xJawn NHL expected goals

← Teams

Seattle Kraken

Pacific · 9-6-1, 19 pts

16 GP · 4th Pacific
2026-27 · regular season
On the ice
Adjusts with rink filters
shots for◀ 5v5 offense
shots against5v5 defense ▶
How to read this map

One rink, both ends: what SEA generates on the left, what it concedes on the right (on a phone, one end at a time, net at the top: the switch above the map picks it). Every attempt is a Gaussian bump of height = its model xG, summed per game. The controls switch the surface (xG heatmap ↔ vs league, the league baseline at the same strength) and the markers: × goal · • on net · ◦ missed · small • blocked.

The page opens at 5v5; empty-net attempts are excluded throughout, and the strength buckets segregate them anyway — which is why the empty-net control greys out unless the view can actually contain one. Everything inside the outlined box moves with the filters; everything below it does not.

Observed production

5v5 · season to date
for against
axis spans ±63% of league average · centre = average · right = more
Goalsteam
41 83rd pctl35 53rd pctl
Shotsteam
330 34th pctl382 69th pctl
Attemptsteam
643 3rd pctl856 75th pctl
xGteam
29.5 16th pctl35.4 66th pctl
xGF%share of team xG
45.4%22nd pctl
0% 50% = even split · gray = league middle 50% / 90% 100%

Percentiles and the gray spread rank against all 32 teams recomputed under the current filter — every bar and band here moves together, so a slice never ranks against a different slice's league.

Rolling xGF%

5v5 · last 10 games
Per-game chance share, smoothed. drag the slider to set the window
Who

Skaters on ice

5v5 · season to date
Team expected goals while each skater is on the ice, per 60 minutes · 5v5. up and right is better
strength
xGF/60 xGA/60
centre = league skater average · gray = league middle 50% / 90%
SkaterPos TOIxGF/60 xGA/60xGF% for / against
Berkly Catton F 241 3.02 1.82 62.4%
Jared McCann F 177 3.55 2.18 61.9%
Jordan Eberle F 267 3.33 2.33 58.8%
Shane Wright F 199 2.53 2.15 54.0%
Bobby McMann F 273 3.04 2.60 53.9%
Matty Beniers F 286 2.72 2.46 52.5%
Kaapo Kakko F 228 2.77 2.51 52.4%
Brandon Montour D 362 2.85 2.70 51.3%
Mackie Samoskevich F 230 2.62 2.60 50.3%
Vince Dunn D 370 2.88 2.95 49.4%
Chandler Stephenson F 278 3.15 3.24 49.3%
Ryker Evans D 361 2.17 2.78 43.9%
Ville Ottavainen D 114 2.08 3.37 38.2%
Ryan Winterton F 204 1.90 3.09 38.0%
Josh Mahura D 178 2.23 3.76 37.2%
Cale Fleury D 82 1.56 2.86 35.3%
Adam Larsson D 339 1.94 3.73 34.2%
Ben Meyers F 175 1.68 3.77 30.9%
Freddy Gaudreau F 249 1.84 4.22 30.3%
xGF/60 xGA/60
centre = league skater average · gray = league middle 50% / 90%
SkaterPos TOIxGF/60 xGA/60xGF% for / against
Berkly Catton F 191 2.49 2.08 54.5%
Jared McCann F 134 2.36 2.37 49.9%
Brandon Montour D 287 2.53 2.55 49.7%
Jordan Eberle F 209 2.29 2.57 47.1%
Shane Wright F 165 2.14 2.44 46.7%
Cale Fleury D 77 1.66 1.90 46.6%
Ryan Winterton F 181 2.13 2.44 46.6%
Matty Beniers F 217 2.08 2.38 46.6%
Mackie Samoskevich F 206 2.33 2.67 46.6%
Ryker Evans D 314 2.23 2.57 46.5%
Vince Dunn D 287 2.25 2.62 46.2%
Kaapo Kakko F 187 2.34 2.87 44.9%
Adam Larsson D 293 2.13 2.63 44.7%
Ben Meyers F 149 1.97 2.62 42.9%
Bobby McMann F 222 2.22 2.98 42.7%
Josh Mahura D 165 2.33 3.14 42.5%
Freddy Gaudreau F 204 2.17 2.95 42.4%
Chandler Stephenson F 207 2.35 3.46 40.4%
Ville Ottavainen D 113 2.09 3.38 38.2%
xGF/60 xGA/60
centre = league skater average · gray = league middle 50% / 90%
SkaterPos TOIxGF/60 xGA/60xGF% for / against
Bobby McMann F 39 7.45 0.27 96.5%
Jordan Eberle F 43 8.75 0.33 96.3%
Chandler Stephenson F 43 8.48 0.48 94.7%
Vince Dunn D 45 8.08 0.46 94.6%
Jared McCann F 28 9.39 0.58 94.2%
Ryker Evans D 9 2.93 0.22 92.9%
Shane Wright F 29 3.94 0.46 89.5%
Brandon Montour D 35 6.77 1.15 85.5%
Matty Beniers F 42 5.76 0.98 85.5%
Berkly Catton F 40 4.80 0.90 84.3%
Kaapo Kakko F 38 4.20 0.92 82.0%
Mackie Samoskevich F 21 5.06 1.57 76.4%
xGF/60 xGA/60
centre = league skater average · gray = league middle 50% / 90%
SkaterPos TOIxGF/60 xGA/60xGF% for / against
Matty Beniers F 12 0.51 6.60 7.2%
Vince Dunn D 23 0.27 9.44 2.7%
Adam Larsson D 36 0.17 11.49 1.5%
Freddy Gaudreau F 36 0.00 11.39 0.0%
Ryan Winterton F 22 0.00 8.43 0.0%
Brandon Montour D 22 0.00 8.77 0.0%
Ben Meyers F 23 0.00 10.62 0.0%
Chandler Stephenson F 16 0.00 8.08 0.0%
Josh Mahura D 10 0.00 14.56 0.0%
Ryker Evans D 22 0.00 7.03 0.0%
How to read this section

Each skater is placed by the team's expected goals for (across) and against (up, reversed so fewer is higher) per 60 minutes while they are on the ice. Above the dashed line the team out-chances its opponents with that skater on; below it, it is out-chanced. The dotted lines are the league skater average, and the open ring is the SEA average. Bigger markers mean more ice time; circles are forwards, diamonds defensemen.

5v5 is even strength with both goalies in. All is every strength, with shots at an empty net left out, as on the rink above. Power play is more skaters than the opponent with SEA's goalie in (an extra attacker for a pulled goalie is not one); penalty kill is fewer, with the opponent's goalie in. The strength switch is the page's: it moves the rink above too, and the link carries it. On-ice numbers describe what happened with a skater on the ice, teammates and opponents included; the Players page's RAPM separates the skater from both.

Skaters under 66 minutes at 5v5 for SEA are left off the chart and folded under the table; the floor grows with games played. On the power play and the kill a skater also needs half a minute a game at that strength, so the dots there are the units, not whoever got a shift. A traded skater counts only their time with this club. Once the playoffs start, their games count here too.

The model

Model estimates

🔒 5v5 · as of Jun 14, 2026
Season-long ratings — the filters above don't apply here. goals vs league average · bar grows from average

Last season's ratings on this season's shots. The per-player ratings behind these rows were fit as of 2026-06-14, before 2026-27 opened, and stay fixed until the season has enough games to refit. They are applied to the shots 2026-27 has actually seen, so the rows update daily; a player the fit never saw counts as league average.

Shootingour skaters · on our shots, vs this season's average
+0.356th pctl
643 attempts · 100% by rated shooters
Savingour goalies · on shots faced, vs this season's average
Joey Daccord -0.72 G · 440 shotsPhilipp Grubauer -0.37 G · 416 shots
-1.116th pctl
Joey Daccord 440 · Philipp Grubauer 416 shots faced
Shooting againsttheir skaters · on shots faced
+0.694th pctl
sign-flipped — positive means they shot worse than average
Saving againsttheir goalies · on our shots
-0.519th pctl
negative means their goalies stopped more than average
−4league average+4

These four are shown within-season centered — each against this season's own league average, not the fit's career-pooled one — because shooting talent leaguewide is running well above its historical zero point this season; without that adjustment nearly every bar would read "above average." The against columns still barely vary between teams, since every team faces roughly average opposition, so for those two the rank still matters more than the level. They are shown because they genuinely move adjusted xGF% below (computed from the uncentered ratings — see that section's own note), and folding them into the two own-team rows would have hidden half of that.

Adjusted xGF%skill-weighted chance share
shooting +1.38 ppsaving against -1.36 ppshooting against -0.84 ppsaving +0.34 pp
44.9%16th pctl · -0.47 pp
0% 50% = even split · gray = league middle 50% / 90% 100%
How it's built, and what it isn't
unadjusted 45.4% +shooting +1.38+saving against -1.36+shooting against -0.84+saving +0.34 = adjusted 44.9%

How it's builtEvery 5v5 shot is re-scored with σ(logit(xG) + shooter − goalie) and both ends re-summed. Both skill terms land on every shot — one team's for side, the other's against side — so the league share still averages 50%. The two moves are taken in that order and sum exactly to the total; shares don't decompose additively, so a side-by-side split would not close.

What it isn'tA descriptive re-score of shots already taken, not a forecast. Against future goal share the combined adjustment is indistinguishable from plain xGF% (+0.019 r, p = 0.192); only the shooting half shows a small honest lift (+0.026, p = 0.020), and the saving half contributes nothing forward-looking. The premise underneath is itself unestablished — xGF% over GF% is +0.040, p = 0.246. Read it as what this roster's skill was worth on these shots — nothing more.

The four segments are the four rows above, in order. They are four and not two because η puts both rating terms on every shot: the shots we took carry our shooters and the opposing goalie, and the shots we faced carry their shooters and ours. Over a full season the two “against” terms would sit near league average and contribute nothing — but the ratings are not centred at zero this season, so they do move the number, and hiding them inside a single “shots faced” figure would have left half the adjustment unexplained.

Context

Season context

season to date
How the season was played, not how well. Not a modeled component: each is its own metric (a rate, a TOI share, or opponents' net xG-RAPM), shown with a league percentile only where one exists, never added together. Not a grade.
Ice timeshare by strength
5v5 82%PPPK
+1.3PP − PK min/60
Score stateTOI by game state
trail 34%tied 29%lead 38%
leads a lot
Goalie workloadstarter's share of shots
51%of 5v5 shots against
Schedule strengthopponents' net xG-RAPM
not available in the pipeline
—
0league average100 pctl
Full table · all numbers
FamilyStatValue (current slice)
Observed ◆ filtered Goals for / against 41 / 35
Observed ◆ filtered xG for / against 29.5 / 35.4
Observed ◆ filtered Shots for / against 330 / 382
Observed ◆ filtered Attempts for / against 643 / 856
Modeled 🔒 5v5 Shooting — our skaters · on our shots, vs this season's average +0.3 G 56th pctl
Modeled 🔒 5v5 Saving — our goalies · on shots faced, vs this season's average -1.1 G 16th pctl
Modeled 🔒 5v5 Shooting against — their skaters · on shots faced +0.6 G 94th pctl
Modeled 🔒 5v5 Saving against — their goalies · on our shots -0.5 G 19th pctl
Modeled 🔒 5v5Unadjusted xGF%45.4%
Modeled 🔒 5v5↳ shooting shift+1.38 pp
Modeled 🔒 5v5↳ saving against shift-1.36 pp
Modeled 🔒 5v5↳ shooting against shift-0.84 pp
Modeled 🔒 5v5↳ saving shift+0.34 pp
Modeled 🔒 5v5Adjusted xGF% 44.9% 16th pctl
ContextIce time — share by strength+1.3
ContextScore state — TOI by game stateleads a lot
ContextGoalie workload — starter's share of shots51%
ContextSchedule strength — opponents' net xG-RAPM—

Observed values reflect the active rink filters; modeled values are fixed at their 5v5 fit.

Modeled ratings come from joint__baseline_xg__f3e3111e (as of 2026-06-14) — a separate surface from the box-score xG model badged in the footer.