Jiri Hudler and Joe Colborne had a goal and assist each, and Mike Cammalleri scored a power-play goal at 16:30 of the third period to lift the Calgary Flames to a 4-3 win over the Colorado Avalanche on Monday night.
Sean Monahan also scored and Karri Ramo stopped 22 shots for the Flames, who broke out of an offensive slump to end a four-game skid.
Calgary came into the game having been shutout in three of its last four games. The Flames' only goal since Dec. 23 came in a 4-1 loss to Philadelphia.
Nathan MacKinnon had two goals and Paul Stastny had a goal and two assists for the Avalanche, who had won three straight coming into the game.
The game was tied at 3-all when Colorado drew a bench minor for too many men on the ice. With Jamie McGinn in the penalty box, Hudler fed Cammalleri in front of goalie Jean-Sebastien Giguere for the winner.
Giguere finished with 15 saves.
The Avalanche pulled Giguere for an extra skater with about a minute left but couldn't get a shot on net.
Trailing 2-1 late in the second period, the Flames scored twice in a span of 2:28 to take the lead. Colborne tied it when he tipped TJ Galiardi's shot from the point with 2:32 left in the frame.
Hudler gave Calgary the lead when he battled for position in front of Giguere and then flicked a backhand through the goalie's legs to make it 3-2.
The Avalanche got a power play at the end of the period but couldn't capitalize.
They tied it on Stastny's 12th goal of the season at 9:33 of the third.
The Flames took a 1-0 lead just 1:08 into the game. Monahan took a shot from the right circle that Giguere saved, but the rebound went off McGinn and into the net.
It was Calgary's second goal in the last five games and its first lead since beating St. Louis two weeks ago.
The celebration didn't last. MacKinnon tied it on the power play six minutes later when his shot from the side of the crease went off Ramo and through the goaltender's legs into the net.
The Flames took a bench minor for too many men on the ice, MacKinnon struck again. Stastny sent him a pass to the slot and MacKinnon buried it to make it 2-1 at 14:32 of the first.
NOTES: Colorado's Gabriel Landeskog extended his points streak to seven games. ... Avalanche D Nate Guenin (ankle) was out after getting hit with a puck Saturday. Tyson Barrie took his place in the lineup. ... Flames RW David Jones was a scratch. He has one assist in his last 15 games. ... Colorado D Ryan Wilson was sent to Lake Erie of the AHL for a two-week conditioning assignment. Wilson has missed 22 games with a back injury but has been a healthy scratch for the last two games.