ATLANTA — Dan Uggla belted a pair of solo homers off Carlos Zambrano to extend his hitting streak to an Atlanta-record 32 games and lead the Braves to a 10-4 victory over the Chicago Cubs on Friday night.

Uggla passed Rico Carty's 31-game streak in 1970 for the longest in Atlanta Braves history when he led off the second with his 25th homer.

Zambrano (9-7) gave up eight runs and eight hits, including a career-worst five homers, in 41?3 innings.

Zambrano was ejected by umpire Tim Timmons in the fifth inning after throwing two inside pitches to Chipper Jones, the second going all the way to the backstop. The brush-back pitches followed homers by Freddie Freeman and Uggla.

Jones and Jose Constanza also went deep against Zambrano.

Starlin Castro homered and Alfonso Soriano had two RBIs for the Cubs, who had won nine of 11.

Atlanta rookie Mike Minor (2-2) gave up three runs and nine hits in 5 2?3 innings.

NATIONALS 4, PHILLIES 2: At Philadelphia, Livan Hernandez pitched 6 2/3 strong innings and drove in two runs with a pair of singles, helping Washington beat streaking Philadelphia. Hernandez (7-11) outpitched All-Star Cole Hamels (13-7) to rebound from a rough outing at Colorado last Saturday. He gave up one unearned run and four hits.

MARLINS 2, GIANTS 1: At Miami, Ricky Nolasco allowed one run in eight innings and Florida snapped a seven-game losing streak and improved to 4-0 this season against the defending World Series champions. The erratic Marlins had been 0-7 on their homestand. The Giants set an NL record for consecutive solo home runs when Pablo Sandoval hit one in the first inning. Their past 20 homers have been solo shots, breaking the record of 19 set by the Philadelphia Phillies in 1914.

REDS 5, PADRES 3: At Cincinnati, Jay Bruce hit a three-run homer with two out in the eighth inning to propel Cincinnati to its third straight win. Logan Forsythe's tiebreaking RBI single put San Diego in front in the top half of the eighth, but the Reds rallied in the bottom half against Josh Spence (0-1).

BREWERS 7, PIRATES 2: At Milwaukee, Ryan Braun and Prince Fielder hit back-to-back homers and Zack Greinke remained perfect at Miller Park to lift NL Central-leading Milwaukee to its 14th win in 16 games.

CARDINALS 6, ROCKIES 1: At St. Louis, Kyle Lohse worked into the seventh inning after a week between starts and Albert Pujols followed up a 4-for-4 game with two hits and the go-ahead RBI to lead St. Louis.

DODGERS 1, ASTROS 0 (10 INNINGS): At Los Angeles, Matt Kemp hit an RBI single in the 10th inning.