ResearchStart with a team or player
Shared NHL reference 2026-10-1832 clubs / 786 listed players

One reference. Every amount keeps its meaning.

Reviewed reference. Observed rosters, not confirmed game lineups. Older ledger amounts remain visible and unreverified. Scenarios stay hypothetical.

20261018-typed-r6b / 38 staged assertions reviewed / 138 held records given a disposition

Reported AAV for this season170source-qualified references
Reported annual cap hit5kept separate from AAV
AAV comparison eligible159does not establish cap room
Current club charge qualified0adjustments remain unqualified
Release and source fingerprints

Manifest 5f9ea2bb6b7ee2c46474eb838a5b8d885382bc73bbd3cf59f0755e8adc59b445
Projection f64c03ab93bb2c7f985b3451f31b9a747267ec9a65d9b03814fd102d2c8651fd
Policy 90bcedbfb8faccc05667d81b503b59825cbaad4eee709ff18a053aa1f5bb4e1b
Roster 4bd8b431808e8da074c97db2eb9f34b4016483d317760335321c2dc4c0af8fc5
Contracts e872d0204c77565d9886de94dd42ff4897a5dc090fbe406ff6f57d125bc17fd2

4 of 10 columns shown · open a row for the other 6
Columns
PlayerClubComparison AAVEvidence statusDetails
Morgan Geekie / NHL 8479987BOSUnqualifiedlegacy not reverified
Legacy evidence not independently reverified in this release.
James Hagens / NHL 8485395BOSUnqualifiedamount qualified expiry held
ELCslide/currentexpiry unresolved; no lastSeason derivation from signing alone

Reported AAV period unresolved; excluded from current-season comparison.
Tanner Jeannot / NHL 8479661BOSUnqualifiedlegacy not reverified
Legacy evidence not independently reverified in this release.
Mark Kastelic / NHL 8480355BOSUnqualifiedlegacy not reverified
Legacy evidence not independently reverified in this release.
Marat Khusnutdinov / NHL 8482177BOSUnqualifiedlegacy not reverified
Legacy evidence not independently reverified in this release.
Sean Kuraly / NHL 8476374BOSUnqualifiedlegacy not reverified
Legacy evidence not independently reverified in this release.
Elias Lindholm / NHL 8477496BOSUS$7,750,000independently reviewed qualified comparison
Fraser Minten / NHL 8483489BOSUnqualifiedlegacy not reverified
Legacy evidence not independently reverified in this release.
Casey Mittelstadt / NHL 8479999BOSUnqualifiedlegacy not reverified
Legacy evidence not independently reverified in this release.
David Pastrnak / NHL 8477956BOSUS$11,250,000independently reviewed qualified comparison
JJ Peterka / NHL 8482175BOSUS$7,700,000independently reviewed qualified comparison
Matthew Poitras / NHL 8483505BOSUnqualifiedlegacy not reverified
Legacy evidence not independently reverified in this release.
Pavel Zacha / NHL 8478401BOSUnqualifiedlegacy not reverified
Legacy evidence not independently reverified in this release.
Jonathan Aspirot / NHL 8481219BOSUnqualifiedlegacy not reverified
Legacy evidence not independently reverified in this release.
Will Borgen / NHL 8478840BOSUnqualifiedlegacy not reverified
Legacy evidence not independently reverified in this release.
Frederic Brunet / NHL 8483017BOSUnqualifiedqualified separate cap hit only
No gross AAV assertion; not eligible for grossAav arithmetic

Type varies by season:2026 two-way;2027 one-way
Connor Clifton / NHL 8477365BOSUnqualifiedlegacy not reverified
Legacy evidence not independently reverified in this release.
Hampus Lindholm / NHL 8476854BOSUnqualifiedlegacy not reverified
Legacy evidence not independently reverified in this release.
Mason Lohrei / NHL 8482511BOSUnqualifiedlegacy not reverified
Legacy evidence not independently reverified in this release.
Charlie McAvoy / NHL 8479325BOSUS$9,500,000independently reviewed qualified comparison
Nikita Zadorov / NHL 8477507BOSUS$5,000,000independently reviewed qualified comparison
Michael DiPietro / NHL 8480022BOSUnqualifiedqualified for successor
Original reported AAV below current salary minimum; adjusted charge not derived.
Jeremy Swayman / NHL 8480280BOSUS$8,250,000independently reviewed qualified comparison
Zach Benson / NHL 8484145BUFUS$7,500,000independently reviewed qualified comparison
Sam Carrick / NHL 8475842BUFUnqualifiedlegacy not reverified
Legacy evidence not independently reverified in this release.

AAV, annual cap hit, salary and contract total stay separate. Source claims remain visible even when a conflicting amount is held. AAV comparison does not certify current team charges, clauses or eligibility.

Fit, measured

fit: not yet validated

Nothing called fit appears on a page until its pre-registered thresholds pass. Until then the components show as description with "fit: not yet validated".

p7-1-pit-canary-v1

P7.1 Point-in-time snapshots and leakage canary

Bar: every sampled snapshot identical with a planted future, and a positive control that fires.

passed its pre-registered test but is not adopted (owner decision pending) · registered 2026-10-08 · run 2026-10-08

p7-2-move-fit-v1

P7.2 Move backtest

Bar: fit explains 3+ points more variance than age, level and minutes; top fifth beats bottom fifth by 1+ xG-share point, band above zero.

passed its pre-registered test but is not adopted (owner decision pending) · registered 2026-10-08 · run 2026-10-08

p7-2-move-fit-v2

P7.2 v2 Move backtest on point-in-time RAPM

Bar: fit explains 3+ points more variance; top fifth beats bottom fifth by 0.2 SD of the outcome, band above zero; on expansion moves the prediction runs the right way (r above 0).

did not pass its pre-registered test · registered 2026-10-08 · run 2026-10-08

p7-4-minutes-v1

P7.4 Lineup optimiser: projected minutes

Bar: within 2:00 of actual minutes for 60% of moves.

did not pass its pre-registered test · registered 2026-10-08 · run 2026-10-08

p7-5-goalie-surface-v1

P7.5 Goalie fit

Bar: beats the movers' save% persistence of r = 0.01, band above zero.

did not pass its pre-registered test · registered 2026-10-08 · run 2026-10-08

P7.2

Did the fit components predict what happened after a move?

Every regular's club change from 2010-11, against matched players who stayed, with propensity weights; flops counted as outcomes; selected on 2010-2021 and proven once on 2022-2025.

Proof moves
Variance explained, gainbar: 3.0
Top fifth minus bottom fifth95%: +2.7 to +4.6; bar 1.0
Smallest detectable gap80% power
P7.2 v2

The same test, on a measure club strength cannot move

The first test's outcome was measured against the club without the player, so a stronger or weaker new club moved it on its own. The second test kept the moves, the stayers and the components, and scored each player's change in point-in-time RAPM (5v5 xG per 60, adjusted for teammates and opponents), using only games before the move for the before value.

Proof moves
Variance explained, gainbar: 3.0
Top fifth minus bottom fifth95%: -0.012 to 0.080; bar 0.039
Expansion moves, correlation40 moves; bar: above 0
Gain without club-strength terms

FAIL: fit surfaces stay off; published as a finding.

P7.4

Projected minutes against the first 20 games

The lineup optimiser places each mover in his new club's best lineup on what was known the day before; the projection is that slot's minutes.

Within 2:00bar: 60%
Mean error
His own prior minutes, carried overwithin 2:00 (for comparison)

The optimiser did not pass, and it did worse than carrying a player's own minutes over, so no page shows its projected minutes.

P7.5

Goalie fit

A goalie's Gaussian-process smoothed save surface integrated against the new club's shots against, compared with what he did there.

Correlation95%: -0.25 to 0.24
Detectable at 80% power
P7.3

Head coach for every game since 2010-11

From NHL game-centre feed (right-rail gameInfo.headCoach). A game the feed does not name a coach for reads unknown.

  • 2010-11: 2638 of 2638 club-games named
  • 2011-12: 2632 of 2632 club-games named
  • 2012-13: 1610 of 1612 club-games named, 2 unknown
  • 2013-14: 2646 of 2646 club-games named
  • 2014-15: 2638 of 2638 club-games named
  • 2015-16: 2642 of 2642 club-games named
  • 2016-17: 2634 of 2634 club-games named
  • 2017-18: 2710 of 2710 club-games named
  • 2018-19: 2716 of 2716 club-games named
  • 2019-20: 2424 of 2424 club-games named
  • 2020-21: 1904 of 1904 club-games named
  • 2021-22: 2802 of 2802 club-games named
  • 2022-23: 2800 of 2800 club-games named
  • 2023-24: 2800 of 2800 club-games named
  • 2024-25: 2796 of 2796 club-games named
  • 2025-26: 2788 of 2788 club-games named
  • 2026-27: 110 of 110 club-games named

Assistant coaches are unknown: no allowed per-game source.

Interim status is not in the feed; a short tenure is shown as a tenure, not labelled interim.

Name spellings are kept as the feed gives them; variants that normalise to the same letters are merged.

Model cards

Fit study cards

fit study

Point-in-time snapshots and leakage canary (P7.1)

Guarantee that no fit input uses data from after a move.

Users—
OwnerCapOrCup fit desk (tools/assay/py/fit)
Version
Public ceiling
Training data

What it learned from

Nothing to show.

Evaluation

How it did on seasons it had not seen

sampled
identical
positiveControlFired
Calibration

Do 60% calls win 60% of the time?

Not on file.

Known limits

Where it stops

fit study

Move backtest (P7.2)

Decide whether anything on the site may be called fit.

Users—
OwnerCapOrCup fit desk (tools/assay/py/fit)
Version
Public ceiling
Training data

What it learned from

Nothing to show.

Evaluation

How it did on seasons it had not seen

n
r2Baseline
r2Fit
deltaR2
permutationP
topFifthMeanY
bottomFifthMeanY
topMinusBottom
band95
T1
T2
pass
flopRate
matchedResidualMean
Calibration

Do 60% calls win 60% of the time?

Not on file.

Known limits

Where it stops

fit study

Move backtest v2: point-in-time RAPM (P7.2 v2)

Decide whether anything on the site may be called fit, with an outcome club strength cannot drive.

Users—
OwnerCapOrCup fit desk (tools/assay/py/fit)
Version
Public ceiling
Training data

What it learned from

Nothing to show.

Evaluation

How it did on seasons it had not seen

n
r2Baseline
r2Fit
deltaR2
permutationP
topMinusBottom
T2bar
band95
expansion
T1
T2
T3
T4
pass
flopRate
Calibration

Do 60% calls win 60% of the time?

Not on file.

Known limits

Where it stops

fit study

Lineup optimiser: projected minutes (P7.4)

Project a mover's minutes and slot at a new club.

Users—
OwnerCapOrCup fit desk (tools/assay/py/fit)
Version
Public ceiling
Training data

What it learned from

Nothing to show.

Evaluation

How it did on seasons it had not seen

n
within2
mae
pass
byGroup
injuryBandCoverage80
Calibration

Do 60% calls win 60% of the time?

Not on file.

Known limits

Where it stops

fit study

Goalie fit: smoothed save surface (P7.5)

Predict a moving goalie's goals saved above expected per shot at the new club.

Users—
OwnerCapOrCup fit desk (tools/assay/py/fit)
Version
Public ceiling
Training data

What it learned from

Nothing to show.

Evaluation

How it did on seasons it had not seen

n
r
band95
pass
rawPriorR
dietOnlyChange
power
Calibration

Do 60% calls win 60% of the time?

Not on file.

Known limits

Where it stops

What fit will mean, and what it never includes

Performance fit is stated in on-ice units (isolated 5v5 xG share, points per 60, ice time) with bands. The feasibility gate (cap path, roster rules, clauses, the two front offices) is shown beside it as yes, no or unknown, and is never folded into the number. Nationality is never an input; attention (White Noise) is context only. Clusters: defencemen under 24, rookie forwards, players 33 and older, new arrivals, first 20 games.