NEW YORK -

Slumping Curtis Granderson grounded an RBI single to cap an improbable two-run rally with two outs in the ninth inning, sending the New York Mets past the Miami Marlins 4-3 Friday night.

After Jarrod Saltalamacchia and Garrett Jones hit back-to-back home runs in the eighth that put the Marlins ahead 3-2, the Mets stung Marlins closer Steve Cishek.

Cishek (1-1) had converted a team-record 33 straight save chances -- the longest active streak in the majors -- before Lucas Duda led off the ninth with a single and moved up on a sacrifice.

Left fielder Christian Yelich then made a nice running catch on pinch-hitter Bobby Abreu's liner for the second out. Omar Quintanilla followed with a single down the line and Yelich slipped on the dirt as he got ready to throw home, letting Duda score standing up.