Uggla went three-for-five, his ninth multi-hit game during the longest hitting streak in the majors this season. Dodger Andre Ethier hit in 30 straight games.
Eric Hinske drove in two runs for the Braves, who have won six of seven.
Atlanta starter Tim Hudson (12-7) allowed two runs in 7-1/3 innings and struck out seven.
Florida’s Anibal Sanchez (6-6) stretched his winless streak to 11 games. He allowed five runs in 1-2/3 innings. The Marlins have lost seven straight.
In other NL play, it was:
‧ Diamondbacks 6, Astros 3
‧ Brewers 5, Cardinals 1
‧ Pirates 9, Giants 2
‧ Reds 3, Rockies 2
‧ Padres 9, Mets 5