Cubs 3, Reds 0
Cincinnati - Carlos Zambrano allowed only three hits in eight innings, and Ronny Cedeno singled home a pair of runs.
The Cubs won for only fourth time in 12 games, a span marked by inconsistency all-around. Zambrano (5-1) has been one of the constants.
Dodgers 5, Mets 4
Los Angeles - Just 24 hours after hitting his first major-league home run, Blake DeWitt got his first inside-the park homer - a two-run shot off the top of the right-field fence.
Marlins 3, Brewers 0
Miami - Scott Olsen allowed two hits in 82â3 innings, and Mike Jacobs hit a two-run homer.
Ryan Braun doubled in the fourth, and Prince Fielder singled with two outs in the ninth for Milwaukee's only hits.
Cardinals 6, Rockies 5
Denver - Braden Looper pitched into the ninth inning in the longest outing of his career and went 2-for-3 with an RBI. Rick Ankiel hit his sixth homer of the season, and Ryan Ludwick finished 4-for-4 with two doubles as the Cardinals won for the eighth time in 10 games.
Pirates 12, Giants 6
Pittsburgh - Nate McLouth, dropped a spot in Pittsburgh's order to get more opportunities to produce runs, homered twice while driving in three runs, and Zach Duke won for the first time in nearly a year.
Diamondbacks 6, Phillies 4
Phoenix - Stephen Drew hit a three-run homer, and Randy Johnson earned his 286th victory as Arizona defeated Philadelphia.
Braves 5, Padres 3
Atlanta - Chipper Jones hit his 10th homer, Jair Jurrjens pitched six strong innings, and Atlanta beat San Diego to improve the NL's best home record.
Astros 6, Nationals 5
Houston - Carlos Lee had the go-ahead two-run double in the eighth inning, and Lance Berkman had a career-high five hits.