J. D. Davis chased Hoffman with his first career triple in the fifth, knocking in a run with a drive that eluded a diving Dahl in center field following a poor route.
Making his 100th major league start, Syndergaard struck out seven and walked two for his first win in five starts since May 14.
“He was on cruise control ever since the first inning,” Frazier said.
Up and down during a disappointing season, Syndergaard was coming off three consecutive no-decisions. But he was finally at his fearsome best Sunday.
“He dominated,” Davis said. “It was pretty cool to watch.”
Syndergaard credited the second-string catcher Tomas Nido and a mechanical tweak that made his four-seam fastball more deceptive.
“This is an encouraging outing, because that’s a really good team over there,” Syndergaard said.
Mets Manager Mickey Callaway said Syndergaard was tired after throwing 98 pitches because he had kept hustling to cover first base on grounders to that side.
“Yeah, I got my sprints in today,” Syndergaard said.
Jeurys Familia and Hector Santiago finished a two-hitter that took a tidy 2 hours 32 minutes. The Mets won two of three against the Rockies, completing a 4-2 homestand.
Colorado had won 10 of 12 games before dropping the final two games of the series.
“This one’s on me — I didn’t get off to a great start,” said Hoffman, who grew up in Latham, N.Y., and had about 15 family members and friends in attendance. “Maybe if I throw up a zero in that first inning, things are different. But I started slow, and maybe some of that rubbed off on the offense.”