Colon, 42, scattered nine hits and struck out two with no walks on 100 pitches for the 13th shutout of his career and first since 2013. It was the first complete game -- and shutout -- by a Mets starter since Zach Wheeler on June 19, 2014. Colon is 13-11 with a 4.18 ERA.
Jamie Moyer, who was 47 when he pitched a shutout for the Phillies in 2010, is the last pitcher older than Colon with a shutout.
Colon is the oldest pitcher to throw a shutout for a New York team since the Yankees' Tommy John blanked the Tigers in 1987.
According to Elias, Colon's scoreless innings streak is the longest by a pitcher 42 or older since Hoyt Wilhelm had a 25 1/3-inning streak in 1967.
Travis d'Arnaud hit a three-run homer in the first, followed by one by Wilmer Flores on the next pitch from Miami starter Brad Hand. Juan Lagares hit a two-run opposite-field homer in the second and d'Arnaud added a RBI single to give him a career-high four RBI.
Steven Matz (2-0, 1.32) makes his first start since coming off the disabled list Sunday as the Mets face the Marlins (1:10 p.m., SNY) before heading to Washington for a key three-game series. Jarred Cosart (1-4 5.36), also coming back from the DL (vertigo), goes for Miami.