Phillies 5, Cubs 3
Philadelphia - Pat Burrell hit a two-run homer and had a tiebreaking double in the sixth inning, and Philadelphia snapped Chicago's give-game winning streak.
Mets 4, Brewers 2
New York - Nelson Figueroa earned his first major-league win in five years, retiring 14 straight batters at the start and pitching his hometown New York Mets past the Brewers.
Braves 3, Nationals 0
Washington - Tim Hudson scattered three hits over eight innings, struck out five and walked two for the Braves. He improved to 6-1 all-time against Washington.
Pirates 1, Reds 0
Pittsburgh - Paul Maholm, John Grabow, Damaso Marte and Matt Capps combined on a seven-hit shutout for Pittsburgh.
Marlins 10, Astros 6
Houston - Florida hit a team-record six home runs.
D'backs 8, Rockies 2
Phoenix - Arizona extended its winning streak to seven.
Cardinals 8, Giants 2
San Francisco - Albert Pujols hit a three-run homer and Kyle Lohse gave up eight hits over 51â3 innings, with two strikeouts and a walk for the Cardinals.
Lohse opened the season with 15 consecutive scoreless innings, a streak that ended when Rich Aurilia and Brian Bocock each drove in a run in the fourth.
Pujols gave the Cardinals a 1-0 lead with an RBI double in the third. His third home run of the season, a no-doubter off Barry Zito that he admired for a few seconds before trotting around the bases, put the Cardinals ahead, 4-2, in the fifth.