Oliver Perez held the Yankees to just three hits, and the Mets offense did just enough to get the 3-1 win.
Perez, who coming into the day led the majors in walks allowed and hit batsmen, did not walk anyone. He struck out eight Yankees over seven innings to earn his sixth win of the season.
The only run against Perez came on a Wilson Betemit solo home run in the seventh. Betemit pounded a high fastball over the bleachers in left field. The ball may have even hit the new Citi Field, which is under construction just behind Shea Stadium.
However, Betemit was unable to keep the Yanks alive in the ninth, as he struck out looking at a Billy Wagner slider to end the game.
The Mets first run came in the second inning. With the bases loaded and two outs, Luis Castillo beat out a groundball for an infield hit and an RBI.
Carlos Delgado added to the Mets lead the next inning by hitting a solo home run off the scoreboard.
David Wright gave the Mets some insurance by driving in Jose Reyes with a sacrifice fly in the sixth.
Pedro Feliciano and Billy Wagner finished off the game for the Mets.
The Texas Rangers will come to New York to take on the Yankees tomorrow.
The Mets will head to St. Louis, where tomorrow they will face the Cardinals' Kyle Lohse (9-2, 3.94 ERA). John Maine (8-5, 3.73) will take the mound for New York.
Player of the Game: Oliver Perez— W, 7 IP, 3 H, 1 R, 0 BB, 8 K