Nikolaj Ehlers had three assists, Kyle Connor had two assists, and Connor Hellebuyck made 29 saves for the Jets (22-12-2), who went 2-1-0 in the three-game set and have won four of their past five games.
"I think it's very important, no matter who we're playing, to win the series," Hellebuyck said. "There are a lot of good teams in this division and it's very tight, and I'm sure everyone wants home-ice advantage. So if we can continue to win series, that's going to put us on top. That's our goal."
Elias Lindholm scored for the Flames (16-18-3), who have lost five of their past six. Jacob Markstrom allowed four goals on 23 shots before being replaced at the start of the third period by David Rittich, who made five saves.
"It's not just this one," Calgary forward Matthew Tkachuk said. "It's been win one, lose one, win one, lose one, win one, lose three or whatever. Time is ticking. We've been saying this for the past however long, but the time is really, really ticking, so we have to string now a bunch together. We can only be frustrated for tonight. You can't let it affect the rest of your season because if we have any hope and any chance of stringing a bunch together against all these teams that are ahead of us, we have to dig down deep."
Lindholm finished a tic-tac-toe passing play with Tkachuk and Johnny Gaudreau on the power play to put Calgary ahead 1-0 at 2:24 of the first period.