Dodgers 7, D'backs 2
Los Angeles - Manny Ramirez hit a three-run homer in the fifth inning to break a scoreless tie.
Giants 7, Pirates 6
San Francisco - Rich Aurilia hit one of three Giants home runs.
Nationals 8, Braves 5 (10)
Atlanta - Ryan Langerhans hit a 10th-inning homer.
Brewers 1, Padres 0
Milwaukee - Ben Sheets pitched a five-hitter for his career-high 13th win.
Sheets struck out seven in his fourth career shutout - third this season - and 18th career complete game.
Sheets outpitched Padres ace Jake Peavy (9-10), who allowed a run and five hits with four walks in seven innings. It was just the third time this season in 25 starts that Peavy walked four or more batters.
Astros 2, Rockies 0
Denver - Roy Oswalt threw a one-hitter, and Hunter Pence hit a two-run home run. Oswalt (14-9) struck out six, walked two and hit two batters. He threw 102 pitches and gave up only a leadoff single to Brad Hawpe in the fifth inning.
Cardinals 5, Marlins 3
St. Louis - Albert Pujols hit a two-run home run, and Todd Wellemeyer pitched a season-high eight innings. Pujols hit his 31st home run of the season in the first off Scott Olsen to give the Cardinals a 2-0 lead.
Cubs 14, Reds 9
Cincinnati - Alfonso Soriano homered three times at the top of Chicago's retooled batting order, and the first-place Cubs emerged from their longest losing streak of the season by beating Cincinnati to end a six-game slide.