Uggla hit a three-run homer against his former team for the second consecutive night, helping Tim Hudson and the Atlanta Braves beat the Florida Marlins 5-1 on Saturday night.
"I was just staying positive," said Uggla, who is heating up after a terrible start this season. "This is what I'm used to doing. It's one of those things, you get a couple to fall, your confidence kicks in a little bit, you start to feel comfortable, then you're you again, I guess."
Hudson (10-7) pitched seven crisp innings, allowing one run and six hits. The right-hander improved to 10-4 with a 2.97 ERA in 21 career starts against Florida.
Uggla connected against Anibal Sanchez (6-4) in the third inning, belting his 20th homer to extend his career-best hitting streak to 21 games. He is batting .295 this month, raising his average for the season to .206.
Winning for the first time in three starts, the 36-year-old Hudson improved to 4-1 with a 2.80 ERA in six starts in the month of July.