Phillies 5, Cubs 2
Chicago - Jayson Werth homered twice, Ryan Howard hit his major league-leading 37th homer, and Philadelphia ended Chicago's seven-game winning streak.
Padres 9, Rockies 4
San Diego - Brian Giles drove in two runs during San Diego's six-run fourth inning.
Brewers 11, Pirates 3
Pittsburgh - Corey Hart and Mike Cameron homered.
Marlins 4, Mets 3
Miami - Aaron Heilman issued a bases-loaded walk to Josh Willingham in the ninth.
Reds 7, Giants 6
Cincinnati - Corey Patterson tripled in Jay Bruce in the eighth inning.
Nationals 9, Braves 8 (10)
Washington - Elijah Dukes walked with the bases loaded in the bottom of the 10th.
Astros 8, Cardinals 5
Houston - Ty Wigginton and Hunter Pence hit home runs during a six-run first inning. The Astros won their fourth straight and improved to 20-9 in the month of August.
Dodgers 6, D'backs 2
Phoenix - Manny Ramirez homered twice and Los Angeles ended an eight-game losing streak with a victory over Dan Haren and Arizona.