The Braves gave Brandon Beachy enough support with five runs in the first four innings.

"Plenty of run support and I gave it right back," Beachy said.

Beachy and Florida starter Ricky Nolasco each gave up five runs before John Buck drove in the go-ahead run with a seventh-inning single, and the Marlins held off the Braves 6-5 on Thursday night to win their second straight road series.

Beachy gave up five runs on seven hits and four walks in 5 1-3 innings.

Brian McCann hit a three-run home run and Dan Uggla also homered for Atlanta.

"Our struggles continue," said Chipper Jones. "We've just got to work on putting all three phases together.

"We did this at various times last year, where we'd pitch and play defense, wouldn't hit. Pitch and hit, wouldn't play defense. Play defense and hit, wouldn't pitch. They all take turns. But then we hit our stride, started putting it all together."

Jones tried to provide encouragement for Beachy, a rookie still looking for his first win.

"I sort of got the feeling there for a time he was feeling for the strike zone," Jones said. "He was missing up a lot. I just told him, 'Don't sacrifice stuff for location. You start sacrificing stuff for location, you get whacked. You gotta let your natural ability work for you.'"

Buck was 0 for 9 in the series before driving in Gaby Sanchez from second base with the single off Eric O'Flaherty (0-1) to break a 5-5 tie.

The Marlins have won two of three in both Houston and Atlanta for a successful start to their nine-game road trip, which shifts to Philadelphia on Friday.

Sanchez had two hits, including his first homer. Logan Morrison had a two-run double and Hanley Ramirez was on base five times with three hits, including a run-scoring single, and two walks.

Brian Sanches (2-0) pitched a scoreless sixth inning to earn the win and Leo Nunez pitched the ninth for his fourth save.

Chris Coghlan had two hits and was 7 for 12 in the series as he continued his success against the Braves. Coghlan has hits in 20 straight games against Atlanta, including 10 straight at Turner Field.

Coghlan also delivered the key defensive play of the game with a diving catch in center of pinch-hitter Brooks Conrad's bases-loaded line drive to end the sixth.

The Marlins scored three in the first on a run-scoring double by Mike Stanton and Morrison's two-run double. Ramirez drove in Buck, who walked, with a single in the second, and Sanchez hit his first homer in the third.

Nolasco lasted five innings, giving up five runs on six hits, including two homers, and a walk. Nolasco threw 33 pitches in the first inning while giving up four runs. Martin Prado, Nate McLouth and Jones reached on singles, with Jones driving in Prado. McCann followed with his three-run homer to right.

After his long first inning, Nolasco regrouped quickly by throwing only seven pitches in the second and six while retiring the Braves in order in the third. Nolasco gave up the homer to Uggla in the fourth as the Braves pulled even at 5-5.

Notes: Greg Dobbs struck out in each of his three at-bats against Beachy. Dobbs has six strikeouts in six career at-bats against the right-hander, including three with the Phillies in 2010. ... Nolasco did not walk a batter in his first two starts. He issued his first walk of the season, to Jason Heyward, in the fourth. ... Peter Moylan struck out Stanton to end the sixth with the bases loaded. ... Ramirez lifted his batting average from .194 to .256.