Gabriel Landeskog scored his 30th goal of the season for the Avalanche (40-11-5), who lost back-to-back games for the first time since Nov. 3 and Nov. 6.
"They're a really good test for our team, I think that's what our team needs," Colorado coach Jared Bednar said. "That was playoff-type hockey."
Darcy Kuemper allowed three goals on 15 shots before being replaced 1:27 into the second period by Pavel Francouz, who made 21 saves.
"I didn't feel like Darcy was real sharp," Bednar said. "At that point we needed a little bit of something."
Landeskog scored 42 seconds into the first period to put Colorado up 1-0, converting on a third-chance rebound after Vladar made the initial stops, and Lindholm tied it 1-1 at 2:29 with a one-timer five seconds into a power play on a setup by Tkachuk.
"Right away they scored, and we got one pretty much the shift after," Lindholm said. "It was a solid game. It was a good game."