SEATTLE -- Bartolo Colon showed the rookie a thing or two about pitching on Wednesday when the 41-year-old New York Mets right-hander flirted with a perfect game before beating the Seattle Mariners and 21-year-old phenom Taijuan Walker 3-2.

Colon came within seven outs of the first perfect game in Mets history after retiring the first 20 batters he faced. Robinson Cano broke up the no-hit bid with a two-out single in the seventh inning.

New York closer Jenrry Mejia pitched a scoreless ninth, despite giving up two singles, to pick up his second save in a row and his 13th of the season.

Colon (9-8) was charged with two earned runs and gave up three hits in 7 1/3 innings. In 15 starts at Seattle's Safeco Field, he now has a 13-1 record and a 2.12 ERA.