Armas (1-0) gave up four runs on eight hits and one walk over six innings. The Mets bullpen only gave up one hit without a walk over the final three innings with Billy Wagner earning his 19th save of the season.
Carlos Delgado doubled twice in a 3-for-3 effort. David Wright also had three hits, scored twice and homered for the Mets.
Todd Wellemeyer (7-3) was charged with the loss for the Cardinals, giving up six runs on 12 hits in five innings. Rick Ankiel hit a two-run homer for St. Louis.