Mets 9, Brewers 2
Milwaukee - Ryan Church hit a grand slam, and Brian Schneider added a homer in a six-run first inning that provided all the offense New York needed to beat Milwaukee and complete a three-game sweep.
Dodgers 6, Padres 4
Los Angeles - Blake DeWitt and Angel Berroa hit back-to-back homers in the fourth inning to put Los Angeles ahead for good.
Giants 9, Rockies 2
Denver - Barry Zito won for the third time in four starts, Nate Schierholtz had a career-high four hits, and San Francisco slowed Colorado.
Nationals 9, Phillies 7
Washington - Cristian Guzman set a franchise single-season record with his eighth consecutive multihit game.
D'backs 4, Cardinals 3
Phoenix - Adam Dunn doubled home the winning run in the ninth inning. For the second time in three games, the Diamondbacks rallied against the Cardinals' tattered bullpen, whose 29 losses are most in the majors.
Astros 4, Cubs 0
Chicago - Randy Wolf pitched a six-hitter for his eighth career shutout, and Ty Wigginton homered as Houston won its eighth straight. The surging Astros completed a three-game sweep at Wrigley Field behind the pitching of Wolf and some good defense.
Marlins 5, Braves 3
Miami - Hanley Ramirez homered and doubled to lead Florida past Atlanta in front of an incredibly sparse crowd of just 600 fans. While the official attendance, based on tickets sold, was 11,211, the ballpark was so quiet that home-plate chatter could be heard.
Pirates 6, Reds 5
Cincinnati - Adam LaRoche snapped a 0-for-16 slump with a pair of RBI singles to lead Pittsburgh.