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.

📈 Upside view — G / A / P / SOG re-weighted 25% toward each player's recent peak season.
#PlayerTeamPosRolePPTOIGPAgeGAP+/-PPPSHPSOGFOWHITBLK
1Nikita Kucherov TBL · RTBLRL1PP119.28433.34299141+28.646126613733
2David Pastrnak BOS · RBOSRL1PP120.28430.43977116+5.035030838231
3Mikko Rantanen DAL · RDALRL1PP118.58429.93471105+5.04102071045942
4Martin Necas COL · RCOLRL1PP118.98427.73667102+25.8310222328328
5Clayton Keller UTA · RUTARL1PP117.58428.2316596+6.6320229141233
6Mitch Marner VGK · RVGKRL2PP117.48429.4257195+15.43021751043647
7William Nylander TOR · RTORRL2PP117.58430.4386097-5.7310236521831
8Alex DeBrincat DET · RDETRL1PP117.68428.8404484+0.7260278214339
9Cole Caufield MTL · RMTLRL1PP116.08425.7464085+15.128027165625
10Beckett Sennecke ANA · RANARL2PP115.88420.7344782-4.9201238310129
11Dylan Guenther UTA · RUTARL2PP114.08423.5404181+2.3310268236936
12Ivan Demidov MTL · RMTLRL2PP113.38420.8245579+1.426015803330
13Kirill Marchenko TOR · RTORRL1PP115.28426.2324779+7.526124196846
14Mark Stone VGK · RVGKRL1PP118.68434.4346397+20.335317354359
15Travis Konecny PHI · RPHIRL1PP217.98429.6284977+4.21631892910941
16Adrian Kempe LAK · RLAKRL1PP117.98430344074+13.91622334012239
17Seth Jarvis CAR · RCARR———8424.7424587+6.42572625310041
18Andrei Svechnikov CAR · RCARRL1PP114.38426.53343750.0300214816421
19Drake Batherson OTT · ROTTRL1PP115.68428.4314374-7.13201851613227
20Jimmy Snuggerud STL · RSTLRL1PP114.68422.3314475+6.617022758546
21Will Smith SJS · RSJSRL1PP117.08421.5284775-2.0230205342120
22Gabriel Vilardi WPG · RWPGRL2PP116.78427.1304171-3.1270154552442
23Alex Tuch WSH · RWSHRL1PP217.28430.4313667+17.1116198568295
24Bryan Rust PIT · RPITRL3—19.38434.4334174-3.724220945273
25Matvei Michkov PHI · RPHIRL1PP114.28421.8254065-2.818019963524
26Tom Wilson WSH · RWSHRL1PP118.88432.5323668+11.31521711621865
27Rickard Rakell PIT · RPITRL1PP118.08433.4343568-6.22022157210862
28Jordan Kyrou WSH · RWSHRL3PP214.78428.4303565-0.118021942734
29Jackson Blake CAR · RCARRL2PP114.78423.2283261+3.214018341735
30Roman Kantserov CHI · RCHIRL1PP117.284223124550.0200232177135
31Luke Evangelista NJD · RNJDRL2PP113.98424.6184461+0.316018202723
32Patrick Kane CHI · RCHIRL1PP118.08437.9234972-5.026020162428
33Pavel Dorofeyev NYR · RNYRRL2PP117.18425.9342660-0.427023812933
34Timo Meier NJD · RNJDRL2PP217.38430322558-10.21302714714258
35Mats Zuccarello LAK · RLAKRL2PP119.18439.1215273-3.2270171322944
36JJ Peterka BOS · RBOSRL1PP115.28424.7263459+2.810018062220
37Ryan Leonard WSH · RWSHRL2PP213.78421.7263258+0.2160194714032
38Jack Quinn BUF · RBUFRL2PP115.78425233356-1.517018635327
39Brock Boeser VAN · RVANRL2PP119.48429.6263056-31.1221176476632
40Valeri Nichushkin CBJ · RCBJRL2PP218.98431.6313667+8.49119937534
41Owen Tippett PHI · RPHIRL2PP215.68427.6282553-6.1822221015856
42Matt Coronato CGY · RCGYRL2PP115.88423.9252954-12.0170206723030
43Anthony Mantha NJD · RNJDRL1PP215.58432263056+8.4110146145840
44Alex Laferriere LAK · RLAKRL2PP215.98424.9252550+4.35121214821847
45Josh Doan BUF · RBUFRL1PP115.18424.7252853-1.6170172158032
46Porter Martone PHI · RPHIRL3PP113.984202424470.01701851216327
47Jordan Eberle SEA · RSEARL2PP117.98436.4263157+1.3150162164942
48Jonathan Marchessault NSH · RNSHRL3PP217.38435.8223153-16.6150195219418
49Kaapo Kakko SEA · RSEARL1PP215.08425.6153349+8.290114294822
50Conor Garland CBJ · RCBJRL2PP217.48430.6192847-12.3121164125242
51Simon Holmstrom NYI · RNYIRL3PP215.28425.4202545+2.75510642251
52Braeden Bowman VGK · RVGKRL4PP212.28423.3213354-6.08012953539
53Oliver Bjorkstrand NYR · RNYRRL2PP215.28431.5192443-8.614014678337
54Collin Graf SJS · RSJSRL3—13.98424202646+1.52312388748
55Mackie Samoskevich SEA · RSEARL4PP214.98423.9202243-2.8110174414937
56Connor Brown NJD · RNJDRL4—17.28432.7182443+0.752123122739
57Gabe Perreault NYR · RNYRRL1PP214.68421.4222850-0.211014084739
58Easton Cowan TOR · RTORRL3PP212.98421.4162744-2.09013739341
59Eeli Tolvanen NYR · RNYRRL3PP216.28427.4192342-9.2120147221079
60Bobby Brink MIN · RMINRL3PP214.78425.2182543-5.080126209843
61Arseny Gritsyuk NJD · RNJDRL3—13.08425.5162440-1.25018657628
62Matthew Wood NSH · RNSHRL2PP112.78421.6191938-1.2141140956433
63Nikita Klepov ANA · RANARL2PP215.684181320330.070162147637
64Tyson Foerster PHI · RPHIRL3PP115.48424.7251742+2.912016818461
65Egor Chinakhov PIT · RPITRL2PP213.78425.7212446-2.49016536836
66Ilya Mikheyev TBL · RTBLRL3—14.48432191837+1.90313423623
67Zachary Bolduc MTL · RMTLRL4PP214.18423.6182138+0.6901271616445
68Troy Terry ANA · RANAR———8429.1274774+2.71432118727
69Matvei Gridin CGY · RCGYRL2PP114.28420.6173350-5.120017673356
70Vasily Podkolzin EDM · REDMRL1PP115.08425.3171835+7.5401371923752
71Linus Karlsson VAN · RVANRL1PP115.58426.9162036-10.050120159027
72Gage Goncalves TBL · RTBLRL1PP212.88425.7122335+11.5308879733
73Michael Amadio OTT · ROTTRL3—16.68430.4141933+9.311982510650
74Anthony Beauvillier WSH · RWSHRL4—15.38429.3161329+3.4111523610545
75Frank Vatrano ANA · RANARL3PP215.58432.6191735-14.7511931214858
76Victor Eklund NYI · RNYIRL2PP213.78420721280.060101127338
77Brendan Gallagher VAN · RVANRL3—15.78434.4161632-2.95013569727
78Nino Niederreiter WPG · RWPGRL4PP214.78434.1151632-0.2701321111733
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.6161430+4.801117728663
83Pontus Holmberg TBL · RTBLRL3PP213.68427.6131326+1.810100717446
84Joel Armia LAK · RLAKRL4—15.48433.3141528+0.224111288745
85Jonatan Berggren STL · RSTLRL3—15.18426.2111931-5.1409755824
86Stefan Noesen NJD · RNJDRL4PP213.98433.6161531-7.7901404111029
87T.J. Hughes COL · RCOLRL3PP115.08425813210.07099127033
88Kasperi Kapanen EDM · REDMRL2PP216.78430.2121527-3.1101151912730
89Adam Gaudette SJS · RSJSRL4—12.9843016925-2.4501101746838
90Kailer Yamamoto UTA · RUTARL4—12.28428131326+6.81085306729
91Keegan Kolesar DET · RDETRL3—13.68429.581321-6.501761026845
92Adam Klapka CGY · RCGYRL4—10.5842671119-5.210891330453
93Justin Brazeau PIT · RPITR———8428.7181938+0.560125112652
94Mathieu Joseph EDM · REDMRL3—14.18429.671320-5.601812017253
95Mason Appleton DET · RDETRL4—14.38430.781119+0.401101910637
96Corey Perry LAK · RLAKR———8441.4161733+0.5100115103824
97Maxim Tsyplakov CGY · RCGYRL4PP29.4842871321-6.740991414528
98Isak Rosen WPG · RWPGRL2—10.98423.510919-2.43010024243
99Ethen Frank WSH · RWSHR———8428.7141429+1.84011617057
100Cole Smith CHI · RCHIRL4—14.48430.98615-5.80188821828
101Owen Michaels EDM · REDMRL3—12.2842466110.01071117632
102Alexander Holtz VGK · RVGKR———8424.771118-1.91010677129
103Josh Anderson MTL · RMTLR———8432.4151126-1.5131102716147
104Taylor Raddysh NYR · RNYRR———8428.6101525-0.4218576643
105Rutger McGroarty PIT · RPITR———8422.5121325-0.610151259736
106Lenni Hameenaho NJD · RNJDR———8421.991524-0.51014405741
107Logan O'Connor COL · RCOLR———8430.191018-0.10191217744
108Jani Nyman SEA · RSEAR———8422.2141226-1.25013167630
109Brett Leason SJS · RSJSR———8427.461117-3.31095269552
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.2131731-1.870135118442
115Nikita Grebenkin PHI · RPHIR———8423.471421-1.10061613030
116Cruz Lucius ANA · RANAR———84221124350.050119109433
117Garnet Hathaway FLA · RFLARL4—12.18434.96612-2.301701631072
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.34711-3.70192418664
123Alexander Zharovsky MTL · RMTLR———84191422360.0501331111833
124Marc Gatcomb VGK · RVGKRL4—9.68427.2448-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.5111425-1.31111036714260
129Ryker Lee NSH · RNSHR———84201515300.030111912733
130Jagger Firkus SEA · RSEAR———84221321340.030125127733
131Carl Grundstrom PHI · RPHIRL2—13.08428.89514-0.300115924136
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.44611+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.7639-0.310841519736
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