Ozzie Albies led Atlanta with a solo homer, a walk and two runs scored. His homer, No. 12 on the season, tied him at that moment for the National League lead with Bryce Harper of the Washington Nationals.
Realmuto, who went 3-for-5 and fell a triple short of what would've been the first cycle in Marlins history, homered on the first pitch in the bottom of the third inning. Castro homered on the second pitch in the bottom of the fifth.
Miami shortstop Miguel Rojas went 3-for-4 as the Marlins, who are in last place in the National League East, snapped a four-game losing streak.
Dan Straily (1-0), who started the season on the disabled list, won his first game of the year. It was his third start of the season, and he allowed three hits, three walks and three runs, two earned. He struck out five and went past four innings for the first time this season.
Brandon McCarthy (4-2) took the loss as Atlanta's three-game win streak was snapped. Atlanta's eight-game road win streak also ended.
McCarthy allowed 11 hits, two walks and six runs in five innings. In his past two starts, he has allowed 23 hits and 14 runs in 8 1/3 innings.
Miami opened the scoring in the first. Leadoff batter Realmuto doubled down the third base line and came around to score on a groundout by Castro.
Albies tied the score in the third by pulling an inside, 91 mph fastball just inside the right field foul pole.
Two batters later, Realmuto pulled the first pitch of the bottom of the third for a homer down the left field line. Realmuto hit a 91 mph sinker for his fifth homer of the season.
Atlanta tied the score 2-2 in the fourth on Ryan Flaherty's bases-loaded walk. The run was unearned after Marlins first baseman Justin Bour couldn't handle a hard ground ball that hit his glove, putting runners on first and third. Straily then hit Johan Camargo on a 1-2 pitch and lost Flaherty on a full-count slider. McCarthy ended the rally when his drive was caught on the warning track.
Miami answered again in the bottom of the fourth, taking a 4-2 lead. Derek Dietrich singled, advanced to third on Rojas' single and scored on Lewis Brinson's chopper over Flaherty at third base. Realmuto's RBI single past the mound capped the rally.
Atlanta cut its deficit to 4-3 in the fifth. Albies drew a leadoff walk and scored from first on Nick Markakis' two-out double to right.
Miami quickly extended its lead to 6-3, responding to an Atlanta score with at least one run for the third consecutive inning. Castro hit his homer 427 feet to left-center, and the Marlins added an RBI single by Rojas to cap the inning.
Brad Ziegler pitched a scoreless ninth for his fifth save of the season and No. 100 for his career.
--Field Level Media
Atlanta | Miami | |
Brandon McCarthy | Player | Dan Straily |
Loss | W/L | Win |
5.0 | IP | 5.0 |
3 | Strikeouts | 5 |
11 | Hits | 3 |
10.80 | ERA | 3.60 |
Atlanta | Miami | |
Nick Markakis | Player | Derek Dietrich |
2 | Hits | 3 |
1 | RBI | 0 |
0 | HR | 0 |
3 | TB | 3 |
.500 | Avg | .750 |