Chris Johnson opened the ninth with a single, and Jordan Schafer was called upon to pinch run but was thrown out on Steve Cishek's first pitch to Andrelton Simmons for the first out of the frame. Cishek retired both Simmons and Ryan Doumit for his third save in as many nights.
Miami got off to a quick start against Mike Minor, loading the bases with nobody out in the first, but Casey McGehee grounded into a double play, allowing the lone run of the inning to score.
Jacob Turner had difficulty in the bottom of the first, as a Jason Heyward single to center tied the game at one.
Giancarlo Stanton and Jeff Baker added RBI hits in a three run top of the third, but a Justin Upton home run against Turner in the bottom of the third cut Miami's lead to two.
Christian Yelich and Marcell Ozuna added RBIs in the fourth to give the Marlins a 6-2 edge, and Turner was able to work out of trouble before he exited.
In five innings, Turner allowed two runs while walking two and striking out four.
Chris Hatcher pitched two scoreless innings in relief, but Atlanta scored three times against Mike Dunn and Bryan Morris in the bottom of the eighth before Cishek closed the game.
Miami will have an opportunity to win the series with a victory on Wednesday night.
Hero of The Game: Donovan Solano (+.230 WPA)
Goat of The Game: Casey McGehee (-.115 WPA)
Play of The Game: Giancarlo Stanton doubled to left in the third and Christian Yelich scored. (+.113 WPA)