J.T. Realmuto had three hits, including his fifth homer, and the Miami Marlins broke a four-game losing streak by beating the Atlanta Braves 6-3 on Friday night.
Realmuto doubled and scored in the first inning, homered in the third and singled home a run in the fourth. Starlin Castro hit his second homer and drove in two runs, and Miguel Rojas had three of Miami's 14 hits.
Dan Straily (1-0), making his third start after beginning the season on the disabled list, allowed two earned runs in five innings.
Four relievers completed a five-hitter. Brad Ziegler, who caught the ceremonial first pitch from Shaquille O'Neal, worked the ninth for his fifth save.
Ozzie Albies hit his 12th homer for the Braves, who had a three-game winning streak snapped. They had won eight consecutive road games.
Brandon McCarthy (4-2) endured his second rocky outing in a row, allowing six runs and 11 hits in five innings. His ERA rose to 5.58.
The Marlins' offensive outburst was especially notable from a team that began the game ranked last in the majors in runs, batting average, on-base percentage, slugging percentage, doubles and home runs. They were outscored 40-11 during their losing streak.
Albies moved into a tie for the NL lead in homers with his third-inning drive. Teammate Nick Markakis had two hits to hike his average to .345.
Marlins first baseman Justin Bour helped the Braves score an unearned run when he failed to glove Ender Inciarte's two-out line drive in the fourth. Straily subsequently walked Ryan Flaherty on a 3-2 pitch with the bases loaded.
An inning later, Bour made a backhanded diving catch to rob Freddie Freeman of an RBI hit.
Miami manager Don Mattingly returned to the dugout after missing Thursday's loss because of a death in his family.
Braves RHP Anibal Sanchez (strained right hamstring) threw a simulated game and could begin a rehab assignment next week.
Braves rookie RHP Mike Soroka (1-1, 4.50) is scheduled to start Saturday night against Miami LHP Jarlin Garcia (1-1, 2.68).