Nate Schierholtz was one of the few dependable hitters in Cubs lineup a season ago. Now, he is starting to show signs he can shake out of an early season rut.

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.

It was the first game-ending hit for the Cubs this season.

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.

"I know I'm a better player than I showed the first few months. That wasn't me. I knew it was going to come around. It took longer than I hoped, obviously I still have a lot to do in the next four months, but I'm confident and that's all that matters," said Schierholtz, who was 3 for 4 to move his average up to .224 from .212.

Schierholtz hit .251 with home 21 homers last season for the Cubs.