Josh Satin hit a two-run single to cap a four-run rally in the ninth inning that sent the New York Mets past the San Francisco Giants 5-4 on Wednesday night.

Shut down by Matt Cain for almost eight innings, the makeshift Mets lineup put together a surprising comeback. Pinch-hitter Zach Lutz had an RBI double and Juan Centeno, making his major league debut, knocked in a run with a single off closer Sergio Romo (4-8).

Satin had three RBIs, including a sacrifice fly against Cain in the eighth. Vic Black (2-0) pitched a perfect inning for the win.

Gregor Blanco hit a two-run homer and Brandon Crawford had an RBI single for San Francisco.

Copyright 2013 by The Associated Press. All Rights Reserved.