Giordano was the highlight early but gave way to a goaltending battle between Philipp Grubauer for Seattle and Jacob Markstrom for the Flames.
Grubauer made 35 saves for the Kraken, who also got a goal from Calle Jarnkrok in their third straight loss.
"We came here to win a hockey game, we didn't do that," Kraken coach Dave Hakstol said. "The end result isn't what we want. Competitively there's some good pieces in our game today. But we came up short."
Markstrom was equally as tough making 22 saves for the Flames, who have won nine straight at home and overall. Matthew Tkachuk and Elias Lindholm each scored a goal and had an assist for Calgary.
The game-winning goal came off Lindholm's stick when he found the puck off a rebound at 7:31 of the third period. The red-hot center would spin, shoot, and score to put the Flames ahead 2-1. It was the ninth game in a row with a point and seventh straight with a goal for Lindholm.
"They did what they do, they're a heavy team, they create possession and put pucks to the net," Hakstol said. "It's not the outside shots that are the danger. It's the second pucks that come back inside, much like their second goal, the game-winning goal."
With the extra skater on in the game's waning moments, Seattle had several good chances but could not find an equalizing goal thanks to Markstrom standing tall in the Flames net.
Tkachuk opened the scoring for Calgary at 3:02 of the first period when he was alone in front of the Seattle net and Lindholm found him with a pass from behind the Kraken's goal line. It was the 24th goal of the season for Tkachuk.
Jarnkrok scored his 10th at 12:25 to tie the game at 1-1 after Seattle forced a turnover deep in the Flames end. The puck was thrown out to the slot where Jarnkrok was waiting to fire a wrist shot that hit the post and deflected in the net.
Neither team scored in the second period thanks to some tremendous work by both goalies. Grubauer opened the period by stopping a breakaway attempt by Johnny Gaudreau but at the other end, Markstrom robbed Jordan Eberle with an old school two-pad stack on a Seattle 2-on-1 chance.
Grubauer ended the period with 18 saves.
"[Grubauer] did a real good job tonight," Hakstol said. "He was solid from the word go and he made some big saves at good times which you need on the road against a good team. I thought he gave us those saves."