Karson Kuhlman scored, and Philipp Grubauer made 25 saves for the Kraken (23-43-6), who have three goals in their past three games.
"Their goaltender became the difference in the second half of that hockey game, especially on specialty teams," Seattle coach Dave Hakstol said. "We had good looks, like at the end of the second period on those power plays. We had three real good looks and he made saves through traffic. We were there, we're on top of it, other than trying to get a stick on it. Find it, find a tip on the way in, which we had a couple of those as well. Like I said, he was the difference in those situations."
Calgary went ahead 1-0 at 3:55 of the first period on tip-in by Blake Coleman from the left circle after Hanifin took a point shot. It was the first goal for Coleman in 14 games.
"Anytime you sweep a road trip there's a lot of positives," Coleman said. "Most importantly, I think we got out of that rut. I think, for whatever reason, just a lot of home games and it felt a little bit stale. And we weren't playing our best hockey, and sometimes it's just good to get on the road, be around your teammates a little bit. Just kind of have that time together and kind of hunker down as a unit."
Kuhlman tied it 1-1 at 5:00 on a one-timer from one knee in the circle after receiving a pass from Morgan Geekie below the goal line.
The Kraken were 0-for-5 on the power play. The Flames were 1-for-4.
"Our power play was good, especially the latter ones," Hakstol said. "Once we got going and clicking in the second period … we didn't get the finished product. At the end of the day, that's what counts. We need to find the back of the net on one of those, but in terms of execution, getting in the zone, we did a lot of real good things."
Trevor Lewis gave the Flames a 2-1 lead at 19:43 during a delayed penalty call on a tip-in from the crease after Hanifin had circled the puck around the zone and sent a pass from the corner.