Colorado tied the game 1-1 by capitalizing on a mistake by Calgary goaltender Karri Ramo, who had played superb until that point. Ramo was playing the puck behind the net, and his soft backhand pass intended for T.J. Brodie was intercepted by John Mitchell. Mitchell zipped a pass to Talbot who had an empty net to shoot at.
The goal at 18:00 was the first goal for Talbot in 16 games since being acquired Oct. 31 from the Philadelphia Flyers for Steve Downie.
Talbot made a terrific play on the same shift as the Avalanche took the lead for good. He muscled defenceman Chris Butler off the puck with an aggressive forecheck and took the puck to the net, drawing Ramo towards him before sliding the puck to a wide open P.A. Parenteau, who made it 2-1.
Rookie Nathan MacKinnon scored his sixth goal to round out the scoring for Colorado (20-7-0). The Avalanche bounced back nicely after getting whipped 8-2 on Thursday night in Edmonton.
Kris Russell and Matt Stajan scored for Calgary (10-14-4), which had won two straight.
Jean-Sebastien Giguere made 26 stops in the Colorado net to improve to 7-0-0 and continue his outstanding year as Semyon Varlamov's back-up. It was his second victory against the Flames, having stopped 30 of 32 stops in a 3-2 win in Denver on Nov. 8.
Ramo, coming off consecutive starts in which he gave up just one goal, had 22 saves to fall to 4-5-1.
Colorado surged in front 3-1 at 2:28 of the third period on the third goal in four games for MacKinnon.
Calgary was on the rush but when Lee Stempniak's stick broke on his shot attempt, the Avalanche headed back up ice and Gabriel Landeskog found MacKinnon alone at the side of the net for the eventual game-winner.
The Flames got a late goal from Stajan when he redirected Mike Cammalleri's pass in with 1:55 left.
After being outshot 11-5 and falling behind 1-0 after the opening 20 minutes, the Avalanche played much better in the second period and had two dangerous chances to tie it before they eventually got the game back to even.
Ramo made a superb pad stop to rob Ryan O'Reilly on a one-timer from the slot.
Later in the period, Flames captain Mark Giordano dropped in front of a shot to stop a dangerous chance by Avalanche defenceman Andre Benoit.
Calgary scored the only goal of the first period connecting on the power play at 7:01.
With Stempniak providing the screen, Kris Russell's slapshot from the blue-line found the corner behind Giguere, who was furious after the play claming Stempniak had interfered with him.
Giguere was so mad about the play he shoved the net over, drawing an unsportsmanlike conduct penalty.
Notes: LW Lane MacDermid made his Flames debut. MacDermid was acquired Nov. 22 from Dallas for a sixth round draft pick... Missing for Calgary was C Joe Colborne (flu) and LW Brian McGrattan (lower body)... Not in the line-up for Colorado was D Jan Hejda (knee), who was hurt in the loss to the the Oilers... A perfect 17-0-0 when scoring first, the Avalanche improve to 3-7-0 when surrendering the first goal... Calgary led after one for only the fifth time (2-2-1).