Updated

Bartolo Colon came within seven outs of a perfect game, giving up a single to Robinson Cano with two outs in the seventh inning, and the New York Mets held off a late rally to beat the Seattle Mariners 3-2 on Wednesday.

The 41-year-old Colon retired the first 20 batters he faced before Cano lined a 2-2 pitch into left field. Colon applauded the single that dropped in front of left field Eric Young Jr. Colon then had to hold on as Seattle rallied in the eighth and came within inches of tying the game on Brad Miller's RBI double that hit off the top of the wall.

Colon (9-8) improved to 13-1 all-time at Safeco Field, including his dominance of the Mariners when he was pitching for the Angels. Seattle had no answers for the rotund right-hander, who gave up two runs and three hits in 7 1-3 innings.