Nate Schierholtz hit a two-out game-ending RBI single, after Chris Coghlan homered to tie it in the eighth, and the Chicago Cubs beat the New York Mets 2-1 on Tuesday night.
Curtis Granderson had three hits for the Mets and drove in their run with a sacrifice fly in the first inning. The Mets failed to win a season-high four straight games.
Cubs reliever Hector Rondon (1-1) pitched a scoreless ninth.
Anthony Rizzo led off the bottom of the ninth with a single off Mets reliever Scott Rice (1-2). After New York third baseman David Wright was unable to turn a hard-hit grounder into a double play, Schierholtz pulled a liner into the right-field corner against the left-handed Rice to win it.