Motion-blurred skater in a Seattle Kraken sweater
Breakdown · VAN at SEA · Preseason

Kraken hold off the Canucks

The verdict · coin flip

The Kraken won a genuine coin flip — neither side controlled the run of play.

VAN 2 · SEA 4
Preseason · exhibition

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.

◆ By the ModelSep 22, 10:35 PMxG: xgboost-0.758Edited for clarityDrafted from NHL play-by-play by Backcheck's model, worded for clarity by an AI editor that may not change a number. Nobody at Backcheck was at the rink. How this works

Seattle beat Vancouver 4-2, but it took a third-period push from the Canucks to make it look like a game at all. The Kraken built a two-goal cushion by the first intermission, added a third early in the final frame, and then had to survive a Vancouver rally that got within one before Jake O'Brien put it away late.

Seattle opened the scoring on the power play in the first period, J. Nyman finishing off a feed from J. O'Brien and C. Fleury at 08:29. T. Nelson made it 0-2 before the period ended, scoring off feeds from J. Melanson and R. Lindgren at 19:55. Seattle then struck again just 42 seconds into the third period, L. Morrison converting on the power play to make it 0-3. That looked like enough to bury Vancouver, but the Canucks answered. B. Cootes got Vancouver on the board at 11:09, and A. Bains pulled them within one on the power play at 15:51, both goals coming on the same line with J. Lekkerimäki drawing helpers on each. Seattle needed an answer, and got one: Jake O'Brien's snap shot from the doorstep at 17:25 restored the two-goal margin and closed the door.

Here's what the scoreboard hides: this was not a two-goal game. Expected goals finished 2.63-2.61, as close to a coin flip as the sport produces, and Seattle's win came from finishing plays Vancouver's underlying numbers say should have gone the other way about as often as not. The Kraken beat their own expected-goals total by 1.37 goals — a big overperformance, and the kind of number that regresses more often than it repeats.

Shot volume actually belonged to Seattle — the Kraken controlled 60% of shot attempts, 30-20 on goal — but volume and quality aren't the same thing. Per shot, Vancouver's looks were more dangerous than Seattle's, 0.064 expected goals per shot against 0.042. The Canucks were getting to better ice; they just weren't getting rewarded for it as often.

The special teams gap is where the game was actually decided. Seattle cashed twice in four power-play chances; Vancouver went 0-for-4, this against a league average around 21%. Two special-teams goals on a night decided by two goals is the ballgame.

Goaltending tells the same story from the other end. J. Daccord was perfect in relief, stopping all 14 shots he saw and finishing 1.82 goals above what an average netminder allows on that workload. N. Tolopilo took the loss in a much tougher spot, saving 26 of 30 for an .867 mark, 1.37 goals below expected. N. Kokko was shakier still in his look, 4-for-6.

The number that should worry Vancouver more than any goal against: the Canucks conceded 26 rush shots worth 2.04 expected goals, and those gaps showed up in every period, not just the ones where Seattle scored. That's a structural issue, not bad luck.

The breakdown in twelve frames

Swipe it

Every number is from this page
Final · Preseason · Sep 19
VAN
2
SEA
4

Kraken hold off the Canucks

Chances 2.6 – 2.6Did they deserve it? →
Did they deserve it?

Dead even on chances. The Kraken took it anyway.

Expected goals · chance value
VAN
2.61
SEA
2.63
50% of the chances50%

The board read VAN 2, SEA 4. The chances read VAN 2.6, SEA 2.6.

Our xG model · NHL play-by-play · all situations
Luck check
SEA
+1.4
goals above expected
SEA2.63 expected · 4 scored
Expected
Scored
VAN2.61 expected · 2 scored
Expected
Scored

Both sides finished close to what their chances were worth. This one was earned on the ice.

PDO = sh% + sv% · drifts to 1.000 over a season
Every goal, in order
  1. P1 08:29SEAJ. NymanPP0–1
  2. P1 19:55SEAT. Nelson0–2
  3. P3 00:42SEAL. MorrisonPP0–3
  4. P3 11:09VANB. Cootes1–3
  5. P3 15:51VANA. BainsPP2–3
  6. P3 17:25SEAJ. O'Brien2–4
NHL play-by-play · chance value from our xG model
Chances by danger
VANSEA
0 / 2
0.40 xG
High danger
1 / 1
0.21 xG
2 / 15
1.79 xG
Medium
2 / 18
1.93 xG
0 / 24
0.42 xG
Low
1 / 44
0.49 xG

High-danger looks: VAN 0 of 2, SEA 1 of 1.

Danger tiers by our xG model · high ≥ 20% chance
In the net
A+
J. Daccord
+2.6
SEA · 14/14
B
N. Kokko
+0.6
SEA · 4/6
+1 more on the full breakdown
Report card
VANSEA
OffenseCC
DefenseCC
TransitionD+B
Special teamsFA+
GoaltendingD-B-
DisciplineCC
LuckFA-
Seven dimensions, A+ to F · basis on the breakdown
Why it went the way it went
Why SEA won
  1. 01Dangerous off the rush
  2. 02J. Daccord tilted the crease
  3. 03Power play cashed in
Why VAN lost
  1. 01Rush defense leaked all night
  2. 02N. Tolopilo gave one back
  3. 03Power play came up empty
Our storyline model · reasoning on the breakdown
The numbers, checked
BACKCHECK

Kraken hold off the Canucks

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 breakdown
backcheckreport.com
01 / 09 · Final
Every goal, in order

How it happened

NHL play-by-play
1stshots 7–9
  1. 08:29SEAJ. Nymanpower play(J. O'Brien, C. Fleury)0–1
  2. 19:55SEAT. Nelson(J. Melanson, R. Lindgren)0–2
2ndshots 7–8no goals
    3rdshots 6–13
    1. 00:42SEAL. Morrisonpower play(F. Gaudreau, O. Fisker Molgaard)0–3
    2. 11:09VANB. Cootes(A. Bains, J. Lekkerimäki)1–3
    3. 15:51VANA. Bainspower play(B. Cootes, J. Lekkerimäki)2–3
    4. 17:25SEAJ. O'Brien(J. Melanson)2–4

    score reads VAN–SEA

    Source · NHL play-by-play (api-web.nhle.com)
    Process vs result

    The numbers

    XGBoost xG · NHL play-by-play
    2.63
    SEA chances
    Goals their shots were worth
    +1.4
    Finishing
    Goals above what those chances were worth
    1.015
    SEA puck luck
    About 1.000 — a normal night for bounces
    60.6%
    Shot attempts
    Over half — they had the puck more
    Split by club

    Who controlled the game

    2.61Expected goals2.63
    SEA 50% of the chance quality
    20Shots on goal30
    2High-danger chances1
    41All attempts (Corsi)63
    Adjusted for score: VAN 45% · SEA 55%
    Faceoffs · SEA won46%off17%neu52%def
    Source · NHL play-by-play · XGBoost xG
    How the game was won

    The danger ladder

    shotsgoalsexpected
    High dangerslot & crease
    VAN0 / 2 · 0.40 xG
    SEA1 / 1 · 0.21 xG
    Medium dangermid-range
    VAN2 / 15 · 1.79 xG
    SEA2 / 18 · 1.93 xG
    Low dangerperimeter & point
    VAN0 / 24 · 0.42 xG
    SEA1 / 44 · 0.49 xG

    SEA went 1-for-1 from high danger on 0.21 expected goals — 0.8 above expected.

    Source · Backcheck xG model · NHL play-by-play
    The luck layer

    Finishing vs expected

    expectedactual
    VAN
    2 G · 2.61 xG · -0.6
    SEA
    4 G · 2.63 xG · +1.4
    012345

    VAN finished -0.6 against expected, SEA +1.4.

    Source · Backcheck xG model
    Shot types · rush and rebound chancesopen +
    What they shot — and what went in

    Shot diet

    goalsshots
    VAN
    WRIST1/21
    SNAP1/4
    BACKHAND0/3
    SLAP0/3
    TIP IN0/1
    OTHER0/9
    SEA
    WRIST2/28
    SNAP2/6
    BACKHAND0/3
    SLAP0/1
    TIP IN0/3
    OTHER0/22
    VAN
    SEA
    Off the rush
    2 G on 19
    1.63 xG
    3 G on 26
    2.04 xG
    Off rebounds
    0 G on 8
    0.87 xG
    1 G on 2
    0.24 xG

    Wrist shots carried the volume: VAN went 1-for-21, SEA 2-for-28. SEA scored 3 of theirs off the rush.

    Source · Backcheck xG model · NHL shot types
    New to these numbers?

    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 →

    xG
    Expected goals. Every shot scored by how often that exact look goes in. 2.5 xG means the chances were worth about two and a half goals.
    HD
    High-danger chances — shots from the slot and the crease, where shots actually become goals.
    Corsi
    Every shot attempt, including the ones that missed or got blocked. A rough read on who had the puck.
    Adj.
    Score-adjusted. Teams that trail shoot more and teams that lead sit back, so this corrects the attempt count for the scoreboard.
    GSAx
    Goals saved above expected. A positive number means the goalie stopped more than an average goalie would have on those shots.
    PDO
    Shooting % plus save % — a luck gauge. It sits near 1.000 over a season, so a game far from it usually means the bounces decided it.
    Shot by shot

    In the net

    Graded on goals saved above expected
    N. Tolopilo
    VAN · 26/30 · .867
    -1.4
    saved above expected
    D-
    the night
    By dangerG/attxGsaved
    High danger1/10.2-0.8
    Medium2/181.9-0.1
    Low1/440.5-0.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

    J. Daccord
    SEA · 14/14 · 1.000
    +2.6
    saved above expected
    A+
    the night
    By dangerG/attxGsaved
    High danger0/20.4+0.4
    Medium2/151.8-0.2
    Low0/240.4+0.4

    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

    N. Kokko
    SEA · 4/6 · .667
    +0.6
    saved above expected
    B
    the night
    By dangerG/attxGsaved
    High danger0/20.4+0.4
    Medium2/151.8-0.2
    Low0/240.4+0.4

    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

    Graded against a league-average game

    Report card

    Seven dimensions · A+ to F
    DimensionVANSEA
    Offense
    ▸Basis

    VAN Created 2.61 xG against a ~2.70 league-average game; 2 high-danger shots (0.40 xG) and 19 rush shots (1.63 xG).

    SEA Created 2.63 xG against a ~2.70 league-average game; 1 high-danger shots (0.21 xG) and 26 rush shots (2.04 xG).

    C
    75
    C
    76
    Defense
    ▸Basis

    VAN Allowed 2.63 xG against a ~2.70 league-average game; conceded 1 high-danger shots (0.21 xG) and 26 rush shots (2.04 xG).

    SEA Allowed 2.61 xG against a ~2.70 league-average game; conceded 2 high-danger shots (0.40 xG) and 19 rush shots (1.63 xG).

    C
    74
    C
    75
    Transition
    ▸Basis

    VAN Rush shots 19–26, rush xG 1.63–2.04 (rush-based; public data has no zone entries).

    SEA Rush shots 26–19, rush xG 2.04–1.63 (rush-based; public data has no zone entries).

    D+
    67
    B
    83
    Special teams
    ▸Basis

    VAN 0-for-4 on the power play (0%; league ≈21%) with 0.97 PP xG.

    SEA 2-for-4 on the power play (50%; league ≈21%) with 0.46 PP xG.

    F
    58
    A+
    100
    Goaltending
    ▸Basis

    VAN -1.37 goals saved above expected on 30 shots against.

    SEA +0.61 goals saved above expected on 20 shots against.

    D-
    61
    B-
    81
    Discipline
    ▸Basis

    VAN Took 5 penalties for 10 PIM vs 5 for 10 on the other side.

    SEA Took 5 penalties for 10 PIM vs 5 for 10 on the other side.

    C
    75
    C
    75
    Luck

    Grades bounces, not skill — C is neutral

    ▸Basis

    VAN Finishing -0.61 goals vs xG plus -1.37 GSAx of save luck = -1.98 total. This grades luck, not skill — C is neutral, A is very lucky.

    SEA Finishing +1.37 goals vs xG plus +0.61 GSAx of save luck = +1.98 total. This grades luck, not skill — C is neutral, A is very lucky.

    F
    59
    A-
    91
    Source · NHL play-by-play · xG engine · luck graded separately
    What the model flagged
    WARNINGVAN

    Rush defense leaked all night

    Gave up 26 rush shots worth 2.04 xG (3 goals) — transition gaps were there every period.

    Tighten neutral-zone structure and keep D gaps closed on entries.

    STRENGTHSEA

    Dangerous off the rush

    3 goals on 26 rush shots worth 2.04 xG.

    WARNINGSEA

    Rush defense leaked all night

    Gave up 19 rush shots worth 1.63 xG (2 goals) — transition gaps were there every period.

    Tighten neutral-zone structure and keep D gaps closed on entries.

    STRENGTHVAN

    Dangerous off the rush

    2 goals on 19 rush shots worth 1.63 xG.

    STRENGTHSEA

    J. Daccord tilted the crease

    J. Daccord stopped 14 of 14 (1.000), +1.82 goals above expected.

    STRENGTHSEA

    Power play cashed in

    2-for-4 on the power play (50%) on 0.46 PP xG.

    Ranked from the box score

    Three stars

    Points first
    Three stars · computed, not voted
    A. Bains
    #13 · L · VAN
    1 G · 1 A · 3 SOG · 18:59 on ice
    B. Cootes
    #86 · C · VAN
    1 G · 1 A · 2 SOG · 18:56 on ice
    J. Lekkerimäki
    #88 · R · VAN
    0 G · 2 A · 2 SOG · 17:16 on ice
    Ranked from the box score — points first · Backcheck
    What the model said beforehand

    Before the game

    Written Sat, Sep 19
    Open the pre-game read
    Written from the numbers

    The read

    Edited for clarity
    Preseason · exhibition

    Split squads and prospects, not the club that will take the ice in October. The rates below are last season's; this exhibition will not count toward season records, form, rankings or player numbers.

    ◆ By the ModelSep 19, 9:42 AMEdited for clarityDrafted from NHL play-by-play by Backcheck's model, worded for clarity by an AI editor that may not change a number. Nobody at Backcheck was at the rink. How this works

    The model projects expected goals near 3.0–3.3 with the Kraken at 54% win probability—about as close to a pick'em as you'll find.

    The underlying metrics explain that tightness. Vancouver sits at 44.0% expected goals share and 46.9% Corsi; Seattle counters with 45.7% xG and 46.0% Corsi. Both teams are nearly equal in volume. The gap arrives through luck: the Canucks carry a 0.974 PDO (running cold, ripe for regression) while the Kraken sit at 1.011 (running hot, vulnerable to correction). When one team's deficit mirrors another's surplus, the margin narrows to nothing.

    The game hinges on shutdown assignments. The Kraken must contain Filip Chytil, Vancouver's offensive engine: 1.03 expected goals per 60 minutes, 3 goals, and 1 high-danger chance. The Canucks face an equal burden—neutralizing Shane Wright, who generates 0.77 xG per 60 with 8 goals and 4 high-danger markers. Wright's 10.4% shooting rate signals his scoring may consolidate toward his underlying rate.

    Below the stars: Drew O'Connor (11.8% shooting, 0.85 xG/60, 13G 11A) carries Vancouver's secondary punch. Berkly Catton (0.68 xG/60, 6G, 5 high-danger chances) fills a similar role for Seattle.

    Here's the crux: the Canucks' PDO deficit promises regression in their favor, while the Kraken's surplus invites the opposite. Variance canceling variance is why the model sees no edge despite a 54% Kraken lean. Neither team should expect to impose its will. Both should fear the other's luck. A game this close resolves on which variance shows up first.

    Season rates in this preview are from 2025-26 — this season's sample isn't live yet.

    What the model said beforehand

    The model's lean

    SEA 54%
    54%
    SEA
    Model favorite
    46%
    54%
    VAN50SEA

    SEA by 8 points of win probability — a modest lean. Projected score VAN 3.0–3.3 SEA; 16% chance it's tied after 60.

    Source · Backcheck Poisson projection · season scoring rates
    Season rates · 5v5

    Tale of the tape

    NHL stats API · our xG
    VAN← edge
    edge →SEA
    44.0%45.7%
    46.9%46.0%
    2.782.78
    3.543.29
    2.562.73
    3.833.13
    0.9741.011

    SEA holds 4 of 6 process categories — and the luck row (0.974 vs 1.011) says SEA has been getting the bounces, which tends not to last.

    Source · NHL stats API + our xG · 5v5
    Form · No games yet
    VAN
    0-0-0
    +0 GD · 0d rest
    SEA
    0-0-0
    +0 GD · 0d rest
    0.974
    VAN PDO
    Luck gauge · drifts to 1.000
    1.011
    SEA PDO
    Luck gauge · drifts to 1.000
    What decides it

    Keys to the game

    TACTICALSEA

    Shutdown Assignment: Kraken

    Key matchup: Neutralize Filip Chytil (3G, 1.03 xG/60, 1 HD goals)

    Key matchup: Neutralize Filip Chytil (3G, 1.03 xG/60, 1 HD goals)

    TACTICALVAN

    Shutdown Assignment: Canucks

    Key matchup: Neutralize Shane Wright (8G, 0.77 xG/60, 4 HD goals)

    Key matchup: Neutralize Shane Wright (8G, 0.77 xG/60, 4 HD goals)

    WARNINGVAN

    Exploitable minutes: Victor Mancini

    Victor Mancini is on ice for 3.25 xGA/60 and 15 high-danger shots against this season.

    Hunt matchups against Victor Mancini's shifts with the top line.

    WARNINGSEA

    Exploitable minutes: Chandler Stephenson

    Chandler Stephenson is on ice for 3.05 xGA/60 and 52 high-danger shots against this season.

    Hunt matchups against Chandler Stephenson's shifts with the top line.

    Regression watch
    • The Canucks' PDO is 0.974 — running cold, due for positive regression.
    Things to watch
    • The Canucks' PDO is 0.974 — running cold, due for positive regression.
    Computed danger · scouting

    Players to watch

    NHL stats API · our xG
    VAN
    Filip Chytil3G 0A
    1.03 xG/60 · 1 HD · 15.0% sh
    Drew O'Connor13G 11A
    0.85 xG/60 · 3 HD · 11.8% sh
    SEA
    Shane Wright8G 10A
    0.77 xG/60 · 4 HD · 10.4% sh
    Berkly Catton6G 8A
    0.68 xG/60 · 5 HD · 8.8% sh
    Keep going

    Where to next