Jonathon Niese hit an RBI double to provide himself some much-needed run support, and the New York Mets took advantage of two Dodgers miscues to end Zack Greinke's remarkable runs-allowed streak and beat Los Angeles 5-3 Thursday night.

Jonathon Niese of the New York Mets pitches at Citi Field in Queens. (Ron Antonelli, Getty Images)

Juan Lagares had a go-ahead RBI single in the seventh and Niese (3-3) pitched seven sharp innings for New York, which won for just the sixth time in 20 games this month and avoided a three-game sweep.

Rookie Eric Campbell, playing his first career game in left field, doubled Yasiel Puig off second base after making a spectacular diving catch in the eighth to preserve the Mets' lead.

Greinke's stretch of 21 straight starts allowing two or fewer runs ended.

(Copyright 2014 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.)