NEW YORK — Allen Craig hit his first career grand slam with two outs in the seventh inning, helping St. Louis rally to beat Cincinnati.
Matt Holliday also had a long three-run homer as St. Louis moved into sole possession of first place in the NL Central for the first time since July 29. The Cardinals lead idle Pittsburgh by a half-game and Cincinnati by 3 1/2 games.
Rookie Carlos Martinez (1-1) pitched two innings for his first major league win, and Edward Mujica worked a perfect ninth for his 35th save.
Zack Cozart had two hits and three RBIs for the Reds, who dropped to 4-9 against St. Louis this season. Jay Bruce hit his 25th homer in the eighth.
Cozart and Todd Frazier both hit two-run triples off Tyler Lyons in the second, helping Cincinnati build a 4-0 lead. Holliday homered in the third.
The Cardinals went ahead to stay in the seventh. Jon Jay drove in a run with a bases-loaded grounder off Manny Parra (1-3). J.J. Hoover then walked Holliday, and Craig drove the next pitch over the wall in right for his 13th homer.
Phillies 2, Mets 1 Philadelphia’s Cliff Lee outpitched Zack Wheeler after the Mets learned All-Star starter Matt Harvey has a partially torn ligament in his right elbow, while Cody Asche had a two-run triple as the Phillies beat New York 2-1 Monday.
Lee (11-3) gave a bullpen taxed by an 18-inning loss Saturday a much-needed rest. He allowed a run and five hits in eight innings to win for the first time in seven starts since July 5.
Asche hit his first major league triple — with two outs in the fourth — as the Phillies improved to 7-4 under new manager Ryne Sandberg and won for the second time in 15 road games.
The Mets lost their fifth straight and dropped into fourth place in the NL East.
Jonathan Papelbon was perfect in the ninth for his 22nd save in 28 opportunities.
Wheeler (6-3) worked 6 2-3 impressive innings in his 13th big league start. New York lost for just the second time in his last 10 outings. The rising star gave up two runs and five hits, and threw 105 pitches.
Dodgers 6, Cubs 2 Zack Greinke came within one strike of his fifth career shutout, and Hanley Ramirez and Yasiel Puig homered as the Los Angeles Dodgers defeated the Chicago Cubs, ending a two-game skid.
The Cubs lost for the eighth straight time to the Dodgers, including a four-game sweep at Wrigley Field earlier this month. The Dodgers equaled their longest winning streak against the Cubs in franchise history, set from June 9, 1974-May 19, 1975.
Greinke (13-3) tied his season high with nine strikeouts and he walked two while improving to 5-0 this month. The right-hander has won 10 of 11 decisions since June 22.