John Lannan retired his final eight batters, but the Mets eventually lost to the Cardinals, 6-4, at Tradition Field.
Lannan faced 15 batters in four innings. He let up two runs, struck out five and have up three hits.
Kyle Farnsworth pitched one inning, during which he gave up a triple and two-run home run.
Bobby Parnell tossed a scoreless ninth inning
In his first game since last Friday, Daniel Murphy went hitless in three at bats with a strikeout.
Juan Lagares had a two-run single with the bases loaded to pull the Mets within two runs in the seventh inning.
The Mets were shutout for four innings by Cardinals RHP Carlos Martinez.
SNY.TV boxscore and full recap >> Click Here
Daisuke Matsuzaka will start for the split-squad Mets as they travel to Space Coast Stadium to face the Nationals at 1:05 p.m. on Thursday. Ross Detwiler will start for Washington.
John Lannan took the loss, but pitched well going four innings and giving up two runs in a 6-4 defeat to the St. Louis Cardinals.