CINCINNATI – Carlos Zambrano became the majors’ first 14-game winner and finished with three hits to help the Chicago Cubs beat the Cincinnati Reds 6-0 Sunday.

Derrek Lee homered for the third time in four days for Chicago, which finished off a 4-2 road trip. Alfonso Soriano also had two hits and scored a run.

Brandon Phillips’ first-inning single up the middle and Javier Valentin’s seventh-inning bloop single to center were the only hits allowed by Zambrano in 7 1-3 innings. The right-hander struck out six and walked three, and has won seven of his last eight.

Marlins 8, Giants 5

SAN FRANCISCO – Barry Bonds was 1-for-4 with an infield single on the final day of the Giants’ homestand, failing to come close to a home run.

Jeremy Hermida hit a tying RBI double in the seventh off Matt Morris (7-7) and Jason Wood followed with a go-ahead single as the Marlins ended a six-game losing streak.

Mets 5, Nationals 0

NEW YORK – John Maine shut down Washington, David Wright drove in two runs and the Mets salvaged a four-game split in a game shortened by rain.

Ramon Castro made sure the Mets didn’t miss catcher Paul Lo Duca, who strained a hamstring on Saturday night. The backup catcher had a home run, a double and two RBIs.

Phillies 5, Pirates 1

PHILADELPHIA – Jimmy Rollins had three hits and Kyle Kendrick tossed seven strong innings as the Phillies completed a three-game sweep.

Padres 18, Astros 11

HOUSTON – Mike Cameron and Adrian Gonzalez hit two-run homers during an 11-run first inning off Jason Jennings, as the Padres’ bats came alive.

Cardinals 9, Brewers 5

ST. LOUIS – Ryan Ludwick’s bases-loaded walk broke an eighth-inning tie, Albert Pujols followed with a three-run double and the Cardinals rallied from a five-run deficit.

Rockies 9, Dodgers 6

DENVER – Matt Holliday homered and drove in three runs, and Ubaldo Jimenez went six innings for his first major league victory.

Braves 14, Diamondbacks 0

PHOENIX – Chipper Jones drove in five runs, Tim Hudson allowed three hits in seven innings and the Braves ended the Diamondbacks’ eight-game winning streak. Andruw Jones and Scott Thorman also homered for the Braves, who pounded out 19 hits and snapped a four-game losing streak. Jeff Francoeur went 3-for-5 and scored two runs.

Twins 4, Indians 1

CLEVELAND – Josh Barfield made two errors on one play to help Minnesota score the go-ahead run in the eighth inning and the Twins rallied to beat C.C. Sabathia and the Cleveland Indians 4-1 on Sunday.

Yankees 10, Orioles 6

BALTIMORE – Johnny Damon had three hits, scored four runs and had two RBIs, and the Yankees ended the Orioles’ six-game winning streak.

New York’s Alex Rodriguez, seeking his 500th home run, went 0-for-2 with a run-scoring grounder and three walks.

Blue Jays 4, White Sox 1

CHICAGO – Shaun Marcum outpitched Javier Vazquez, one day after a pitcher’s duel betwen Mark Buehrle and Roy Halladay went in favor of the White Sox. Marcum (7-4) struck out eight and walked one, retiring nine straight to start the game.

Mariners 14, Athletics 10

SEATTLE – Ben Broussard, playing for the ejected Richie Sexson, hit a two-run homer in the seventh to tie the game, and Jason Ellison scored the go-ahead run on an errant throw an inning later for the Mariners.

Royals 10, Rangers 0

KANSAS CITY, Mo. – Leo Nunez pitched six scoreless innings in his second major league start as the Royals completed a three-game sweep.

Nunez (1-0), who was recalled from Triple-A Omaha, gave up three singles with a walk and a strikeout before departing after 85 pitches, 53 for strikes.

The young Dominican right-hander, who was a reliever before this season and suffered a fractured right wrist in spring training, held Boston to one run over four innings on July 17 in his first start, and would have gotten the win had he gone the required five innings.

He was sent back to the minors the next day.

Joel Peralta gave up two hits over the final three innings to get his second career save.