xHockeyAIxHockeyAI
HomeDeskRosterMemoryTakesAskSoon
2026-27
@xhockeyai
⌘K

Stars Lab

Did he earn the deal last night?

Dallas only·2026-27 desk·@xhockeyai

Lab 2.5·Release Notes →

HubNoteMissesTrustUFACompsEx-anteStructureAgingxWARGoaliesOutlookRoles

Research · Proof

live

Calibration & misses

On a market cohort, how wrong is fair AAV — and are residuals data or model?

Market MAE 1.16 pp · n=349 · 2025-26

Next · Weekly MAE changelog after each dial.

← Lab hub

Residuals for v1.38. Primary target is %cap (signing share when known): fair%cap − actual%cap. Positive = model above paycheck (underpay). Dollar MAE is secondary.

715 scored · generated Oct 1, 2026, 8:17 PM

Market cohort

n
349
MAE |%cap|
1.16 pp
Mean %cap surplus
-0.56 pp
$ MAE (ref)
$1.05M
Labels
F 292 · O 37 · U 20

Curated 40+ GP

n
485
MAE |%cap|
1.19 pp
Mean %cap surplus
-0.25 pp
$ MAE (ref)
$1.15M
Labels
F 424 · O 39 · U 22

ELC / bridge

n
258
MAE |%cap|
0.90 pp
Mean %cap surplus
+0.60 pp
$ MAE (ref)
$0.93M
Labels
F 258 · O 0 · U 0

Recent vs legacy (market)

Cut: start_season ≥ 2023-24 (last 3 seasons). Rows without start_season omitted.

Recent deals

n
273
MAE |%cap|
1.07 pp
Mean %cap surplus
-0.55 pp
$ MAE (ref)
$0.98M
Labels
F 240 · O 21 · U 12

Legacy deals

n
76
MAE |%cap|
1.48 pp
Mean %cap surplus
-0.61 pp
$ MAE (ref)
$1.31M
Labels
F 52 · O 16 · U 8

Holdout slice (market)

every 5th market player by playerId. Use holdout MAE as a quick overfit check when dials move.

Holdout

n
70
MAE |%cap|
1.35 pp
Mean %cap surplus
-0.52 pp
$ MAE (ref)
$1.18M
Labels
F 54 · O 9 · U 7

In-sample

n
279
MAE |%cap|
1.11 pp
Mean %cap surplus
-0.57 pp
$ MAE (ref)
$1.02M
Labels
F 238 · O 28 · U 13

MAE by position (market, %cap pp)

  • C n=1101.18 pp$1.01M
  • LW n=561.34 pp$1.43M
  • RW n=521.11 pp$1.00M
  • D n=1081.09 pp$0.95M
  • G n=231.04 pp$0.92M

Misses constellation

Largest |%cap residual| · size = |pp| · color = trust

high · med · low

Largest |%cap residual|

Market cohort only · top 25

RESEARCH NOTE →
  • overpayhigh
    Jonathan Huberdeau
    LW · CGY · age 33 · 50 GP
    12.6%cap → fair 5.1% · AAV $10.50M → $4.89M
    -7.5 pp
    %cap surplus · $-5.61M
  • overpayhigh
    Darnell Nurse
    D · EDM · age 31 · 82 GP
    10.5%cap → fair 5.7% · AAV $9.25M → $5.41M
    -4.9 pp
    %cap surplus · $-3.85M
  • overpayhigh
    Drew Doughty
    D · LAK · age 36 · 72 GP
    11.5%cap → fair 7.1% · AAV $11.00M → $6.82M
    -4.4 pp
    %cap surplus · $-4.18M

How to use this

  1. Open a miss → confirm AAV / quality on the player page.
  2. If AAV is right, note position pattern (D vs F vs G).
  3. Change a dial → npm run contracts → re-check market + recent MAE (legacy can lag on old deals).
← Research noteMethodology
underpayhigh
Connor McDavid
C · EDM · age 29 · 82 GP
12.0%cap → fair 16.2% · AAV $12.50M → $15.49M
+4.2 pp
%cap surplus · $3.00M
  • overpayhigh
    Erik Karlsson
    D · PIT · age 36 · 75 GP
    12.0%cap → fair 8.0% · AAV $11.50M → $7.63M
    -4.1 pp
    %cap surplus · $-3.87M
  • overpayhigh
    Elias Pettersson
    C · VAN · age 27 · 74 GP
    13.2%cap → fair 9.2% · AAV $11.60M → $8.80M
    -4.0 pp
    %cap surplus · $-2.79M
  • underpayhigh
    Pavel Dorofeyev
    LW · NYR · age 25 · 82 GP
    10.6%cap → fair 6.7% · AAV $11.00M → $6.44M
    -3.8 pp
    %cap surplus · $4.61M
  • overpayhigh
    Sean Couturier
    C · PHI · age 33 · 78 GP
    8.8%cap → fair 5.0% · AAV $7.75M → $4.78M
    -3.8 pp
    %cap surplus · $-2.97M
  • overpayhigh
    Gabriel Landeskog
    LW · COL · age 33 · 60 GP
    7.9%cap → fair 4.3% · AAV $7.00M → $4.15M
    -3.6 pp
    %cap surplus · $-2.85M
  • overpayhigh
    Steven Stamkos
    C · NSH · age 36 · 82 GP
    9.1%cap → fair 5.8% · AAV $8.00M → $5.50M
    -3.3 pp
    %cap surplus · $-2.50M
  • underpayhigh
    Nico Hischier
    C · NJD · age 27 · 82 GP
    7.6%cap → fair 10.8% · AAV $7.25M → $10.32M
    +3.2 pp
    %cap surplus · $3.07M
  • underpayhigh
    Shayne Gostisbehere
    D · CAR · age 33 · 55 GP
    3.4%cap → fair 6.5% · AAV $3.20M → $6.25M
    +3.2 pp
    %cap surplus · $3.06M
  • overpayhigh
    Dougie Hamilton
    D · NJD · age 33 · 77 GP
    10.2%cap → fair 7.0% · AAV $9.00M → $6.72M
    -3.2 pp
    %cap surplus · $-2.28M
  • overpayhigh
    Auston Matthews
    C · TOR · age 29 · 60 GP
    15.1%cap → fair 11.9% · AAV $13.25M → $11.39M
    -3.1 pp
    %cap surplus · $-1.86M
  • fairhigh
    Mattias Ekholm
    D · EDM · age 36 · 82 GP
    3.8%cap → fair 7.0% · AAV $4.00M → $6.66M
    +3.1 pp
    %cap surplus · $407K
  • overpayhigh
    Brendan Gallagher
    RW · VAN · age 34 · 77 GP
    6.8%cap → fair 3.7% · AAV $6.50M → $3.56M
    -3.1 pp
    %cap surplus · $-2.94M
  • underpayhigh
    Kirill Marchenko
    RW · CBJ · age 26 · 76 GP
    4.0%cap → fair 7.1% · AAV $3.85M → $6.74M
    +3.0 pp
    %cap surplus · $2.89M
  • fairhigh
    Jack Eichel
    C · VGK · age 29 · 74 GP
    13.0%cap → fair 10.0% · AAV $13.50M → $9.55M
    -3.0 pp
    %cap surplus · $-445K
  • overpayhigh
    Elias Lindholm
    C · BOS · age 31 · 69 GP
    8.8%cap → fair 5.9% · AAV $7.75M → $5.62M
    -2.9 pp
    %cap surplus · $-2.13M
  • fairhigh
    Jake Walman
    D · EDM · age 30 · 53 GP
    6.7%cap → fair 3.8% · AAV $7.00M → $3.64M
    -2.9 pp
    %cap surplus · $142K
  • fairhigh
    Bobby McMann
    C · SEA · age 30 · 60 GP
    5.5%cap → fair 2.6% · AAV $5.75M → $2.52M
    -2.9 pp
    %cap surplus · $1.17M
  • underpayhigh
    Dylan Holloway
    LW · STL · age 25 · 59 GP
    7.5%cap → fair 4.6% · AAV $7.75M → $4.43M
    -2.8 pp
    %cap surplus · $2.14M
  • overpayhigh
    Chandler Stephenson
    C · SEA · age 32 · 80 GP
    7.1%cap → fair 4.4% · AAV $6.25M → $4.17M
    -2.7 pp
    %cap surplus · $-2.08M
  • overpayhigh
    Jared Spurgeon
    D · MIN · age 36 · 79 GP
    7.9%cap → fair 5.2% · AAV $7.58M → $4.96M
    -2.7 pp
    %cap surplus · $-2.61M
  • overpayhigh
    Mitch Marner
    RW · VGK · age 29 · 81 GP
    12.6%cap → fair 9.8% · AAV $12.00M → $9.39M
    -2.7 pp
    %cap surplus · $-2.61M