Dan Uggla used to kill the Braves when he played for Florida, and now seems intent on doing the same to his former team.

For the second consecutive night, Uggla hit a three-run homer to power the Braves past the Marlins, his third-inning long ball the big blow in a 5-1 win Saturday night at Turner Field.

His two-out homer was his 20th of the season and extended his hitting streak to 21 games, helping Tim Hudson to his 10th win and the injury-riddled Braves to their fourth win in their past five games.

"It's always fun seeing them and playing against them," Uggla said of the Marlins, who traded him to in November. "They've got a lot of talent, which makes them a scary ballclub. I'm happy that we've come out on top these last two games, and looking forward to getting a sweep tomorrow."

Hudson (10-7) allowed one run and six hits with no walks in seven innings, collecting his fifth win in his past six decisions. He watched Uggla do to the Marlins what he did to the Braves a lot of times in the past.

"Those first couple of months are behind him and he's playing with some confidence right now," Hudson said. "He's going out there and having some fun. The beginning of the season there was a little pressure and some things he wasn't quite used to. "That's the kind of player we are used to seeing."

It was Uggla's second homer in a span of four at-bats against his former team, after his seventh-inning shot Friday snapped a scoreless tie and sent the Braves to a 5-0 win.

"If there's any club in the league that should know how to pitch to Uggla," said Marlins manager Jack McKeon, who started that sentence with an expletive. "He'd been with us for all these years. These guys had been with him. Two nights in a row, he hits three-run home runs. That's the difference in the ballgames. Great kid, but we've got to get him out.''

Freddie Freeman had his fifth consecutive multi-hit game Saturday and extended his own hitting streak to 14 games, and Eric Hinske added an eighth-inning homer as the Braves beat the Marlins for the ninth time in their past 11 matchups.