"Today I mixed in some curveballs -- I was surprised, actually, with how well I was able to keep them down in the zone and throw them for strikes," Marcum said. "But the main thing was locating my fastball and keeping it down in the zone. The hit I gave up ... I was trying to bounce that one, and that's what happens when I don't locate it -- it gets hit."
Cardinals starter Jaime Garcia was similarly impressive, scattering four singles over five scoreless innings. He threw 65 pitches, as well as a few more on the bullpen mound afterward to increase his pitch count. He had gone only three innings in his previous appearances.
"It was a good game. I felt good," Garcia said. "The defense did a good job behind me. The catcher did an unbelievable job. It was a good one."
Pedro Feliciano, Scott Atchison and Scott Rice followed Marcum with scoreless relief appearances.
Trevor Rosenthal took the mound for St. Louis for the first time since being plucked from the fifth-starter competition and converted to a reliever. After John Gast pitched a scoreless sixth, Rosenthal struck out the side in the seventh. He registered 100 mph several times.
Up next: The Mets will play their second in a string of three straight road games on Monday at 1:05 p.m. ET, when they make their second trip of the spring to Lakeland to take on Justin Verlander and the defending American League champion Tigers. The Mets will send left-hander Jonathan Niese to start the game, with Aaron Laffey, Greg Burke, Scott Rice and Pedro Feliciano expected to follow.
Jenifer Langosch is a reporter for MLB.com. Read her blog, By Gosh, It's Langosch, and follow her on Twitter @LangoschMLB. This story was not subject to the approval of Major League Baseball or its clubs.