Jeff McNeil and Dominic Smith each hit RBI doubles in the third inning to help the Mets beat the Cardinals 3-1 in the first game of a doubleheader.
Miles Mikolas (3-2) allowed a season-high three runs (two earned) over six innings. The 33-year-old right-hander matched a season most with seven hits allowed and threw a season-high 106 pitches.
St. Louis put two runners on against Edwin Díaz in the ninth, but the Mets closer struck out Harrison Bader swinging to end the game.