Roy Oswalt pitched seven impressive innings in his home debut and two relievers finished off the six-hitter as the Philadelphia Phillies beat the Los Angeles Dodgers 2-0 Wednesday. The two-time NL champions are 15-4 since July 22, but lost another player when Ross Gload left with a strained right groin. Oswalt (7-13) allowed five hits, walked two and struck out five. It was his first win in his third start for the Phillies. Dodgers starter Clay Billingsley (9-7) gave up two runs and five hits in six innings. Ryan Madson worked around a leadoff double in the eighth, striking out two batters. Brad Lidge pitched a perfect ninth for his 15th save. Rockies 6, Mets 2: At New York, Melvin Mora hit a go-ahead grand slam with two outs in the eighth inning as Colorado downed New York. Angel Pagan hit a two-run homer in the first for the Mets and Jonathon Niese hung on to the early lead, but the bullpen came undone. With two outs in the eighth, Hisanori Takahashi (7-6) gave up a single to Todd Helton and walked Carlos Gonzalez, prompting manager Jerry Manuel to call on Manny Acosta. Acosta's first offering was a wild pitch that let the runners advance, and Troy Tulowitzki was intentionally walked. Mora hit his slam – the Mets lead the majors having given up nine this season. Matt Belisle (5-4) struck out the side in the seventh, part of a string of seven straight Mets who whiffed. Rafael Betancourt and Huston Street followed with a perfect inning each. Padres 8, Pirates 5: At San Diego, Kevin Correia took a one-hit shutout into the seventh inning and Jerry Hairston Jr. hit a two-run home run as San Diego beat Pittsburgh. Correia faced the minimum through 6 1-3 innings before the Pirates chased him during a four-run rally in the seventh. Correia (9-7) won for the fourth time in five decisions. San Diego's Adrian Gonzalez went 4 for 4 with a walk, drove in two runs and scored twice. Miguel Tejada scored three runs for the Padres, who beat the Pirates for the fifth straight time this season. Correia finished with seven strikeouts and one walk. Heath Bell pitched a perfect ninth for his 33rd save, his 20th straight since May 29. Giants 5, Cubs 4: At San Francisco, Pat Burrell hit a go-ahead solo homer in the eighth inning after an earlier two-run single and Aaron Rowand also homered as San Francisco edged Chicago. Rowand's 10th homer of the year, which came in the sixth, gave him seven straight seasons with double-digit home runs. Burrell's eighth homer of the year leading off the eighth came off Justin Berg (0-1). Sergio Romo (5-3) recorded five outs for the win, while Brian Wilson pitched the ninth for his 33rd save. Marlins 9, Nationals 5: At Washington, Mike Stanton had five hits and four RBIs and Chris Volstad won his third game for Florida against Washington this season. Cardinals 6, Reds 1: At Cincinnati, Colby Rasmus hit his first career grand slam and Adam Wainwright dazzled again to lead St. Louis to the three-game sweep of Cincinnati. Braves 8, Astros 2: At Houston, Omar Infante drove in the go-ahead run with a 10th-inning double and Brian McCann added insurance with a grand slam later in the inning to give Atlanta a win over Houston. Diamondbacks 8, Brewers 2: At Milwaukee, Arizona equalized a major league record by hitting four consecutive home runs, with Adam LaRoche, Miguel Montero, Mark Reynolds and Stephen Drew all connecting in the fourth inning of a win over Milwaukee.