Alonso, Cano deliver as Mets edge Cardinals

Jose Martinez is congratulated by Cardinals teammate Yadier Molina after hitting a solo home run as Mets catcher Wilson Ramos kneels at the plate during the fourth inning of Friday night's game at Busch Stadium.
Jose Martinez is congratulated by Cardinals teammate Yadier Molina after hitting a solo home run as Mets catcher Wilson Ramos kneels at the plate during the fourth inning of Friday night's game at Busch Stadium.

ST. LOUIS - Rookie Pete Alonso hit his seventh home run, Robinson Cano added three hits and the New York Mets held off the St. Louis Cardinals 5-4 on Friday night.

Mets closer Edwin Diaz retired Yadier Molina of the Cardinals on a flyball with runners at the corners for the final out.

Lane Thomas of the Cardinals hit a two-run homer in his first major league plate appearance Friday night. His shot scraped the top of the right field wall and originally was ruled in play by first base umpire and crew chief Paul Emmel.

The call was overturned on a crew chief review, and Thomas trotted home from third to a dugout celebration after becoming the 10th player in St. Louis franchise history to homer in his first career at-bat.

Alonso homered off Ryan Helsley in the sixth. All seven of Alonso's homers have come off relief pitchers - this was his first longball before the seventh inning.

Mets starter Jason Vargas allowed one run on three hits in four innings after only recording one out in his previous start April 13 at Atlanta. Seth Lugo (1-0) took over and got the win despite giving up two runs in two innings. Robert Gsellman escaped a first-and-third, one-out jam in the eighth.

Jeff McNeil moved from left field to third base to begin the bottom of the ninth, and he made a leaping grab on Paul DeJong's liner for the second out. Marcell Ozuna then walked and took third on a single by Jose Martinez before Diaz finished for his seventh save in seven opportunities.

Cano was the first of four straight Mets to reach base with two outs in the first inning when he doubled off Adam Wainwright (1-2). Michael Conforto walked and Wilson Ramos and J.D. Davis followed with RBI singles.

Wainwright allowed three earned runs on eight hits and three walks. He was pulled after Cano doubled in the fourth.

Martinez hit his first home run of the season in the fourth.

Notes: The Mets sent ace Jacob deGrom home for an MRI and placed him on the 10-day injured list retroactive to Tuesday with right elbow soreness. Cardinals RHP Mike Mayers will miss at least two months with his strained right lat. "The good news is there's no surgery that looks like needs to be taking place," manager Mike Shildt said. "He's had a second opinion that was echoed with our medical staff." Mets RHP Chris Flexen will make his season debut and start this afternoon against Cardinals RHP Miles Mikolas (1-1, 6.00), who will be making his first career start against the Mets.