DENVER -- Mike Cammalleri scored a power-play goal with 3:30 remaining in the third period Monday to give the Calgary Flames a 4-3 win against the Colorado Avalanche at Pepsi Center.
Jiri Hudler, who scored a second-period goal, passed to Cammalleri in the slot for a one-time shot that beat Avalanche goalie Jean-Sebastien Giguere.
The Avalanche was penalized for having too many men on the ice with 4:54 to play.
Calgary ended a four-game losing streak and snapped the Avalanche's winning streak at three games.
The Avalanche tied the game 3-3 at 9:33 of the third period on a goal by Paul Stastny, his third point of the game. Gabriel Landeskog passed to Stastny, who was alone in front of the Flames net, and he slid a backhand shot between goalie Karri Ramo's pads.
Joe Colborne and Hudler scored for the Flames 2:28 apart late in the second period to take a 3-2 lead.
Colborne tied the game at 15:10 when he deflected TJ Galiardi's shot over Giguere's right shoulder. The goal was Colborne's first in 18 games.
Hudler scored his team-leading 12th goal at 17:38. Defenseman Mark Giordano took a shot from the left point that hit Hudler, who was with Avalanche defenseman Tyson Barrie in front of the net. The puck dropped to the ice and Hudler poked it across the goal line.
Rookie Nathan MacKinnon scored two power-play goals in the first period when the Avalanche took a 2-1 lead.
The Flames opened the scoring 1:08 into the game on a goal by rookie Sean Monahan, whose shot from the right circle deflected off Avalanche forward Jamie McGinn and past Giguere.
MacKinnon tied the game at 7:17 with Cammalleri off for slashing Avalanche defenseman Erik Johnson. MacKinnon was at the left side of the net when he accepted a pass from Stastny, moved in front and slipped the puck under Ramo.
The Stastny-MacKinnon connection clicked again at 14:32 after the Flames were penalized for having too many men on the ice. The Avalanche worked the puck around, with Barrie passing to Stastny in the right circle and Stastny feeding MacKinnon just above the right hash marks. MacKinnon shot the puck by Ramo's left pad.
MacKinnon, who had two goals Saturday in the Avalanche's 4-3 win against the San Jose Sharks, leads all NHL rookies in scoring with 28 points. MacKinnon has eight goals and two assists in the past 11 games.