Braves right-hander Yunesky Maya threw three shutout innings, scattering three hits. Maya is vying for a long-relief role.
Making his second Grapefruit League start, Alvarez came off three perfect innings against the Cardinals. And the right-hander was breezing through his first three innings on Wednesday before he surrendered a one-out home run to Gattis. The no-doubt blast to left came on the first pitch, and it put Atlanta in front.
Alvarez capped Miami's 2013 season by throwing a no-hitter against the Tigers. He followed that up with three perfect innings in Grapefruit League play, before he allowed a one-out single to B.J. Upton in the first inning. Alvarez then picked Upton off first base.
"Alvarez looked good," Marlins manager Mike Redmond said. "But I guess he was bound to give up a hit eventually. He'd been pretty good, a good streak since last year."
In the bottom of the first inning, Adeiny Hechavarria dropped a bunt single off Yunesky Maya. But Hechavarria was picked off first.
Alvarez's afternoon was over after 3 2/3 innings and 54 pitches. He allowed one run on five hits with one strikeout.
Ryan Buchter had an impressive perfect inning in the fourth inning for Atlanta, striking out Giancarlo Stanton and Garrett Jones. David Carpenter tossed a scoreless fifth inning, working around a two-out hit-by-pitch to Reed Johnson.
The Marlins threatened in the sixth inning, putting runners on first and third off Hector Daniel Rodriguez. But the lefty got out of it by striking out Jones and Jarrod Saltalamacchia.
Marlins closer Steve Cishek allowed a pair of runs in the eighth on a Jose Constanza sacrifice bunt and a Steven Lerud RBI single.
Miami catcher Rob Brantly broke up the shutout with a two-out homer in the bottom of the ninth.
Up next: Jacob Turner, vying to lock down the fourth-starter spot, will make the start at Lakeland, Fla., against the Tigers on Thursday at 1:05 p.m. ET, live on MLB.TV. Turner was traded to Miami from Detroit in 2012. The game will be the Marlins' first in which instant replay is used. Drew Smyly will start for the Tigers.
Joe Frisaro is a reporter for MLB.com. He writes a blog, called The Fish Pond. Follow him on Twitter @JoeFrisaro. This story was not subject to the approval of Major League Baseball or its clubs.