It was Uggla's first three-RBI game since Aug. 15. Uggla has 13 RBI in 12 games against Miami this season, more than anyone else has managed against the Marlins.
And even though Miami's current stadium was never his home - he played up the road at Sun Life Stadium when he was a Marlin - Uggla clearly still has good feelings when he returns to South Florida.
Uggla has seven homers in 72 games this season at his home park, Turner Field. He's homered three times in only six games at Marlins Park.
"The fans here, I had a great relationship with them," Uggla said. "I felt like they liked the way I played, enjoyed and appreciated the way I played down here. It's always fun to come back and play in front of them."
Tim Hudson (15-6) allowed a season-high 10 hits in five innings, still beating the Marlins for the fifth straight time. Atlanta - which swept a three-game series from Washington over the weekend - moved within five games of the idle Nationals in the NL East.
Gorkys Hernandez had his first three-hit game for Miami, the rookie's average going from .157 to .178. Bryan Petersen and Hernandez hit consecutive triples in a four-run fourth inning for Miami.
Miami was without rightfielder Giancarlo Stanton, out because of muscle soreness in his rib cage. Chipper Jones got the night off for Atlanta and Prado went 4-for-4 playing third base in his place, including an RBI single in the eighth.
"We battled. We make this game pretty fun," Marlins manager Ozzie Guillen said. "We went out and didn't give up. We battled back against good pitching. We just had one bad inning with a bad pitch to Uggla."
Craig Kimbrel gave up a one-out single to Miami's Jose Reyes in the ninth, but escaped for his 37th save in 40 chances.
The Braves wasted little time against Marlins starter Wade LeBlanc (2-5), getting four hits and four runs in the first. Prado's RBI single opened the scoring, and Uggla followed that with his 19th homer of the season.
"That was just a mistake," LeBlanc said. "I tried to go away and left it middle. To a hitter like that, you can't afford to do that."
Miami had two runners on while trailing by two in the eighth, when Petersen hit a grounder into the hole between first and second. Uggla got to the ball, then scrambled to make the throw to first just in time and end the inning.
For a while, it didn't seem as if such defensive heroics would necessary. Jeff Baker and Hudson had RBI singles for Atlanta in the fourth, pushing the lead to 6-0.
"We kind of let them back in the game a little bit," Gonzalez said.
The Braves came into the night 50-0 when scoring at least six runs. The Marlins, apparently, weren't deterred.
"We get a big lead, I'm not really trying to go to the corners with a big lead like that," Hudson said. "You've got to tip your hat to those guys. They hit some pretty decent pitches, I think."