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.