Colorado tightened the already-close race in the NHL Central Division with a 4-2 win over Chicago, with Tyson Barrie scoring the tiebreaking power-play goal with 7:10 left.
The win moved the Avalanche within a point of the second-placed Blackhawks, though St. Louis stayed ahead with a home win over Tampa Bay.
Ryan O'Reilly and Maxime Talbot also scored for the Avalanche, while Paul Stastny completed the scoring with an empty-netter in the final minute.
Rookie Nathan MacKinnon got an assist on Stastny's 20th goal, extending his point streak to 12 games and tying Wayne Gretzky's record for an 18-year-old player, set in 1979-80.
Berglund leads comeback
Ben Smith and Jonathan Toews scored for Chicago, who were without injured veteran forward Marian Hossa.
St. Louis moved clear top of the Central with a 4-2 win over Tampa Bay, with Alexander Steen scoring the go-ahead goal early in the third period.
T.J. Oshie tied the game in the second period and he assisted on Steen's 29th goal of the season.
Patrik Berglund had started the comeback with his third goal in two games, and Vladimir Tarasenko's empty-net score cinched it with a half-minute to go.
Alex Killorn and Tyler Johnson scored for the Lightning, who missed a chance to go second in the Atlantic Division.
Elsewhere, Pittsburgh beat Nashville to stay three points clear in the fight for the top of the Eastern Conference while San Jose suffered a costly defeat against Carolina, giving up a goal in the last minute of overtime.