Kodo Hockey

2026-27 Projections

Full-category forecasts by projected points. Method: four seasons of rates (2022-23 → 2025-26), recency-weighted (6/3/1.5/1 × games played) → regressed to position baseline by sample size, age-adjusted, goals blended with expected goals, 84-game season. Backtest-validated. The Upside view re-weights the scoring stats toward each player's recent ceiling — a draft-board read that trades accuracy for upside; Expected is the accuracy-optimal default.

These are the model's numbers. Think one is wrong? Set your own in the Advanced Projection Sandbox →

Draft season is open.These same projections run the draft room, or download as an offline workbook.
Rank by my categoriestick the ones your league counts — the order and the # column follow
Show without counting - columns in the table, out of the value

A category ticked in BOTH lists is counted - counting wins.

#PlayerTeamPosRolePPTOIGPAgeGAP+/-PPPSHPSOGFOWHITBLK
1Nikita Kucherov TBL · RTBLRL1PP119.28433.34099139+28.646126013733
2David Pastrnak BOS · RBOSRL1PP120.28430.43777114+5.035030238231
3Mikko Rantanen DAL · RDALRL1PP118.58429.93471105+5.04102031045942
4Martin Necas COL · RCOLRL1PP118.98427.73466100+25.8310221328328
5Clayton Keller UTA · RUTARL1PP117.58428.2316596+6.6320228141233
6Mitch Marner VGK · RVGKRL2PP117.48429.4236892+15.43021741043647
7William Nylander TOR · RTORRL2PP117.58430.4355893-5.7310228521831
8Alex DeBrincat DET · RDETRL1PP117.68428.8394382+0.7260273214339
9Cole Caufield MTL · RMTLRL1PP116.08425.7434083+15.128027165625
10Beckett Sennecke ANA · RANARL2PP115.88420.7344782-4.9201238310129
11Dylan Guenther UTA · RUTARL2PP114.08423.5394180+2.3310268236936
12Ivan Demidov MTL · RMTLRL2PP113.38420.8245579+1.426015803330
13Kirill Marchenko TOR · RTORRL1PP115.28426.2324779+7.526124196846
14Mark Stone VGK · RVGKRL1PP118.68434.4326295+20.335317054359
15Travis Konecny PHI · RPHIRL1PP217.98429.6284875+4.21631882910941
16Adrian Kempe LAK · RLAKRL1PP117.98430334073+13.91622294012239
17Seth Jarvis CAR · RCARR———8424.7424587+6.42572615310041
18Andrei Svechnikov CAR · RCARRL1PP114.38426.53243750.0300214816421
19Drake Batherson OTT · ROTTRL1PP115.68428.4294372-7.13201811613227
20Jimmy Snuggerud STL · RSTLRL1PP114.68422.3314475+6.617022758546
21Will Smith SJS · RSJSRL1PP117.08421.5284774-2.0230205342120
22Gabriel Vilardi WPG · RWPGRL2PP116.78427.1294171-3.1270154552442
23Alex Tuch WSH · RWSHRL1PP217.28430.4293665+17.1116195568295
24Bryan Rust PIT · RPITRL3—19.38434.4324172-3.724220345273
25Matvei Michkov PHI · RPHIRL1PP114.28421.8254065-2.818019663524
26Tom Wilson WSH · RWSHRL1PP118.88432.5313566+11.31521691621865
27Rickard Rakell PIT · RPITRL1PP118.08433.4333467-6.22022097210862
28Jordan Kyrou WSH · RWSHRL3PP214.78428.4283562-0.118021142734
29Jackson Blake CAR · RCARRL2PP114.78423.2283261+3.214018341735
30Roman Kantserov CHI · RCHIRL1PP117.284223124550.0200232177135
31Luke Evangelista NJD · RNJDRL2PP113.98424.6184361+0.316018202723
32Patrick Kane CHI · RCHIRL1PP118.08437.9224871-5.026019862428
33Pavel Dorofeyev NYR · RNYRRL2PP117.18425.9332659-0.427023112933
34Timo Meier NJD · RNJDRL2PP217.38430322457-10.21302644714258
35Mats Zuccarello LAK · RLAKRL2PP119.18439.1215172-3.2270166322944
36JJ Peterka BOS · RBOSRL1PP115.28424.7243054+2.810017762220
37Ryan Leonard WSH · RWSHRL2PP213.78421.7263258+0.2160194714032
38Jack Quinn BUF · RBUFRL2PP115.78425233356-1.517018335327
39Brock Boeser VAN · RVANRL2PP119.48429.6253055-31.1221173476632
40Valeri Nichushkin CBJ · RCBJRL2PP218.98431.6273663+8.49118837534
41Owen Tippett PHI · RPHIRL2PP215.68427.6282553-6.1822201015856
42Matt Coronato CGY · RCGYRL2PP115.88423.9242954-12.0170206723030
43Anthony Mantha NJD · RNJDRL1PP215.58432233053+8.4110142145840
44Alex Laferriere LAK · RLAKRL2PP215.98424.9252550+4.35121114821847
45Josh Doan BUF · RBUFRL1PP115.18424.7252853-1.6170172158032
46Porter Martone PHI · RPHIRL3PP113.984202424470.01701851216327
47Jordan Eberle SEA · RSEARL2PP117.98436.4253056+1.3150157164942
48Jonathan Marchessault NSH · RNSHRL3PP217.38435.8222851-16.6150187219418
49Kaapo Kakko SEA · RSEARL1PP215.08425.6153348+8.290110294822
50Conor Garland CBJ · RCBJRL2PP217.48430.6192745-12.3121159125242
51Simon Holmstrom NYI · RNYIRL3PP215.28425.4192444+2.75510542251
52Braeden Bowman VGK · RVGKRL4PP212.28423.3213354-6.08012953539
53Oliver Bjorkstrand NYR · RNYRRL2PP215.28431.5172341-8.614014178337
54Collin Graf SJS · RSJSRL3—13.98424202646+1.52312388748
55Mackie Samoskevich SEA · RSEARL4PP214.98423.9202243-2.8110173414937
56Connor Brown NJD · RNJDRL4—17.28432.7182341+0.752120122739
57Gabe Perreault NYR · RNYRRL1PP214.68421.4222850-0.211014084739
58Easton Cowan TOR · RTORRL3PP212.98421.4162744-2.09013739341
59Eeli Tolvanen NYR · RNYRRL3PP216.28427.4172239-9.2120145221079
60Bobby Brink MIN · RMINRL3PP214.78425.2182341-5.080125209843
61Arseny Gritsyuk NJD · RNJDRL3—13.08425.5162440-1.25018557628
62Matthew Wood NSH · RNSHRL2PP112.78421.6191938-1.2141140956433
63Nikita Klepov ANA · RANARL2PP215.684181320330.070162147637
64Tyson Foerster PHI · RPHIRL3PP115.48424.7251642+2.912016818461
65Egor Chinakhov PIT · RPITRL2PP213.78425.7202444-2.49016536836
66Ilya Mikheyev TBL · RTBLRL3—14.48432181836+1.90313123623
67Zachary Bolduc MTL · RMTLRL4PP214.18423.6162137+0.6901231616445
68Troy Terry ANA · RANAR———8429.1274673+2.71432088727
69Matvei Gridin CGY · RCGYRL2PP114.28420.6173350-5.120017673356
70Vasily Podkolzin EDM · REDMRL1PP115.08425.3161834+7.5401351923752
71Linus Karlsson VAN · RVANRL1PP115.58426.9162036-10.050119159027
72Gage Goncalves TBL · RTBLRL1PP212.88425.7122334+11.5308879733
73Michael Amadio OTT · ROTTRL3—16.68430.4131831+9.311972510650
74Anthony Beauvillier WSH · RWSHRL4—15.38429.3161229+3.4111503610545
75Frank Vatrano ANA · RANARL3PP215.58432.6181431-14.7511761214858
76Victor Eklund NYI · RNYIRL2PP213.78420721280.060101127338
77Brendan Gallagher VAN · RVANRL3—15.78434.4141529-2.95012969727
78Nino Niederreiter WPG · RWPGRL4PP214.78434.1151530-0.2701251111733
79Michael Brandsegg-Nygård DET · RDETRL4—12.484211315280.0301151118227
80Ville Koivunen PIT · RPITRL3PP212.98423.3122133-4.21009951837
81Maxim Shabanov MIN · RMINRL1PP113.88426122335-1.813010805634
82Mathieu Olivier CBJ · RCBJRL3—14.48429.6151328+4.801113728663
83Pontus Holmberg TBL · RTBLRL3PP213.68427.6131325+1.81097717446
84Joel Armia LAK · RLAKRL4—15.48433.3131426+0.224110288745
85Jonatan Berggren STL · RSTLRL3—15.18426.2111829-5.1409755824
86Stefan Noesen NJD · RNJDRL4PP213.98433.6141327-7.7901284111029
87T.J. Hughes COL · RCOLRL3PP115.08425813210.07099127033
88Kasperi Kapanen EDM · REDMRL2PP216.78430.2101424-3.1101091912730
89Adam Gaudette SJS · RSJSRL4—12.9843015823-2.4501061746838
90Kailer Yamamoto UTA · RUTARL4—12.28428121224+6.81085306729
91Keegan Kolesar DET · RDETRL3—13.68429.571118-6.501711026845
92Adam Klapka CGY · RCGYRL4—10.5842671118-5.210891330453
93Justin Brazeau PIT · RPITR———8428.7171835+0.560121112652
94Mathieu Joseph EDM · REDMRL3—14.18429.671319-5.601762017253
95Mason Appleton DET · RDETRL4—14.38430.771017+0.40193910637
96Corey Perry LAK · RLAKR———8441.4151530+0.5100109103824
97Maxim Tsyplakov CGY · RCGYRL4PP29.484286915-6.740901414528
98Isak Rosen WPG · RWPGRL2—10.98423.510919-2.43010024243
99Ethen Frank WSH · RWSHR———8428.7141427+1.84011417057
100Cole Smith CHI · RCHIRL4—14.48430.98513-5.80186821828
101Owen Michaels EDM · REDMRL3—12.2842466110.01071117632
102Alexander Holtz VGK · RVGKR———8424.771017-1.91010577129
103Josh Anderson MTL · RMTLR———8432.4151025-1.5131082716147
104Taylor Raddysh NYR · RNYRR———8428.691322-0.4218176643
105Rutger McGroarty PIT · RPITR———8422.5121325-0.610151259736
106Lenni Hameenaho NJD · RNJDR———8421.991524-0.51014405741
107Logan O'Connor COL · RCOLR———8430.18917-0.10191217744
108Jani Nyman SEA · RSEAR———8422.2141226-1.25013167630
109Brett Leason SJS · RSJSR———8427.46915-3.31091269552
110Aiden Fink NSH · RNSHR———8422926360.0501081012134
111Terik Parascak WSH · RWSHR———84201319320.0401311114934
112Hayden Hodgson OTT · ROTTRL4—9.384305490.000701117932
113Justin Carbonneau STL · RSTLR———84202011310.0401341116834
114Philip Tomasino OTT · ROTTR———8425.2131730-1.870132118442
115Nikita Grebenkin PHI · RPHIR———8423.471421-1.10061613030
116Cruz Lucius ANA · RANAR———84221124350.050119109433
117Garnet Hathaway FLA · RFLARL4—12.18434.9447-2.301591631072
118Jonathan Lekkerimäki VAN · RVANRL4PP212.28422.27613-2.0208406533
119Taylor Ward LAK · RLAKR———8428.576130.01096109329
120Tyler Boucher OTT · ROTTR———84231315280.040871118034
121Sam Colangelo ANA · RANARL4—11.78424.8639-2.610991014134
122Alexey Toropchenko STL · RSTLRL4—13.68427.3458-3.70191418664
123Alexander Zharovsky MTL · RMTLR———84191422360.0501331111833
124Marc Gatcomb VGK · RVGKRL4—9.68427.2437-1.70094431843
125Samuel Poulin MTL · RMTLR———842569150.020811111734
126Jacob Melanson SEA · RSEAR———8423.47714-1.51073240535
127Emil Hemming DAL · RDALR———84201318310.0301141310135
128Justin Danforth BUF · RBUFR———8433.5111323-1.31110336714260
129Ryker Lee NSH · RNSHR———84201515300.030111912733
130Jagger Firkus SEA · RSEAR———84221321340.030125127733
131Carl Grundstrom PHI · RPHIRL2—13.08428.86411-0.300109924136
132Mikhail Ilyin PIT · RPITR———84211325380.030123148036
133Fabian Lysell COL · RCOLR———84231117280.020124128824
134Liam Ruck PIT · RPITR———84181518340.030991010434
135Jaroslav Chmelar NYR · RNYRR———8423.25611-0.20091015446
136Cole Schwindt FLA · RFLAR———8425.4448+0.4007525010335
137Jonas Rondbjerg VGK · RVGKR———8427.5224-3.6009751927
138Colby Barlow WPG · RWPGR———842188170.03080127833
139Joshua Roy UTA · RUTAR———8423.2538-0.90011878445
140Vaclav Nestrasil CHI · RCHIR———84191317290.040122117432
141Zack MacEwen TOR · RTORRL4—7.28430.2213-1.600902718430
142Scott Sabourin TBL · RTBLR———8434.2235+0.10042019937
143Walker Duehr WPG · RWPGR———8428.9224-2.50066318143
144Sasha Pastujov MTL · RMTLR———8423817250.030115115025
145Elton Hermansson LAK · RLAKR———8418118190.040821110129
146Chase Stillman DET · RDETR———8423814220.0601041421039
147Felix Unger Sorum CAR · RCARR———8421821290.04084137634
148Jack Devine FLA · RFLAR———8423811200.030901113431
149Filip Mesar MTL · RMTLR———8422614200.06092119036
150Nikita Chibrikov WPG · RWPGR———8423611170.000901413242
151Avery Hayes PIT · RPITR———8424138210.0001391718938
152Mitchell Chaffee NYI · RNYIR———8428.7325-0.310831519736
153Stiven Sardarian CAR · RCARR———8423834420.0001341716842
154Dominik Shine DET · RDETR———8433.52240.00065227732
155Jared Wright LAK · RLAKR———842466110.00067117839
156Quinn Hutson EDM · REDMR———842488170.0001301721038
157Cole O'Hara NSH · RNSHR———842466110.00073117334
158Bogdan Trineyev WSH · RWSHR———842448130.00080138829
159Ivan Vorobyov STL · RSTLR———842488170.0004204217
160Ethan Cardwell SJS · RSJSR———84244480.00071811829
161Oskar Olausson COL · RCOLR———842488170.0004285017
162Gleb Pugachyov MTL · RMTLR———841888170.00076813434
163Xavier Bourgault OTT · ROTTR———842488170.0001261711842
164Jonas Lagerberg Hoen OTT · ROTTR———8419———0.0——————
165Hiroki Gojsic NSH · RNSHR———8420———0.0——————
166Brandon Buhr TOR · RTORR———8424———0.0——————
167Brady Stonehouse EDM · REDMR———8422———0.0——————
168Cole Knuble PHI · RPHIR———8422———0.0——————
169Zac Funk BUF · RBUFR———8423———0.0——————
170Kasper Halttunen OTT · ROTTR———8421.3———0.0——————
171Jesse Kiiskinen DET · RDETR———8421———0.0——————
172Yegor Sidorov ANA · RANAR———8422———0.0——————
173Aatu Jamsen LAK · RLAKR———8423———0.0——————
174Aku Raty EDM · REDMR———8425———0.0——————
175Patrick Giles SJS · RSJSR———84260000.0008487634
176Cooper Gay COL · RCOLR———8424———0.0——————
177Henrik Rybinski TOR · RTORR———8425———0.0——————
178Carson Wetsch SJS · RSJSR———8420———0.0——————
179Koehn Ziemmer LAK · RLAKR———8422———0.0——————
180Judd Caulfield ANA · RANARL4—11.184250000.0005005017
181Cam Squires NJD · RNJDR———8421———0.0——————
182Tuomas Uronen VGK · RVGKR———8421———0.0——————
183Devin Kaplan PHI · RPHIR———8422———0.0——————
184Ilya Pautov PHI · RPHIR———8420———0.0——————
185Landon Sim TOR · RTORR———8422———0.0——————
186Anthony (AJ) Spellacy CHI · RCHIR———8420———0.0——————
187Gabriel Chiarot VAN · RVANR———8420———0.0——————
188Joe Fleming VGK · RVGKR———8423———0.0——————
189Tyler Thorpe MTL · RMTLR———8421———0.0——————
190Borya Valis TOR · RTORR———8422———0.0——————
191Jordan Dumais CBJ · RCBJR———8422———0.0——————
192Martin Misiak CHI · RCHIR———8422———0.0——————
193Jason Polin BUF · RBUFR———8427———0.0——————
194Cameron Butler DET · RDETR———8424———0.0——————
195Riley Bezeau CBJ · RCBJR———8424———0.0——————
196Anri Ravinskis VAN · RVANR———8423———0.0——————
197Martin Chromiak LAK · RLAKR———8424———0.0——————
198Eduards Tralmaks EDM · REDMR———8429———0.0——————
199Simon Robertsson STL · RSTLR———8423———0.0——————
200Noah Powell PHI · RPHIR———8421———0.0——————
201Lucas Wahlin WPG · RWPGR———8425———0.0——————
202Coulson Pitre ANA · RANAR———8422———0.0——————
203Austin Roest NSH · RNSHR———8422———0.0——————
204Joey Larson NYI · RNYIR———8425———0.0——————
205Jack Williams CBJ · RCBJR———8424———0.0——————
206Jake Richard BUF · RBUFR———8422———0.0——————
207Herman Traff ANA · RANAR———8421———0.0——————
208Daniil Prokhorov NYI · RNYIR———8419———0.0——————

About these projections

Projections for every skater and goalie in the NHL for 2026-27: goals, assists, points, power-play points, shots, hits, blocks and faceoffs, plus wins, saves and save percentage in the crease.

Every number carries a floor and a ceiling as well as an expected figure, because a 60-point forward who could finish anywhere between 45 and 80 is a different draft pick from one with the same expectation and half the range. Sort by any category, filter to the positions your league starts, and switch between totals and per-game rates.

Every projection is editable. Override a number you disagree with and the rankings, the draft board and the workbook all follow your figure rather than ours. Built on an 84-game season.

Feedback