Adeiny Hechavarria hit a go-ahead sacrifice fly in the eighth inning after an instant replay went in Miami's favor and the Marlins beat the Seattle Mariners 3-2 to complete a three-game sweep.
Mike Dunn (1-2) picked up the win in relief and Steve Cishek pitched the ninth for his third save of the season and 32nd in a row.
Tom Wilhelmsen (0-1) took the loss for the Mariners, who dropped their sixth straight.
In the bottom of the eighth, Christian Yelich was ruled safe at home after plate umpire Ed Hickox initially ruled him out on a force play. First baseman Justin Smoak threw home on a grounder by Garrett Jones.
Marlins manager Mike Redmond challenged the call. It was overturned after a delay of 2 minutes, 20 seconds. Replays showed Yelich slid in safely tying the game at 2.
With the bases loaded and one out, Hechavarria followed with a sacrifice fly to right field against Wilhelmsen.