As the sun set over Citi Field Tuesday night, ominous dark purple clouds passed a few miles in the distance behind the rightfield stands. The nasty-looking storm spared Flushing and allowed the Mets and Rockies to start their game on time and finish it without interruption.

The lack of rain was a boon to the Mets, who didn't want to waste a Matt Harvey start or have it shortened by a lengthy delay.

Not when he's pitching against the Rockies.

Harvey threw eight shutout innings against his personal patsies and the Mets beat Colorado, 4-0, before 25,611.

Harvey (11-7) allowed four hits, walked none and struck out four. In 23 career innings against the Rockies, Harvey has given up one earned run. His only career complete game and shutout came against Colorado on Aug. 7, 2013.

Overall, Harvey has thrown 15 consecutive scoreless innings.

advertisement | advertise on newsday

"Matt's got it going right now," manager Terry Collins said.

So does Collins, who apparently can do no wrong, and so do the Mets, who put postseason tickets on sale for some of their season-ticket holders Tuesday.

"Obviously, as a team, we're rolling right now," Harvey said. "If we keep going out there and [allowing] no runs, then we're going to win a lot of ballgames and be where we want to be."

It was not as easy as the final score indicates. The Mets were up only 1-0 in the bottom of the eighth on Ruben Tejada's two-out, sixth-inning RBI single off Chris Rusin (3-5).

With Harvey at 97 pitches after eight, Collins made the decision to have Curtis Granderson pinch hit for him with the bases loaded and two outs.

Mets videos

Collins said Harvey was not going to pitch the ninth either way. The Mets are trying to save Harvey's innings for the stretch run and (they hope) postseason. Harvey has thrown 148 innings so far in his first season back after Tommy John surgery.

"It was a hard decision to take him out," Collins said. "He's the horse. But as an organization, we've come up with a policy and we're going to try to stick to it."

Collins' call led to three more runs as Granderson walked to drive in a run and Juan Lagares followed with a two-run double against former Yankee Boone Logan, who also allowed three inherited runners to score in Monday's 4-2 Mets victory.

Collins predicted before the game that Lagares would have "a big game because he's got something to prove."

Lagares went 3-for-5 with a pair of doubles. Score another for the skipper.

advertisement | advertise on newsday

The Mets also got a big night from Michael Cuddyer in his first game off the disabled list. Cuddyer, playing with a creaky knee, went 2-for-4 with two runs, a stolen base and a diving play in right.

But Harvey was the star. He allowed three hits over the first six innings, all of the infield variety, all of which could have been converted into outs. The only well-struck hit against him was Ben Paulsen's one-out double to right in the seventh.

Yes, Harvey had no-hit stuff. Or better.

"Before Paulsen hits the double," Collins said, "[If] we make plays on three ground balls, he's got a perfect game going."

Perhaps another time. The Mets do visit Denver later this month. At this point, anything seems possible.