Dan Uggla hit a three-run homer in a four-run first inning against his old team, but for a while it looked like the Braves' Monday blues were back when they frittered away most of a six-run lead at Marlins Park.

They have found all sorts of unusual ways to win recently and did again, building a 6-0 lead after 3-1/2 innings, then seeing Tim Hudson give most of it back before the Braves finished off a 7-5 series-opening win against Miami that moved them a half-game closer to NL East leader Washington.

Martin Prado went 4-for-4 with two RBIs for the Braves, who pushed their winning streak to four and got to five games behind the Nationals, who were off Monday after getting swept by the Braves in a three-game series that ended Sunday night in Atlanta.