NEW YORK (AP) -- Matt Harvey pitched four-hit ball for eight innings, Ruben Tejada had a go-ahead single in the sixth and the New York Mets beat the Colorado Rockies for the eighth straight time at Citi Field, 4-0 on Tuesday night.

Travis d'Arnaud and Ruben Tejada of the New York Mets celebrate at Citi Field in Flushing. (Elsa, Getty Images)

Juan Lagares had a two-run double in the eighth to help the Mets improve to 40-18 at home, matching last season's win total when they lost 41 at Citi Field.

Harvey (11-7) was dominant for a fourth straight start. He walked none for the third straight outing and struck out four, pitching to contact rather than overpowering the Rockies. He was lifted for pinch-hitter Curtis Granderson with the bases loaded in the eighth.

Granderson got a gift RBI from Boone Logan for the second straight night. He was hit by a pitch with the bases loaded Monday. This time Logan walked Granderson, who did not start against Chris Rusin (3-5), a lefty.

Lagares, who has lost most of his playing time since the arrival of Yoenis Cespedes, followed with the two-run double.

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