Craig helps Cards beat Mets to stop 5-game skid