Cubs 2, Reds 1
Cincinnati — Carlos Zambrano homered and pitched into the seventh inning to earn his 100th career victory as Chicago beat Cincinnati. Zambrano didn’t allow a hit until Adam Rosales lined a single to left with one out in the fifth inning.
Dodgers 4, Phillies 3
Los Angeles — Andre Ethier hit a two-run double with the bases loaded in the ninth.
Brewers 4, Braves 0
Atlanta — Yovani Gallardo and Carlos Villanueva combined for a two-hit shutout, and rookie Mat Gamel drove in three runs. Gallardo (6-2) walked four with six strikeouts and gave up no singles in eight innings. He allowed no base-runner past second base and threw 110 pitches. Villanueva completed the shutout with a perfect ninth inning.
D’backs 8, Padres 0
San Diego — Doug Davis pitched three-hit ball over six innings to win for the first time in more than five weeks. Davis (3-6) struck out five and walked four in his first win since April 29, a span of seven starts. Daniel Schlereth, Esmerling Vasquez and Chad Qualls finished Arizona’s fifth shutout.
Mets 3, Nationals 1 (10)
Washington — David Wright’s two-run double, his fourth hit of the night, broke a 10th-inning tie, and New York snapped a three-game losing streak.
Giants 2, Marlins 1
Miami — Pablo Sandoval hit a two-run homer, and Barry Zito ended a four-start losing streak. Zito (2-6) went five-plus innings, allowing one run on four hits to get his first win since May 8 at Los Angeles.
Astros 9, Pirates 1
Houston — Carlos Lee hit a grand slam, and Mike Hampton beat Pittsburgh for the ninth straight time.
Hampton (4-4) struck out five and allowed five hits in seven innings, holding the Pirates to one run for the second time in a week. He also pitched seven innings in Houston’s 2-1 victory Sunday at PNC Park.
Rockies 11, Cardinals 4
St. Louis — Jorge De La Rosa ended a six-game losing streak to start the season and had his first RBI on a bases-loaded walk in a nine-run seventh inning.