Matthew Tkachuk had a goal and an assist, and David Rittich made 28 saves for Calgary (16-12-4), which is 6-0-1 in its past seven games and 5-0-0 when coached by Geoff Ward.
The Flames trail the Edmonton Oilers and Arizona Coyotes by four points for first place in the Pacific Division.
"I didn't even know [about my record]," Ward said. "We're taking it a day at a time. We've put ourselves in a pretty good situation, but we've got a hard week coming up and we've got an opportunity going into Arizona (on Tuesday). If we play a good game and get some points, we can be just a couple back of the division leaders."
Nathan MacKinnon, Joonas Donskoi and Ryan Graves each had a goal and an assist, and Francouz made 28 saves for Colorado (19-8-3), which had won six in a row.
The Avalanche opened a three-game homestand after winning three straight on the road.
"We looked tired, we didn't have a lot of energy, execution was poor," Avalanche coach Jared Bednar said. "It looked like a lack of energy to me. On the bright side, we'll take the point and run. It's a tough game coming back off a road trip, three tough games, all big wins, coming in and playing a hungry team that's on top of their game."
The Flames took a 4-2 lead on goals by Andrew Mangiapane and Michael Frolik 1:27 apart early in the third period. Mangiapane scored 12 seconds in with a shot from between the face-off circles, and Frolik converted Tobias Rieder's pass through the goalmouth at 1:39.