PHILADELPHIA - Matt Harvey pitched seven strong innings and John Buck hit a three-run homer off struggling Roy Halladay Monday night, as the New York Mets beat the Philadelphia Phillies 7-2.
Harvey (2-0), a hard-throwing 24-year-old right-hander, allowed just three hits while striking out nine and walking two.
Josh Edgin allowed a run in two innings of relief for the Mets (5-2), who won their third straight.
Halladay (0-2), a two-time Cy Young Award winner, had been 8-0 lifetime against the Mets, and was seeking his 200th career victory. Instead he followed up his rocky outing last week in Atlanta by allowing six hits and seven runs in four-plus innings. His ERA this season is 14.73.
Buck, who began the night hitting .400 and leading the National League in RBIs with nine, launched his third homer in the second inning. Daniel Murphy and David Wright each had two hits for the Mets, who had nine hits in all. Murphy also scored two runs.
Halladay retired the first four hitters he faced, but allowed a one-out double in the second to former Phillie Marlon Byrd. Halladay then struck Lucas Duda before Buck blasted a 2-0 fastball into the right-field seats for his third homer of the season.
Duda's RBI single with two outs in the third gave the Mets a 4-0 cushion. After the Phils' Ryan Howard drove in a run with a sacrifice fly in the fourth, the Mets scored three times in the fifth, knocking Halladay out of the game in the process.
Murphy led off with a double, and after Halladay wild-pitched him to third, Wright singled through a drawn-in infield to bring Murphy home. Ike Davis followed with another single, ending Halladay's night. With two outs, Ruben Tejada's two-run single off reliever Chad Durbin made it 7-1.
NOTES: Phils manager Charlie Manuel was asked before the game about the insistence on the part of Howard, a lefty swinger, to hit the ball into the defensive shift opponents employ against him, as opposed to going to left field on occasion. "This is where he makes his money," Manuel said, indicating right field. "He's got to be hitting the ball over in this area. That's the correct way to use all his assets." ... The Phillies scored four runs in the first and ninth innings of Sunday's 9-8 loss to Kansas City, and, according to the Elias Sports Bureau, it is the first time they lost a game when doing that since a 16-8 loss at Los Angeles on July 25, 1979, and the first time they had done that in a home game since losing 12-10 to the Cubs in the second game of a doubleheader on Aug. 3, 1958. ... Entering Monday's game, Wright had hit 16 home runs in Citizens Bank Park, most by a visiting player.