Allen Craig hit a tiebreaking, two-run homer in the eighth inning, and the St. Louis Cardinals found a bit of missing pop, beating the New York Mets 5-4 on Monday and stopping their season-worst losing streak at five.

The Cardinals have never been swept in a four-game series in New York. The World Series champions had been outscored 19-1 by the Mets and were no-hit by Johan Santana before salvaging the finale at Citi Field.

Giants 3, Cubs 2:Ryan Vogelsong won his fourth straight decision, Buster Posey scored the go-ahead run on a double-play grounder in the seventh, and San Francisco beat visiting Chicago for a four-game sweep.

Sandoval investigation ongoing: The Santa Cruz County Sheriff's Office says it hopes to finish its investigation of sexual-assault allegations involving the Giants' Pablo Sandoval by the end of this week, then decide whether to file charges.

Dodgers 4, Phillies 3: Elian Herrera hit a tiebreaking RBI single off Jonathan Papelbon in the ninth inning to lift Los Angeles over Philadelphia on the road Monday.

Placido Polanco hit a tying, two-run homer to help the Phillies rally from a 3-0 deficit against Clayton Kershaw, but it wasn't enough.

Dee Gordon ripped a triple to right-center to start the ninth against Papelbon, who is 15 for 15 in save opportunities but hasn't fared as well in non-save situations. Herrera followed with his run-scoring hit.

Kershaw, the reigning NL Cy Young Award winner, gave up three runs and eight hits in seven innings to remain winless in his last three starts.

Twins 10, Royals 7: Justin Morneau and Josh Willingham each hit two-run homers, Trevor Plouffe also went deep, and the Minnesota held off host Kansas City on Monday.

Cole De Vries (1-1) lasted five shaky innings to pick up his first major league victory in his third career start. He got plenty of help from Jamey Carroll, who reached base four times with two RBIs, and Ben Revere, who also drove in a pair of runs.

The Twins survived two runs in the ninth by Kansas City to wrap up their sixth win in seven games. Matt Capps got Johnny Giavotella to ground out with the tying run on deck to finish it.