John Buck's 2-run HR powers Seattle past Atlanta 7-5

photo Seattle Mariners' John Buck (4) celebrates with Dustin Ackley (13) as he scores after hitting a two-run home run in the seventh inning of a baseball game against the Atlanta Braves on Tuesday, June 3, 2014, in Atlanta.

ATLANTA - John Buck had three hits, including a two-run homer in the seventh inning that gave Seattle the lead, and the Mariners rallied to beat the Atlanta Braves 7-5 on Tuesday night for their fourth straight win.

The Braves led 4-0 in the first inning and 5-2 in the second before falling to the Mariners' comeback. Buck's homer, his first of the season, came off Alex Wood (5-6), Atlanta's third pitcher. The shot to right field drove in Dustin Ackley, who had a two-out single.

The Turner Field air, normally thick with humidity, was unusually dry and that helped the teams combine for four homers in the interleague matchup.

Seattle pinch-hitter Stefen Romero hit a three-run homer in the fourth that tied the game 5-all. Evan Gattis and B.J. Upton hit homers for the Braves.

Dominic Leone (2-0) had four strikeouts in two perfect innings.

Fernando Rodney had two strikeouts in a perfect ninth for his 15th save in 17 chances.

Buck had three hits and scored three runs in only his 14th start this season.

The catcher played for the Mets and Pirates in 2013 following two seasons with the Marlins and has ample experience in Atlanta - but little of it was positive. He began the night with a .150 career batting average at Turner Field with only two homers in 60 at-bats.

Right-hander Erasmo Ramirez, recalled from Triple-A Tacoma before the game for his seventh start with Seattle, gave up five runs on eight hits, including two homers, in only three innings.

The Braves led 4-0 before Ramirez recorded his second out. Freddie Freeman's single drove in Jason Heyward, who led off with a double. Gattis followed with a three-run homer, his 12th.

Upton's second-inning homer to center field gave Atlanta a 5-2 lead.

Gavin Floyd, still looking for his first win in his sixth start with Atlanta, couldn't hold the lead. A two-base throwing error by third baseman Chris Johnson set up run-scoring singles by Brad Miller and James Jones in the second. Romero's three-run homer tied the game in the fourth.

Floyd left the game after giving up singles to Buck and Miller in the sixth. With one out, Luis Avilan walked pinch-hitter Cole Gillespie to load the bases. Avilan pitched out of trouble by striking out Michael Saunders and ended the inning on Robinson Cano's grounder to second base.

Floyd gave up 10 hits and five runs, three earned, in five-plus innings.

Upcoming Events