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 →

Rank by my categoriestick the ones your league counts — the order and the # column follow
📈 Upside view — G / A / P / SOG re-weighted 25% toward each player's recent peak season.
#PlayerTeamPosRolePPTOIGPAgeGAP+/-PPPSHPSOGFOWHITBLK
1Quinn Hughes MIN · DMINDD1PP126.37827157893+1.338020701285
2Evan Bouchard EDM · DEDMDD1PP124.18126.9197291+17.2331224036101
3Cale Makar COL · DCOLDD1PP123.77827.9256690+23.8341222042124
4Zach Werenski CBJ · DCBJDD1PP125.47729.2216182+6.3232269027107
5Rasmus Dahlin BUF · DBUFDD1PP124.07926.5195878+12.424020909095
6Lane Hutson MTL · DMTLDD2PP121.76922.6106474+12.5220109029110
7Adam Fox NYR · DNYRDD1PP123.17428.6115970+7.8292128036105
8Matthew Schaefer NYI · DNYIDD1PP123.68119.1244569+5.3250259042111
9Jake Sanderson OTT · DOTTDD1PP123.77824.2154863+5.7281181137148
10Josh Morrissey WPG · DWPGDD1PP123.98031.5134760+9.3190156046117
11Darren Raddysh TOR · DTORDD1PP122.27830.6174663+11.021018706477
12Miro Heiskanen DAL · DDALDD1PP124.47327.295059+7.3241148025120
13Erik Karlsson PIT · DPITDD1PP124.17236.3134759-1.121016102269
14Moritz Seider DET · DDETDD1PP125.08225.5104958+5.72701770158180
15Charlie McAvoy BOS · DBOSDD1PP123.97228.8114859+9.0200123098132
16Shayne Gostisbehere CAR · DCARDD3PP119.07233.4134558+5.624013603776
17Roman Josi NSH · DNSHDD1PP125.26736.3134154-13.0240179031105
18Mikhail Sergachev UTA · DUTADD1PP123.27228.3114455-1.1232137046120
19Jakob Chychrun WSH · DWSHDD1PP122.17828.5223254+10.5160201060110
20Jackson LaCombe ANA · DANADD1PP125.17825.7124254-2.2142141070125
21John Carlson TBL · DTBLDD1PP222.17036.7114354+7.5140142034111
22Noah Dobson MTL · DMTLDD1PP222.87926.7113748+0.4101181064169
23Luke Hughes NJD · DNJDDD1PP122.07623.193948-5.017016502264
24Victor Hedman TBL · DTBLDD2PP118.46735.894049+6.417012904197
25Brock Faber MIN · DMINDD1PP123.98024.1133548+7.8132164037138
26Thomas Harley DAL · DDALDD2PP222.07825.1123648+9.3100149043144
27Filip Hronek VAN · DVANDD1PP126.47728.973845-9.7171122112093
28Shea Theodore VGK · DVGKDD2PP120.67031.294049+15.11001270588
29Vince Dunn SEA · DSEADD2PP120.47429.9113243-11.818015403281
30Bowen Byram CHI · DCHIDD1PP221.97825.3103040+9.06110106097
31Rasmus Andersson VGK · DVGKDD1PP222.18029.9142842-5.9121164037158
32Seth Jones FLA · DFLADD1PP122.7703293140-11.219013007798
33Thomas Chabot OTT · DOTTDD2PP220.47029.783038+6.682136049129
34Brandon Montour SEA · DSEADD1PP222.37532.5142538-16.511019808689
35Morgan Rielly TOR · DTORDD3PP218.97832.693039-11.590133038116
36K'Andre Miller CAR · DCARDD1PP222.27826.782937+4.532124011597
37Mike Matheson MTL · DMTLDD1PP223.37832.673036+2.362127058151
38Brandt Clarke LAK · DLAKDD2PP118.97123.672936+5.7110137026141
39Mattias Ekholm EDM · DEDMDD1PP220.47136.482836+22.040126059102
40Noah Hanifin VGK · DVGKDD1PP222.67929.782836+3.280144044120
41Devon Toews COL · DCOLDD121.47732.682937+29.92013003897
42Dougie Hamilton NJD · DNJDDD2PP119.56533.3102636+0.713017107169
43Owen Power BUF · DBUFDD221.38023.982836+2.732131030101
44MacKenzie Weegar UTA · DUTADD2PP220.28032.773037-13.21011620179173
45Travis Sanheim PHI · DPHIDD122.88130.592534+3.733112059151
46Alexander Nikishin CAR · DCARDD3PP218.08125102332+7.381123013098
47Zeev Buium VAN · DVANDD2PP219.67920.872531-13.51409103270
48Jordan Spence OTT · DOTTDD316.37825.672532+11.54010706670
49Justin Faulk DET · DDETDD2PP221.47334.5102434-6.381127070115
50Damon Severson CBJ · DCBJDD220.17532.282331+11.2309304395
51Oliver Ekman-Larsson TOR · DTORDD3PP218.47335.262632-0.47010008569
52Dmitry Orlov SJS · DSJSDD1PP121.17535.252732-10.711094010867
53Cam Fowler STL · DSTLDD2PP220.87534.862733-6.6818501176
54Charle-Edouard D'Astous TBL · DTBLDD1PP220.87628.462430-1.62084010386
55Gustav Forsling FLA · DFLADD220.28030.372431+8.12114706496
56Ivan Provorov CBJ · DCBJDD2PP222.58129.782330+8.541136033131
57John Marino UTA · DUTADD317.57229.432630+22.7015002770
58Sean Durzi NYR · DNYRDD2PP220.46727.962329-6.46093044106
59Kris Letang PIT · DPITDD2PP220.86739.462531-4.39011309487
60Philip Broberg STL · DSTLDD1PP123.26825.372329+8.8308803387
61Tony DeAngelo NYI · DNYIDD2PP219.86330.952429-5.96011802861
62Brady Skjei NSH · DNSHDD1PP223.18032.572229-7.35212806383
63Sam Malinski COL · DCOLDD218.37228.262330+17.71013104589
64Vladislav Gavrikov NYR · DNYRDD123.08030.992130+1.641109050110
65Artyom Levshunov CHI · DCHIDD1PP120.76420.942427-16.7909209075
66Denton Mateychuk CBJ · DCBJDD119.97222.2101828+5.3208903092
67Aaron Ekblad FLA · DFLADD2PP221.46930.642630+0.97110908791
68Jake Walman EDM · DEDMDD2PP218.66930.692331-8.442141034128
69Esa Lindell DAL · DDALDD122.18032.452328+24.91187039166
70Mattias Samuelsson BUF · DBUFDD122.66826.582129+19.102870118124
71Jamie Drysdale PHI · DPHIDD2PP120.66924.571926-8.0708701888
72Mason Lohrei BOS · DBOSDD2PP218.37125.762127+0.3707703093
73Jacob Trouba SJS · DSJSDD122.37832.672127-2.2111440149161
74Hampus Lindholm BOS · DBOSDD2PP220.16832.752025+4.5409901997
75Carter Yakemchuk OTT · DOTTDD215.76661925+0.03072086102
76Darnell Nurse SJS · DSJSDD220.68031.762128-3.2121700142155
77Cam York PHI · DPHIDD2PP220.37425.752025+0.15087039141
78J.J. Moser TBL · DTBLDD219.37626.362026+22.3229706194
79Neal Pionk WPG · DWPGDD2PP220.87431.272128+6.1601310151107
80Sean Walker CAR · DCARDD121.48031.981826+2.3111580121113
81Simon Edvinsson DET · DDETDD121.86923.771825+6.41185087132
82Pavel Mintyukov ANA · DANADD218.07522.971624-3.13189057109
83Martin Fehérváry WSH · DWSHDD316.8782751924+9.701720125157
84Brent Burns COL · DCOLDD3PP218.26741.671724+17.73013011673
85Simon Nemec CGY · DCGYDD2PP220.26822.691524-7.030103022100
86Ryan Pulock NYI · DNYIDD121.1743242024+5.72191068145
87Josh Manson COL · DCOLDD317.0693542024+22.300102015186
88Ryan McDonagh TBL · DTBLDD316.96637.351924+20.41157025111
89Tom Willander VAN · DVANDD3PP216.77121.651822-8.7407103884
90Axel Sandin-Pellikka DET · DDETDD3PP216.16921.661622-7.4608102065
91Ryan Shea EDM · DEDMDD218.66729.642024+10.0005503479
92Alex Vlasic CHI · DCHIDD219.48025.332124-11.43192039128
93Artem Zub OTT · DOTTDD121.1743141923+11.70179073117
94Olen Zellweger BUF · DBUFDD3PP217.26923.171422+1.43012903481
95Jake McCabe TOR · DTORDD220.4753341923+8.100740114162
96Colton Parayko STL · DSTLDD121.87633.4101727-1.201119096167
97Samuel Girard PIT · DPITDD218.57228.431922+11.5107204287
98Drew Doughty LAK · DLAKDD1PP221.76236.851621+5.4418405172
99Adam Larsson SEA · DSEADD221.07933.951722+5.7001000110148
100Nikita Zadorov BOS · DBOSDD318.78031.541720+15.301100019598
101Daxon Rudolph BUF · DBUFDD314.84771219+0.0206607073
102Alexandre Carrier MTL · DMTLDD318.3763051621-0.40067049154
103Kaiden Guhle MTL · DMTLDD317.26524.751419+2.900780132122
104Parker Wotherspoon VGK · DVGKDD319.06829.121820+5.60157012793
105Matt Roy WSH · DWSHDD119.57831.631821+14.500930119141
106Marcus Pettersson NYR · DNYRDD220.98030.431821-6.80068083136
107Jaccob Slavin CAR · DCARDD220.97332.441620+13.203107020108
108Olli Maatta MIN · DMINDD316.67232.131720-1.60059020106
109Alberts Smits NYR · DNYRD4781018+0.0208405873
110Mikey Anderson LAK · DLAKDD119.57827.441520+9.100720115128
111Braden Schneider NYR · DNYRDD318.3812541519-0.6011010158138
112Jonas Brodin MIN · DMINDD219.66733.241620+16.41086019134
113Erik Gustafsson LAK · DLAKD6234.531518-10.5707003748
114Sam Dickinson SJS · DSJSDD216.87220.331417-1.9008607578
115Mario Ferraro WPG · DWPGDD320.1792851318-8.600870136143
116Sam Rinzel CHI · DCHIDD317.75922.341317-2.42010505670
117Henri Jokiharju BOS · DBOSDD317.36827.331619+5.5206705567
118Jared Spurgeon MIN · DMINDD2PP220.46236.851520+3.64080059107
119Rasmus Ristolainen PHI · DPHIDD121.36331.931518+7.2228708392
120David Reinbacher MTL · DMTLD5431316+0.0204507884
121Cole Hutson WSH · DWSHDD3PP216.75020.351116+0.0406406778
122Louis Crevier BUF · DBUFD6525.451317-2.30190010784
123Dylan DeMelo WPG · DWPGDD122.07933.431416+12.901690117105
124Jalen Chatfield CAR · DCARDD219.87730.451317+12.90010304868
125Jake Middleton CGY · DCGYDD219.57730.751317+2.60082099134
126Joel Edmundson LAK · DLAKDD218.97033.331417+10.3218308696
127Anton Johansson DET · DDETDD216.56641115+0.020510101102
128Adam Wilsby NSH · DNSHDD317.26326.121416+1.2006703458
129Ryker Evans SEA · DSEADD120.56824.851318-0.1215407084
130Dylan Samberg WPG · DWPGDD221.07327.741317+10.20099063126
131Kevin Bahl CGY · DCGYDD122.37626.331316+0.111680116103
132David Spacek MIN · DMINDD310.95031114+0.0205705678
133Chase Reid SEA · DSEAD415914+0.0206505364
134Carson Carels CGY · DCGYDD315.13941014+0.0205905960
135Nate Schmidt UTA · DUTADD317.27335.241215+17.3107106979
136Timothy Liljegren WSH · DWSHDD218.86727.441215-8.43078064120
137Nick Jensen ANA · DANADD119.2693631316+2.0005704882
138Zayne Parekh CGY · DCGYDD3PP117.75320.66814-2.7508502555
139Tristan Luneau ANA · DANADD3PP212.75031013+0.0306105978
140Ian Cole CHI · DCHIDD219.57237.621315+8.40154072141
141Adam Pelech NYI · DNYIDD218.97332.131417+3.201112066110
142Alexander Romanov NYI · DNYIDD317.07026.731215-1.401990153155
143Michael Kesselring SJS · DSJSDD313.67226.741216+1.71011307073
144Emil Lilleberg TBL · DTBLD6925.731115+6.10055012565
145Oliver Bonk PHI · DPHIDD315.8504812+0.0103906178
146Brian Dumoulin LAK · DLAKDD316.77635.121214-0.6005804787
147Kaedan Korczak PIT · DPITDD119.37225.721214+5.4005909787
148 · DD633912-5.4004202475
149 · DD533912-3.3106002060
150Nick Perbix NSH · DNSHDD219.57828.341013-4.3017404290
151Drew Helleson ANA · DANADD217.86125.531013-0.7015407581
152Tyler Kleven OTT · DOTTDD316.56824.731013-0.90184011289
153Rasmus Sandin WSH · DWSHD4126.621013+2.0104704967
154Kashawn Aitcheson NYI · DNYIDD314.3344711+0.0104806153
155Radim Mrtka BUF · DBUFD3701111+0.0102305257
156Alfons Freij WPG · DWPGDD314.5506511+0.0105205778
157Justin Barron NSH · DNSHDD314.86924.94913-4.3006406485
158Nicolas Hague NSH · DNSHDD219.97327.831013-6.1017309576
159Johnathan Kovacevic NJD · DNJDDD317.06929.211112+3.2006109883
160Will Borgen BOS · DBOSDD119.18129.83912+0.800740127107
161Tyler Tucker STL · DSTLDD314.56626.621012-1.30063010558
162Urho Vaakanainen NYR · DNYRD6827.711213+1.4005302963
163Brett Kulak COL · DCOLDD218.28032.731114-3.000104028103
164Zach Whitecloud CGY · DCGYDD120.87429.821012-1.500650118122
165Tyler Myers DAL · DDALDD317.17036.731114-11.20080082115
166Brett Pesce NJD · DNJDDD120.67031.921012-8.30090023134
167Keaton Verhoeff SJS · DSJSDD3PP216.4323710+0.0103804450
168Matthew Robertson NYR · DNYRDD317.06125.63811+0.0006708971
169Conor Timmins BUF · DBUFDD218.864282911-1.60066051108
170Erik Cernak TBL · DTBLDD316.97329.321013+8.601610147110
171Trevor van Riemsdyk PIT · DPITDD315.27235.221112+7.10057013110
172Niko Mikkola FLA · DFLADD120.67730.44913+2.70091013693
173Brayden McNabb VGK · DVGKDD219.57235.74812+11.900840122155
174 · DD591911+0.0106603760
175Uvis Balinskis FLA · DFLADD315.75930.23811-6.0306807248
176Connor Murphy EDM · DEDMDD317.27033.531012-2.80169093129
177Jack Anderson DAL · DDALDD314.350279+0.0102605978
178Juuso Välimäki CAR · DCARD7028279-1.6206704986
179Jamie Oleksiak VAN · DVANDD316.57733.83811+4.60071098118
180Boston Buckberger CBJ · DCBJDD314.450279+0.0102605978
181Adam Jiricek STL · DSTLDD314.631369+0.0103803948
182Jonathan Aspirot BOS · DBOSD6427.42810+10.6105008987
183Jordan Harris BOS · DBOSD5926.2279-1.3005103867
184Shakir Mukhamadullin EDM · DEDMDD316.75724.74710-2.1105904377
185Radko Gudas FLA · DFLADD315.56736.32911+1.200720204119
186Jonas Siegenthaler NJD · DNJDDD2PP218.87229.41911-2.40159086118
187Joel Nystrom CAR · DCARD4824.4179+1.8005601642
188Wyatt Kaiser CHI · DCHIDD317.56624.24710-6.2007004573
189Dante Fabbro CBJ · DCBJDD316.17328.35913-3.90078067125
190Jayden Struble MTL · DMTLDD215.46325.12810+1.90042012748
191Emil Andrae TOR · DTORDD117.96124.62810+4.9105426865
192Ryan Lindgren SEA · DSEADD316.77728.621012+1.40158063121
193Brenden Dillon NJD · DNJDDD317.17535.92810-3.80149018194
194Vinny Borgesi TOR · DTORD45268+0.0102605370
195Hayes Hundley TOR · DTORD45268+0.0102605370
196Anton Silayev NJD · DNJDD41358+0.0103804464
197Mike Benning CGY · DCGYD4524.7268+0.0102605370
198Cody Ceci LAK · DLAKDD316.58032.821012-3.00169052117
199Jackson Smith CBJ · DCBJD28358+0.0103204243
200Ben Dexheimer MIN · DMIND45268+0.0102605370
201Gustav Stjernberg COL · DCOLD45268+0.0102605370
202Chris Tanev TOR · DTORD6336.81810+23.10040022138
203Daniel Nieminen NSH · DNSHD45268+0.0102605370
204Phillip Sinn SJS · DSJSD45268+0.0102605370
205Logan Mailloux STL · DSTLDD218.15623.5359-3.6107407754
206Jack Thompson VAN · DVAND4124.5358-2.7205502064
207Andrew Peeke UTA · DUTADD219.97328.53811-8.900750105128
208Ian Moore ANA · DANADD314.56424.7369-4.7016504178
209Jeremy Lauzon VGK · DVGKDD316.47129.4289-3.20074027498
210Scott Perunovich LAK · DLAKD4628.1167-1.1102802350
211Ryan Ufko NSH · DNSHD2023.4257+0.0102302331
212Ben Chiarot DET · DDETDD318.77535.4369-8.400920142140
213Ty Emberson EDM · DEDMD7126.4178-1.400520112100
214Hunter Brzustewicz CGY · DCGYD5221.8257+0.3105903949
215Yan Kuznetsov CGY · DCGYD5824.6358-2.7016507997
216Max Crozier TBL · DTBLD4426.5167+2.4015605146
217Ilya Lyubushkin NSH · DNSHD7532.5178+0.80046097126
218Adam Engstrom MTL · DMTLD1822.9246+0.0102602128
219Eric Pohlkamp SJS · DSJSD20336+0.0103202731
220Bryce Pickford MTL · DMTLD20336+0.0102602931
221Nils Lundkvist DAL · DDALDD217.45826.2268+7.3005903354
222Nick Seeler PHI · DPHIDD316.87633.3279+2.800840119154
223Troy Stecher TOR · DTORDD220.16832.5268-4.5006303779
224Henry Thrun WPG · DWPGD6225.6167-11.8105604373
225Scott Mayfield NYI · DNYID6834268-2.2005707184
226Albert Johansson DET · DDETD7725.7257-8.8015906193
227Elias Pettersson VAN · DVANDD119.36722.6246-6.60053012479
228Brandon Carlo STL · DSTLD7629.8167+7.60082093135
229Lian Bichsel DAL · DDALD5622.4336+2.50044016851
230Marc Del Gaizo NYR · DNYRD5127156-0.8008007962
231Donovan Sebrango FLA · DFLAD4824.7156-1.6004108446
232Spencer Stastney EDM · DEDMD6326.7146-4.9005201566
233Nick DeSimone UTA · DUTAD4831.9146+2.3004202643
234Logan Hensler OTT · DOTTD17134+0.0001302426
235EJ Emery NYR · DNYRD17134+0.0001302326
236Maxim Strbak BUF · DBUFD17134+0.0001301926
237Owen Pickering PIT · DPITDD312.820134+0.0001502431
238Abram Wiebe CGY · DCGYD16134+0.0001301725
239Tanner Molendyk NSH · DNSHD17134+0.0001001926
240Corson Ceulemans CBJ · DCBJD20134+0.0001302631
241Maveric Lamoureux UTA · DUTAD2022.7134+0.0001803031
242Malte Gustafsson NYI · DNYID18044+0.000701928
243Zach Bogosian MIN · DMIND6436.2256+4.4005507462
244Kevin Korchinski CHI · DCHID1322.3044+0.000801820
245Henry Brzustewicz LAK · DLAKD14134+0.0002202022
246Dmitri Simashev UTA · DUTADD117.44121.7134-3.1005202348
247Declan Chisholm NJD · DNJDD4226.7145+0.1003902043
248Jack St. Ivany WPG · DWPGD3527.2034+1.1002907744
249Connor Clifton BOS · DBOSD5931.4156+2.70046018694
250Zach Metsa BUF · DBUFD5228134+5.1003501049
251Daemon Hunt MIN · DMIND4124.4033-1.0002902856
252Arseni Koromyslov STL · DSTLD12033+0.000501619
253Brayden Pachal CGY · DCGYD5127.1134+0.30040011357
254Carson Lambos MIN · DMIND20123+0.0001702631
255Luke Mittelstadt MTL · DMTLD12033+0.000501519
256Dominik Badinka CAR · DCARD17123+0.0001101926
257Gabriel Eliasson OTT · DOTTD17123+0.0001303226
258Sascha Boumedienne WPG · DWPGD14123+0.0001301722
259Ben Danford TOR · DTORD17033+0.0001502026
260Stian Solberg ANA · DANAD17213+0.0001702826
261Noah Warren ANA · DANAD20033+0.000802431
262Ryan Lin SJS · DSJSD12123+0.0001201619
263Nolan Allan SJS · DSJSD2023.4123+0.0001403031
264Theo Lindstein STL · DSTLD17123+0.0001001926
265Frederic Brunet BOS · DBOSD12123+0.0001301419
266Jeremy Hanzel NJD · DNJDD13123+0.0001301720
267Andrew Gibson NSH · DNSHD17033+0.000502626
268Lukas Cormier VGK · DVGKD11123+0.0001501417
269Tomas Cibulka EDM · DEDMD14123+0.0001501622
270Charlie Elick CBJ · DCBJD17123+0.0001302326
271Emil Pieniniemi FLA · DFLAD12033+0.000501419
272Dmitry Kulikov FLA · DFLAD6435.9245+0.5005509464
273Noah Juulsen COL · DCOLD5729.5145-0.80031012763
274Jacob Bryson DET · DDETD5628.9145-7.0002401845
275Vincent Desharnais WSH · DWSHDD218.77230.3144+2.700430130110
276Erik Gudbranson CBJ · DCBJD6034.7123+2.80054075103
277Alexander Petrovic FLA · DFLAD4934.6134+0.7004807867
278Simon Benoit PHI · DPHID7528144-9.000580204114
279Jacob Bernard-Docker DET · DDETD6526.3145+0.4004706493
280Victor Mancini VAN · DVANDD216.63924.4022-5.3003004648
281Mikhail Gulyayev COL · DCOLD17112+0.0001301926
282Juho Piiparinen VGK · DVGKD9022+0.000301014
283Marek Alscher FLA · DFLAD12112+0.0001301519
284Daniil Pylenkov TBL · DTBLD9022+0.000301014
285Colin Ralph STL · DSTLD9022+0.000301214
286Christian Kyrou OTT · DOTTD12112+0.0001301219
287Ethan Samson MTL · DMTLD12112+0.000901519
288Ludvig Jansson FLA · DFLAD12112+0.0001301419
289Calle Odelius NYI · DNYID12112+0.0001301319
290Alexis Bernier SEA · DSEAD9112+0.0001301314
291Garrett Brown WPG · DWPGD12022+0.000301419
292Matvei Shuravin FLA · DFLAD9112+0.000901014
293Drew Fortescue NYR · DNYRD9112+0.0001301414
294Sawyer Mynio VAN · DVAND9022+0.000301214
295Viliam Kmec VGK · DVGKD12022+0.000801419
296Maksim Sokolovskii PHI · DPHID9022+0.000201414
297Konnor Smith ANA · DANAD12112+0.0001301619
298Jack Peart MIN · DMIND12112+0.0001301419
299Topias Vilen NJD · DNJDD12022+0.000301419
300Noah Chadwick TOR · DTORD9022+0.000301114