MIAMI — Pinch-hitter Ruben Gotay had an RBI double in the ninth inning and the Atlanta Braves spoiled a seven-run Marlins rally to beat Florida 16-14 on Tuesday night.
Kelly Johnson had four hits and four RBIs, and Omar Infante had four hits and two RBIs for the Braves, who had a season-high in runs. Atlanta, which snapped a four-game losing streak, scored 14 runs against the Reds on May 4.
Alfredo Amezega had a career-high five RBIs for the Marlins, who have not won consecutive games since July 30-31.
The Marlins began the day seven games behind the New York Mets in the NL East.
No run was safe in this wacky game that featured 30 runs, 36 hits and 14 pitchers.
Florida came back from a 10-3 deficit to take a 13-10 lead, and had it held, it would have been by far the biggest comeback win this season for Florida.
The Marlins had rallied from three-run deficits five times this season.
With the score tied at 14 in the ninth, Gotay singled in Martin Prado for the go-ahead run. Johnson added an RBI single off reliever Matt Lindstrom (3-3).
Mike Gonzalez pitched a perfect ninth for his eighth save in eight chances.
Mike Jacobs hit his 28th home run of the season in a three-run first inning as the Marlins took an early 3-1 lead.
Jeff Francoeur's three-run homer in the third put the Braves ahead 6-3. It was the fourth home run of the season for Francoeur.
The Braves hit three doubles in the fourth off Marlins reliever Mark Hendrickson, part of a four-run inning to stretch their lead to 10-3.
Amezega also had a bases-clearing triple, and Dan Uggla hit a two-run homer to cap a six-run Marlins fourth inning that trimmed Atlanta's lead to 10-9.
The home run was Uggla's 29th of the season.
Florida tied the game 10-all on an RBI pinch hit by Paul Lo Duca, and John Baker scored on a wild pitch by reliever Blaine Boyer in the fifth to put the Marlins ahead 11-10.
Amezega's two-run single later in the inning gave Florida a 13-10 lead.
Greg Norton's two-run double off Marlins reliever Joe Nelson helped Atlanta retake the lead, 14-13, in a four-run sixth.
John Baker hit an RBI single in the eighth off Atlanta reliever Jorge Julio (1-0) in the eighth inning to tie the game 14-all.
It was the first appearance of the year for Julio, who was called up earlier in the day from Triple-A Richmond.
Florida starter Anibal Sanchez was roughed up in his second straight outing, both against Atlanta. He lasted only three innings, giving up six runs on eight hits.