ATLANTA Turner Field hadn't proved fertile ground for the Marlins' offense. Over their first four games here they totaled seven runs on 28 hits.

Tuesday, they just missing matching that combined run total and they needed every one of those scores to clinch no worse than a split of the four-game set. The Marlins held off the Braves' late rally bid to win 6-5.

Steve Cishek notched his third save in as many days and the Marlins (12 hits) got a career-best four-hit game from Donovan Solano. The Braves put the tying run on first with no out in the ninth, but catcher Jeff Mathis and shortstop Adeiny Hechavarria combined on the caught stealing. Cishek threw over four times to keep pinch-runner Jordan Schafer close before Andrelton Simmons saw a pitch.

"Steve did a good job of holding him at first," catcher Mathis said. "You know that's why he's coming in the game, to try to get that bag. Hech made a great play at second to pick the short-hop and get the tag down."

The Marlins had gone a season-high 10 straight scoring four runs or fewer. Tuesday's output was their highest in a game since hanging eight in the July 6 series finale at St. Louis. They had not won three in a row since June 2-5, when they swept a four-game, home-and-home series from the Rays.

In the eighth, Freddie Freeman, Justin Upton and Jason Heyward all came up representing the tying run. Mike Dunn, who walked and hit the first two batters he faced to start the inning, struck out Freeman. Bryan Morris gave up a two-run single to Heyward, but he got Upton and Evan Gattis to ground into fielder's choices.

The Marlins hadn't hung a game like this on an opposing starter in a while. Ross Ohlendorf on Sept. 9, 2011 was the last one to give up 10 or more hits while completing three innings or fewer against the Marlins. Then a member of the Pirates, Ohlendorf allowed six runs on 10 hits over two innings.