Rush defense leaked all night
Gave up 24 rush shots worth 1.90 xG (4 goals) — transition gaps were there every period.
Tighten neutral-zone structure and keep D gaps closed on entries.

Split squads and prospects, not the club that will take the ice in October. The shots and grades below describe this game only: nothing here counts toward season records, form, rankings or player numbers.
Seattle beat Calgary 4-2, closing it out with an empty-net finish. Jon-Randall Avon was the engine all night, setting up two goals before scoring the clincher into an empty cage, and L. Morrison scored twice while playing a hand in another. Calgary never fully let go — Adam Nyman— excuse me, A. Suniev scored twice to keep pulling the Flames back level — but Seattle had the last answer whenever it mattered.
Seattle grabbed the lead early. T. Nelson opened the scoring off feeds from Morrison and J. Nyman in the first period, and J. Firkus made it 2-0 on the power play minutes later, with Avon drawing an assist. Calgary answered before the period ended when A. Suniev scored off a S. Honzek feed, and the game sat that way deep into the third. Suniev tied it again in the third period, set up by B. Jones and A. Wiebe, before Morrison restored Seattle's lead on another power play, this one started by T. Jugnauth and finished with help from Avon. Avon put it away late with an empty-netter, unassisted, and the Kraken had their two-goal win.
Here's the catch: that scoreline oversells how the game actually went. Expected goals finished 2.70-2.59 — a split that favors Calgary, not Seattle, and puts the two teams within a possession or two of each other all night. The Flames also held the bulk of the shot attempts, 51% to Seattle's 49%. By the shape of play, this was a coin-flip game that Calgary arguably deserved to have gone their way.
So why didn't it? Special teams decided it. Seattle scored twice in four power-play chances — a 50% conversion rate against a league average around 21% — while Calgary went 0-for-6 with the man advantage. That's the actual gap between these teams on the scoreboard: two Seattle power-play goals against zero from six Calgary tries. A team that even at even strength was matching a stingier opponent shot for shot can't survive being outscored that badly with the extra skater.
There's also a finishing story. Seattle scored 1.41 goals more than its expected-goals total should have produced — the kind of overperformance that tends not to repeat. Some of that is real: both goaltenders who saw Seattle's shots, P. Grubauer and N. Kokko, finished with save percentages of .938 and .875, and Grubauer specifically stopped nearly a goal more than expected on his 16 shots faced. But Calgary has its own explanation, and it isn't just bad luck — the Flames' defense conceded 24 shots off the rush worth 1.90 expected goals, and it cost them all four Seattle goals that came off the rush. That's a repeatable problem, not a one-night bounce, and it's the bigger flag for Calgary than the power play was.
Three Stars
Kraken hold off the Flames
Dead even on chances. The Kraken took it anyway.
The board read SEA 4, CGY 2. The chances read SEA 2.6, CGY 2.7.
Both sides finished close to what their chances were worth. This one was earned on the ice.
High-danger looks: SEA 1 of 3, CGY 0 of 2.
Kraken hold off the Flames
A model, not a newsroom. Every number on these frames comes from the NHL's play-by-play and our own models. Nothing was watched, guessed or heard from anyone.
Read the full breakdownscore reads SEA–CGY
SEA went 2-for-9 from medium danger on 1.03 expected goals — 1.0 above expected.
SEA finished +1.4 against expected, CGY -0.7.
Wrist shots carried the volume: SEA went 2-for-19, CGY 0-for-20. SEA scored 4 of theirs off the rush.
Two things happened in this game: who created the better chances, and who put the puck in the net. They are not the same thing, and this page separates them on purpose.
The one to watch is expected goals— the best single read on who deserved to win. When it disagrees with the scoreboard, that disagreement is usually the story. Nothing here is a projection; every figure is computed from this game's play-by-play. Full glossary →
A+ ≥ +2.5 saved above expected · A ≥ +1.5 · B+ ≥ +0.75 · B ≥ +0.25 · C ≥ −0.25 · D ≥ −0.75 · F below −1.5
A+ ≥ +2.5 saved above expected · A ≥ +1.5 · B+ ≥ +0.75 · B ≥ +0.25 · C ≥ −0.25 · D ≥ −0.75 · F below −1.5
A+ ≥ +2.5 saved above expected · A ≥ +1.5 · B+ ≥ +0.75 · B ≥ +0.25 · C ≥ −0.25 · D ≥ −0.75 · F below −1.5
SEA Created 2.59 xG against a ~2.70 league-average game; 3 high-danger shots (0.91 xG) and 24 rush shots (1.90 xG).
CGY Created 2.70 xG against a ~2.70 league-average game; 2 high-danger shots (0.40 xG) and 25 rush shots (2.12 xG).
SEA Allowed 2.70 xG against a ~2.70 league-average game; conceded 2 high-danger shots (0.40 xG) and 25 rush shots (2.12 xG).
CGY Allowed 2.59 xG against a ~2.70 league-average game; conceded 3 high-danger shots (0.91 xG) and 24 rush shots (1.90 xG).
SEA Rush shots 24–25, rush xG 1.90–2.12 (rush-based; public data has no zone entries).
CGY Rush shots 25–24, rush xG 2.12–1.90 (rush-based; public data has no zone entries).
SEA 2-for-4 on the power play (50%; league ≈21%) with 0.42 PP xG.
CGY 0-for-6 on the power play (0%; league ≈21%) with 0.34 PP xG.
SEA +0.70 goals saved above expected on 24 shots against.
CGY -0.41 goals saved above expected on 22 shots against.
SEA Took 7 penalties for 17 PIM vs 6 for 26 on the other side.
CGY Took 6 penalties for 26 PIM vs 7 for 17 on the other side.
Grades bounces, not skill — C is neutral
SEA Finishing +1.41 goals vs xG plus +0.70 GSAx of save luck = +2.11 total. This grades luck, not skill — C is neutral, A is very lucky.
CGY Finishing -0.70 goals vs xG plus -0.41 GSAx of save luck = -1.11 total. This grades luck, not skill — C is neutral, A is very lucky.
Gave up 24 rush shots worth 1.90 xG (4 goals) — transition gaps were there every period.
Tighten neutral-zone structure and keep D gaps closed on entries.
4 goals on 24 rush shots worth 1.90 xG.
Gave up 25 rush shots worth 2.12 xG (2 goals) — transition gaps were there every period.
Tighten neutral-zone structure and keep D gaps closed on entries.
2 goals on 25 rush shots worth 2.12 xG.
Took 6 penalties for 26 minutes (opponent: 7 for 17).
Cut the stick infractions — the penalty differential is a controllable.
2-for-4 on the power play (50%) on 0.42 PP xG.