Chipper Jones and Yunel Escobar each reached base three times and drove in a run in a game delayed by rain 1 hour, 17 minutes. The Braves have won seven of nine.
Peter Moylan (2-0) pitched an inning in relief of Tim Hudson, who did not return after the delay. Hudson allowed two runs and five hits in four innings.
The Marlins lost for the fifth time in seven games when they failed to take advantage of the Braves' season high-tying four errors.
Jason Heyward tripled and scored on a double by Jones in the first inning for the early lead against starter Ricky Nolasco.
The Marlins responded in the bottom half as Hanley Ramirez was hit by a pitch, stole second base and scored on a hit by Jorge Cantu.
Atlanta took a 3-1 lead in the fourth as Escobar singled with two outs. David Ross followed with a double into the left-field corner scoring Escobar. Tim Hudson then reached on an infield hit and Prado drove home Ross for the two-run advantage.
With rain falling, the Marlins put together a threat in the bottom half. Cody Ross and Ronny Paulino singled before Cameron Maybin walked to load the bases with one out. Nolasco stepped to the plate and drove in a run with a single up the middle to cut the lead to 3-2. Chris Coghlan struck out and Gaby Sanchez hit a fly to center to end the inning.
Home plate umpire Dana DeMuth then called for the tarp. Both teams replaced their starting pitchers following the delay.
Nolasco (4-4) allowed three runs and eight hits. He was relieved by Jay Buente, making his major league debut. Buente pitched a scoreless fifth before getting into trouble in the sixth. Prado delivered an RBI single to make it 4-2.
Buente was relieved by Taylor Tankersley, who had not pitched in the majors since July 29, 2008. Tankersley was able to get out of the jam.
Escobar hit an RBI double for a 5-2 edge. The Marlins pulled to 5-3 on a groundout by Ramirez, but the Braves stretched the lead to 8-3 in the eighth as they had two hits and five walks in the inning off Dan Meyer.
Takashi Saito and Billy Wagner pitched a scoreless 2 2-3 innings.
NOTES: Braves C Brian McCann was not in the lineup after straining his right quadriceps while running the bases in Wednesday. Jones passed Eddie Matthews with his 1,377th walk for the franchise lead. The triple by Heyward was the first on the road for the Braves this season. They were the last team in the majors to accomplish the road feat. This is the third game at Sun Life Stadium that has been delayed due to rain. The Marlins dropped to 5-19 when their opponent scores first.