Draft kit
Tiers and positional scarcity · 2025-26 season · updated
Season
How deep each position is
Each row takes the value of the player at the last pick of that round in a 12-team league, and counts how many at each position still clear it. A position with a big number is one you can wait on; a position whose number collapses between two rows is one where waiting costs you the tier. Derived from this board only — nothing here assumes which positions are supposed to be scarce.
| Round | VORP bar | C | L | R | D | G |
|---|---|---|---|---|---|---|
| 1 · pick 12 | 267.8 | 3 | 3 | 2 | 4 | 0 |
| 2 · pick 24 | 210.6 | 3 | 5 | 4 | 9 | 3 |
| 3 · pick 36 | 160.0 | 5 | 7 | 4 | 14 | 6 |
| 4 · pick 48 | 138.3 | 7 | 9 | 4 | 18 | 10 |
| 5 · pick 60 | 122.2 | 9 | 9 | 7 | 22 | 13 |
| 6 · pick 72 | 107.1 | 13 | 11 | 8 | 24 | 16 |
| 7 · pick 84 | 77.7 | 13 | 14 | 9 | 31 | 17 |
| 8 · pick 96 | 47.0 | 14 | 17 | 14 | 32 | 19 |
| 9 · pick 108 | 32.4 | 16 | 17 | 19 | 36 | 21 |
| 10 · pick 120 | 20.9 | 19 | 18 | 22 | 39 | 22 |
| 11 · pick 132 | 5.9 | 22 | 21 | 22 | 45 | 22 |
| 12 · pick 144 | 0.0 | 24 | 24 | 24 | 48 | 24 |
144 players clear replacement level across 12 rounds — the pool a 12-team league drafting 12 rounds would actually take.
Tiers by position
Centre
24 of 234 draftable- 1
Connor McDavid456.8
- 2
Nathan MacKinnon431.8
- 7
Macklin Celebrini321.3
- 31
Nick Suzuki170.5
- 36
Tage Thompson160.0
- 38
Martin Necas159.4
- 41
Wyatt Johnston153.4
- 54
Jack Eichel132.4
- 60
Leon Draisaitl122.2
- 63
Mika Zibanejad119.9
- 67
Tim Stützle118.0
- 68
Jake Guentzel117.4
- 69
Mark Scheifele116.3
- 93
Dylan Cozens61.3
- 98
Steven Stamkos43.8
- 101
Sebastian Aho38.5
- 113
Morgan Geekie30.7
- 117
Connor Bedard23.6
- 120
Dylan Larkin20.9
- 121
Jack Hughes18.2
- 123
Nick Schmaltz15.8
- 126
Nico Hischier11.3
- 135
John Tavares3.0
- 142
Adam Fantilli0.0
24 players clear replacement level here. Their typical drop from one to the next is 6 VORP, so a drop of 12 or more (2x typical) opens a new tier: 6 of 23 drops did.
Inspect all 23 drops
| After | Drop | × typical | Break |
|---|---|---|---|
| #1 | 25.0 | 4.2× | tier |
| #2 | 110.5 | 18.4× | tier |
| #3 | 150.8 | 25.1× | tier |
| #4 | 10.5 | 1.8× | |
| #5 | 0.6 | 0.1× | |
| #6 | 6.0 | 1.0× | |
| #7 | 21.0 | 3.5× | tier |
| #8 | 10.2 | 1.7× | |
| #9 | 2.3 | 0.4× | |
| #10 | 1.9 | 0.3× | |
| #11 | 0.6 | 0.1× | |
| #12 | 1.1 | 0.2× | |
| #13 | 55.0 | 9.2× | tier |
| #14 | 17.5 | 2.9× | tier |
| #15 | 5.3 | 0.9× | |
| #16 | 7.8 | 1.3× | |
| #17 | 7.1 | 1.2× | |
| #18 | 2.7 | 0.5× | |
| #19 | 2.7 | 0.5× | |
| #20 | 2.4 | 0.4× | |
| #21 | 4.5 | 0.8× | |
| #22 | 8.3 | 1.4× | |
| #23 | 3.0 | 0.5× |
Left wing
24 of 125 draftable- 5
Jason Robertson358.5
- 9
Kirill Kaprizov288.2
- 11
Matt Boldy272.1
- 15
Kyle Connor252.3
- 19
Filip Forsberg236.3
- 28
Cutter Gauthier191.6
- 33
Juraj Slafkovský168.5
- 39
Alex Ovechkin156.3
- 46
Artemi Panarin144.5
- 62
Brandon Hagel121.3
- 70
Brady Tkachuk116.2
- 74
Nikolaj Ehlers96.0
- 75
Lucas Raymond95.6
- 83
Kiefer Sherwood78.9
- 86
Jesper Bratt75.7
- 89
Matthew Knies67.1
- 94
Will Cuylle60.0
- 119
Tyler Bertuzzi21.7
- 122
Alexis Lafrenière17.9
- 124
Ivan Barbashev14.8
- 130
Jake DeBrusk7.8
- 138
Emil Heineman1.9
- 139
Dylan Holloway0.5
- 144
Lawson Crouse0.0
24 players clear replacement level here. Their typical drop from one to the next is 11.8 VORP, so a drop of 23.6 or more (2x typical) opens a new tier: 3 of 23 drops did.
Inspect all 23 drops
| After | Drop | × typical | Break |
|---|---|---|---|
| #1 | 70.3 | 6.0× | tier |
| #2 | 16.1 | 1.4× | |
| #3 | 19.8 | 1.7× | |
| #4 | 16.0 | 1.4× | |
| #5 | 44.7 | 3.8× | tier |
| #6 | 23.1 | 2.0× | |
| #7 | 12.2 | 1.0× | |
| #8 | 11.8 | 1.0× | |
| #9 | 23.2 | 2.0× | |
| #10 | 5.1 | 0.4× | |
| #11 | 20.2 | 1.7× | |
| #12 | 0.4 | 0.0× | |
| #13 | 16.7 | 1.4× | |
| #14 | 3.2 | 0.3× | |
| #15 | 8.6 | 0.7× | |
| #16 | 7.1 | 0.6× | |
| #17 | 38.3 | 3.2× | tier |
| #18 | 3.8 | 0.3× | |
| #19 | 3.1 | 0.3× | |
| #20 | 7.0 | 0.6× | |
| #21 | 5.9 | 0.5× | |
| #22 | 1.4 | 0.1× | |
| #23 | 0.5 | 0.0× |
Right wing
24 of 117 draftable- 4
Nikita Kucherov367.0
- 12
David Pastrnak267.8
- 22
Cole Caufield224.9
- 24
Alex DeBrincat210.6
- 55
Dylan Guenther132.3
- 58
Adrian Kempe129.1
- 59
Clayton Keller122.6
- 65
Andrei Svechnikov119.2
- 80
Drake Batherson84.8
- 87
Seth Jarvis74.5
- 88
Pavel Dorofeyev68.1
- 90
Alex Tuch64.8
- 92
Kirill Marchenko62.9
- 96
Tom Wilson47.0
- 97
Mitch Marner44.6
- 99
Owen Tippett39.7
- 105
Alex Laferriere36.6
- 106
Timo Meier34.6
- 108
Bryan Rust32.4
- 112
Travis Konecny30.9
- 115
Mikko Rantanen30.0
- 118
William Nylander21.9
- 134
Mark Stone3.9
- 140
Beckett Sennecke0.0
24 players clear replacement level here. Their typical drop from one to the next is 4.9 VORP, so a drop of 9.8 or more (2x typical) opens a new tier: 8 of 23 drops did, and only the 7 largest were used — this position is cut to the 8-tier maximum, so the smallest qualifying drops were left inside a tier.
Inspect all 23 drops
| After | Drop | × typical | Break |
|---|---|---|---|
| #1 | 99.2 | 20.2× | tier |
| #2 | 42.9 | 8.8× | tier |
| #3 | 14.3 | 2.9× | tier |
| #4 | 78.3 | 16.0× | tier |
| #5 | 3.2 | 0.7× | |
| #6 | 6.5 | 1.3× | |
| #7 | 3.4 | 0.7× | |
| #8 | 34.4 | 7.0× | tier |
| #9 | 10.3 | 2.1× | |
| #10 | 6.4 | 1.3× | |
| #11 | 3.3 | 0.7× | |
| #12 | 1.9 | 0.4× | |
| #13 | 15.9 | 3.2× | tier |
| #14 | 2.4 | 0.5× | |
| #15 | 4.9 | 1.0× | |
| #16 | 3.1 | 0.6× | |
| #17 | 2.0 | 0.4× | |
| #18 | 2.2 | 0.4× | |
| #19 | 1.5 | 0.3× | |
| #20 | 0.9 | 0.2× | |
| #21 | 8.1 | 1.7× | |
| #22 | 18.0 | 3.7× | tier |
| #23 | 3.9 | 0.8× |
Defence
48 of 239 draftable- 3
Evan Bouchard382.9
- 6
Zach Werenski336.4
- 8
Cale Makar302.9
- 10
Moritz Seider287.1
- 13
Darren Raddysh266.4
- 14
Rasmus Dahlin258.2
- 18
Jakob Chychrun248.1
- 20
Quinn Hughes228.7
- 21
Matthew Schaefer226.4
- 26
Lane Hutson206.4
- 30
Erik Karlsson172.8
- 32
Miro Heiskanen169.0
- 34
Mikhail Sergachev166.9
- 35
Jackson LaCombe166.5
- 40
Charlie McAvoy154.7
- 43
Roman Josi149.9
- 47
Rasmus Andersson138.4
- 48
Brock Faber138.3
- 51
Noah Dobson136.2
- 52
Filip Hronek135.1
- 53
Jake Sanderson132.5
- 56
John Carlson130.9
- 61
Josh Morrissey121.8
- 72
Dougie Hamilton107.1
- 73
Jacob Trouba104.6
- 76
MacKenzie Weegar93.8
- 77
Brandt Clarke92.1
- 79
Vince Dunn86.9
- 81
Sean Walker82.7
- 82
Justin Faulk82.4
- 84
Mattias Samuelsson77.7
- 95
Darnell Nurse58.0
- 100
Shayne Gostisbehere39.6
- 103
Alexander Nikishin37.4
- 104
Adam Fox36.7
- 109
Brandon Montour32.4
- 110
Mattias Ekholm31.9
- 111
Josh Manson31.0
- 116
Sam Malinski28.2
- 125
Morgan Rielly12.3
- 127
Mike Matheson10.0
- 128
Dmitry Orlov9.9
- 129
Ivan Provorov9.4
- 131
K'Andre Miller6.7
- 132
Bowen Byram5.9
- 133
Brent Burns5.4
- 137
Thomas Harley1.9
- 143
Oliver Ekman-Larsson0.0
48 players clear replacement level here. Their typical drop from one to the next is 3.5 VORP, so a drop of 7 or more (2x typical) opens a new tier: 17 of 47 drops did, and only the 7 largest were used — this position is cut to the 8-tier maximum, so the smallest qualifying drops were left inside a tier.
Inspect all 47 drops
| After | Drop | × typical | Break |
|---|---|---|---|
| #1 | 46.5 | 13.3× | tier |
| #2 | 33.5 | 9.6× | tier |
| #3 | 15.8 | 4.5× | |
| #4 | 20.7 | 5.9× | tier |
| #5 | 8.2 | 2.3× | |
| #6 | 10.1 | 2.9× | |
| #7 | 19.4 | 5.5× | tier |
| #8 | 2.3 | 0.7× | |
| #9 | 20.0 | 5.7× | tier |
| #10 | 33.6 | 9.6× | tier |
| #11 | 3.8 | 1.1× | |
| #12 | 2.1 | 0.6× | |
| #13 | 0.4 | 0.1× | |
| #14 | 11.8 | 3.4× | |
| #15 | 4.8 | 1.4× | |
| #16 | 11.5 | 3.3× | |
| #17 | 0.1 | 0.0× | |
| #18 | 2.1 | 0.6× | |
| #19 | 1.1 | 0.3× | |
| #20 | 2.6 | 0.7× | |
| #21 | 1.6 | 0.5× | |
| #22 | 9.1 | 2.6× | |
| #23 | 14.7 | 4.2× | |
| #24 | 2.5 | 0.7× | |
| #25 | 10.8 | 3.1× | |
| #26 | 1.7 | 0.5× | |
| #27 | 5.2 | 1.5× | |
| #28 | 4.2 | 1.2× | |
| #29 | 0.3 | 0.1× | |
| #30 | 4.7 | 1.3× | |
| #31 | 19.7 | 5.6× | tier |
| #32 | 18.4 | 5.3× | |
| #33 | 2.2 | 0.6× | |
| #34 | 0.7 | 0.2× | |
| #35 | 4.3 | 1.2× | |
| #36 | 0.5 | 0.1× | |
| #37 | 0.9 | 0.3× | |
| #38 | 2.8 | 0.8× | |
| #39 | 15.9 | 4.5× | |
| #40 | 2.3 | 0.7× | |
| #41 | 0.1 | 0.0× | |
| #42 | 0.5 | 0.1× | |
| #43 | 2.7 | 0.8× | |
| #44 | 0.8 | 0.2× | |
| #45 | 0.5 | 0.1× | |
| #46 | 3.5 | 1.0× | |
| #47 | 1.9 | 0.5× |
Goaltender
24 of 70 draftable- 16
Logan Thompson251.4
- 17
Andrei Vasilevskiy249.0
- 23
Jeremy Swayman210.8
- 25
Ilya Sorokin207.8
- 27
Karel Vejmelka196.0
- 29
Jet Greaves180.4
- 37
Igor Shesterkin159.6
- 42
John Gibson151.4
- 44
Jake Oettinger149.6
- 45
Scott Wedgewood149.4
- 49
Juuse Saros136.6
- 50
Filip Gustavsson136.2
- 57
Spencer Knight130.0
- 64
Dustin Wolf119.8
- 66
Joel Hofer118.4
- 71
Dan Vladar107.4
- 78
Connor Hellebuyck88.2
- 85
Lukas Dostal77.6
- 91
Jakub Dobes64.2
- 102
Jesper Wallstedt37.6
- 107
Joey Daccord34.0
- 114
Linus Ullmark30.4
- 136
Stuart Skinner2.2
- 141
Alex Lyon0.0
24 players clear replacement level here. Their typical drop from one to the next is 10.2 VORP, so a drop of 20.4 or more (2x typical) opens a new tier: 4 of 23 drops did.
Inspect all 23 drops
| After | Drop | × typical | Break |
|---|---|---|---|
| #1 | 2.4 | 0.2× | |
| #2 | 38.2 | 3.7× | tier |
| #3 | 3.0 | 0.3× | |
| #4 | 11.8 | 1.2× | |
| #5 | 15.6 | 1.5× | |
| #6 | 20.8 | 2.0× | tier |
| #7 | 8.2 | 0.8× | |
| #8 | 1.8 | 0.2× | |
| #9 | 0.2 | 0.0× | |
| #10 | 12.8 | 1.3× | |
| #11 | 0.4 | 0.0× | |
| #12 | 6.2 | 0.6× | |
| #13 | 10.2 | 1.0× | |
| #14 | 1.4 | 0.1× | |
| #15 | 11.0 | 1.1× | |
| #16 | 19.2 | 1.9× | |
| #17 | 10.6 | 1.0× | |
| #18 | 13.4 | 1.3× | |
| #19 | 26.6 | 2.6× | tier |
| #20 | 3.6 | 0.4× | |
| #21 | 3.6 | 0.4× | |
| #22 | 28.2 | 2.8× | tier |
| #23 | 2.2 | 0.2× |
How these tiers were drawn
Players at each position are sorted by VORP — value over the replacement-level player at the same position, the number the rankings board already ranks by. A new tier opens wherever the drop from one player to the next is at least 2× that position's median drop. Median rather than mean, because the mean is dragged upward by exactly the cliffs the rule exists to find.
The bar is a multiple rather than a fixed number of points so it works unchanged across scoring formats whose values differ by two orders of magnitude. A position is cut into at most 8 tiers; when that binds, the smallest qualifying drops are the ones left inside a tier, so what is lost is always the weakest claim. Fewer than 4 players above replacement is reported as untiered rather than shown as one tier — “these three are equivalent” would be a finding nobody computed.
What this rule gets wrong. The boundaries depend on which players are in the pool: widening it lowers the median drop and promotes more drops to boundaries. The pool is therefore pinned to players at or above replacement level — the 144 players a 12-team league would draft — and cannot be changed by a query parameter. A genuinely smooth position comes back as one tier, which is the correct answer and looks like a broken feature; the per-position line under each board says how many drops cleared the bar so that case is legible. The full method behind the underlying values is published in the methodology.