D'backs 6, Braves 1
Phoenix - Brandon Webb threw six strong innings for his major-league-leading 17th win.
Giants 5, Dodgers 4
San Francisco - Aaron Rowand scored from third on Eugenio Velez's single, and the Giants rallied.
Padres 16, Rockies 7
Denver - San Diego hit four home runs and Brian Giles and Adrian Gonzalez finished with four hits each.
Brewers 5, Nationals 4, 13 innings
Milwaukee - Gabe Kapler homered off the pole in left leading off the 13th inning, and the Brewers came back from a late three-run deficit.
Phillies 6, Pirates 3
Philadelphia - Chase Utley hit a tie-breaking homer, and the Phillies moved two games ahead of the New York Mets.
Marlins 8, Mets 2
New York - Josh Johnson stifled the Mets for seven innings, Dan Uggla had two doubles and three RBIs, and Florida roughed up Mike Pelfrey to avoid a sweep.
Astros 13, Reds 4
Cincinnati - Michael Bourn homered and drove in a career-high four runs.
Cubs 6, Cardinals 2
Chicago - Ryan Dempster won his 13th game, and the Cubs beat St. Louis in a game in which Cardinals starter Chris Carpenter left due to another injury.