Fantasy Options
Your draft board, two ways. Pick the model — a transparent formula you can recompute by hand, or a black-box AI trained on the same history — then see every player ranked and where each one sits against the league.
Drafting soon? Grab the Draft Kit — a printable cheat sheet and an interactive tracker you run on your phone at the table, both offline. ↓ Get the Draft KitChoose Your Model
two projection modelsBoth rank the same players from the same five seasons of public NHL data. The difference is how.
Show the exact math
Projected points = projected goals + projected assists, each built the same way (shown for goals; assists identical):
1. weighted rate
r = 0.70·rate(last yr)
+ 0.20·rate(2 yrs ago)
+ 0.10·rate(3 yrs ago)
rate = goals ÷ games (per season)
2. regress to the mean
R = ( N·r + K·base ) ÷ ( N + K )
N = total games over those seasons
K = 2 + 0.6·(82 − GP last season)
base = position median goals/game
(40+ GP regulars)
3. age factor
A = 1 + 0.014·(27 − age) if age ≤ 27
1 − 0.015·(age − 27) if age > 27
(floor 0.82)
4. projected goals = R · A · games
games = weighted recent GP, max 82
— counting only seasons in which
he was already an NHL regular
(20+ GP, or any season after
his first 20+ GP season)
Every input is a completed-season box-score number from the public NHL API — plug a player's last three seasons into the steps above and you'll land on the same number the board shows.
The Draft Board
the big boardEvery skater in draft-rank order. Filter by position, or sort by goals, assists, or points. The rank is the call we trust most — a player's ordinal slot holds up better than the exact totals, which carry false precision. Treat the goals and assists as the supporting argument, and the tiers as the cliffs where the talent drops off.
Tap G, A or Pts to re-sort · the # column always shows the model's overall draft rank
| # | Player | Pos | Team | G | A | Pts ▾ | Tier |
|---|
Player vs The League
trajectory & percentilesPick a player and see where they rank against everyone at their position — and which way their trend line points. This is how you know whether a name is worth reaching for, or worth waiting on.
The menu lists every skater in the board's order, so you can scan from the top.
Bars fill once a player is selected — percentiles are computed against everyone who played that position last season.
Draft Kit
take it to the tableTwo things you can actually draft off of — both built from the model you've picked above, and both work offline, so they don't care about the wifi at someone's kitchen table.
Model A · The Formula. Take a player's scoring rate over his last three seasons — leaning hardest on the most recent — and pull it toward a normal rate for his position, but only as far as his sample is thin: a full-season player barely budges, a half-season sample gets pulled harder. Then adjust for age — a nudge up if he's young and still climbing, down if he's past his prime. Finally, multiply by the games he's expected to play, counting only the seasons in which he was already an NHL regular: a two-game call-up before a player's rookie year says nothing about how available he'll be, while a veteran's injury year says plenty. It's simple enough to check by hand, and across the last four seasons it beat simply repeating last year's numbers by about —.
Model B · The AI. A machine-learning model that works through years of player history and finds patterns a hand formula would miss. It's tuned so it won't underrate the stars the way a cautious average tends to — the cost is that it can give you a number but can't fully explain how it got there. It also weighs how many games a player has missed in past seasons as a durability signal (that's availability, not medical injury data). Across the last four seasons it beat simply repeating last year's numbers by about —.
What no model here knows. Neither one sees anything that hasn't happened yet — a summer trade, a training-camp injury, a new set of linemates. They only know completed seasons, so treat every number as the start of an argument, not the final word. Data: NHL public API.
