Weegar tied it 1-1 at 1:58 of the second period when he chipped Coleman’s pass over Skinner's left shoulder on a 3-on-1.
"It wasn't a good first," Coleman said. "We did have a good response, evened it up and then just didn't generate. Didn't make life hard enough on their goalie."
Gagner put Calgary back ahead 2-1 at 1:39 of the third period after his centering pass from below the goal line tipped off Rasmus Andersson before catching the thumb of Vladar's glove and deflecting back off the post and in.
"I felt pretty bad for Vladar," Skinner said. "I felt great at the time, obviously, because it put us up a goal. But a lot of credit to Vladar. He played an incredible game. It could've gotten out of hand pretty quickly there. That's how Gagner practices, too. He goes hard to the net, and he battles and he grinds. It's always great to see him score."
Hyman scored on a wraparound into an empty net with 35 seconds remaining for the 3-1 final.
"I thought there would have been a little bit more pride there from us," Weegar said. "It's a big game, they're coming into our territory, our city, I thought we would have a little bit more juice there. There were some good things, of course. I thought we had a little bit of a pushback there, but for the most part it just felt like they were winning the battles."
NOTES: Skinner won his 10th straight game, tying Grant Fuhr in 1985-86 for the longest winning streak in franchise history. ... Skinner has allowed two or fewer goals in nine straight starts. ... McDavid’s 12-game point streak ended (five goals, 13 assists). ... Flames forward Adam Klapka had four hits in 6:06 of ice time in his NHL debut. ... Calgary forward Nazem Kadri had an eight-game point streak end (six goals, five assists).