ResearchStart with a team or player
CapOrCup prospect rankings · 2025–26

Every prospect in the league, ranked from the numbers.

No scouting opinion, no social read: what each prospect has produced in his own league, adjusted for how far that league is from the NHL and for his age, plus real NHL production where it exists. Sort the whole league, one position, one club, or any span of draft years.

Prospects
Ranked
Graduated to the NHL
Unranked (too few games)
ranked · unranked

Whole league

8 of 11 columns shown · open a row for the other 3
Columns
#PlayerNHL clubWhere he playsProductionTrend (last two seasons)ScoreScore with draft positionDetails
#1Range not availableGabe PerreaultRW · #1Range not available at positionNew York Rangers
#2Range not availableMatvei GridinRW · #2Range not available at positionCalgary Flames
#3Range not availableMichael MisaC · #3Range not available at positionSan Jose Sharks
#4Range not availableCalum RitchieC · #4Range not available at positionColorado Avalanche
#5Range not availableEaston CowanRW · #5Range not available at positionToronto Maple Leafs
#6Range not availableNoah OstlundC · #6Range not available at positionBuffalo Sabres
#7Range not availableMatthew WoodRW · #7Range not available at positionNashville Predators
#8Range not availableAxel Sandin-PellikkaD · #1Range not available at positionDetroit Red Wings
#9Range not availableDenver BarkeyC · #8Range not available at positionPhiladelphia Flyers
#10Range not availableTom WillanderD · #2Range not available at positionVancouver Canucks
#11Range not availableZeev BuiumD · #3Range not available at positionMinnesota Wild
#12Range not availableOliver MooreC · #9Range not available at positionChicago Blackhawks
#13Range not availableNick LardisL · #10Range not available at positionChicago Blackhawks
#14Range not availableIgor ChernyshovLW · #11Range not available at positionSan Jose Sharks
#15Range not availableDanila YurovRW · #12Range not available at positionMinnesota Wild
#16Range not availableAlexander ZharovskyR · #13Range not available at positionMontréal Canadiens
#17Range not availableAnton FrondellC · #14Range not available at positionChicago Blackhawks
#18Range not availableJesper WallstedtG · #1Range not available at positionMinnesota Wild
#19Range not availableSam RinzelD · #4Range not available at positionChicago Blackhawks
#20Range not availableEgor SurinC · #15Range not available at positionNashville Predators
#21Range not availableDominic JamesC · #16Range not available at positionChicago Blackhawks
#22Range not availableRoman KantserovR · #17Range not available at positionChicago Blackhawks
#23Range not availableMax CrozierD · #5Range not available at positionTampa Bay Lightning
#24Range not availableRyan UfkoD · #6Range not available at positionNashville Predators
#25Range not availableZayne ParekhD · #7Range not available at positionCalgary Flames
#26Range not availableStephen HallidayC · #18Range not available at positionOttawa Senators
#27Range not availableNoah LabaC · #19Range not available at positionNew York Rangers
#28Range not availableDalibor DvorskyC · #20Range not available at positionSt. Louis Blues
#29Range not availableJoel NystromD · #8Range not available at positionCarolina Hurricanes
#30Range not availableIsak RosenRW · #21Range not available at positionBuffalo Sabres
#31Range not availableCole HutsonD · #9Range not available at positionWashington Capitals
#32Range not availableJiri KulichC · #22Range not available at positionBuffalo Sabres
#33Range not availableMikhail IlyinR · #23Range not available at positionPittsburgh Penguins
#34Range not availableMatvei KorotkyC · #24Range not available at positionSt. Louis Blues
#35Range not availableDmitry GamzinG · #2Range not available at positionNew York Islanders
#36Range not availableIvar StenbergLW · #25Range not available at positionSan Jose Sharks
#37Range not availableBode LaylinD · #10Range not available at positionCalgary Flames
#38Range not availableBerkly CattonC · #26Range not available at positionSeattle Kraken
#39Range not availableLeo Sahlin WalleniusD · #11Range not available at positionSan Jose Sharks
#40Range not availableDaniil OrlovD · #12Range not available at positionNew Jersey Devils
#41Range not availableRoberto HenriquezG · #3Range not available at positionBoston Bruins
#42Range not availableBogdan KonyushkovD · #13Range not available at positionMontréal Canadiens
#43Range not availableCooper SimpsonLW · #27Range not available at positionBoston Bruins
#44Range not availableAlex BumpL · #28Range not available at positionPhiladelphia Flyers
#45Range not availablePorter MartoneRW · #29Range not available at positionPhiladelphia Flyers
#46Range not availableMarcus GidlofG · #4Range not available at positionSt. Louis Blues
#47Range not availableKonsta HeleniusC · #30Range not available at positionBuffalo Sabres
#48Range not availableRyan WintertonC · #31Range not available at positionSeattle Kraken
#49Range not availableFelix NilssonC · #32Range not available at positionNashville Predators
#50Range not availableLenni HameenahoR · #33Range not available at positionNew Jersey Devils
#51Range not availableMelvin NovotnyLW · #34Range not available at positionBuffalo Sabres
#52Range not availableDaniil PylenkovD · #14Range not available at positionTampa Bay Lightning
#53Range not availableEvan JardineLW · #35Range not available at positionColumbus Blue Jackets
#54Range not availableIsaac HowardLW · #36Range not available at positionTampa Bay Lightning
#55Range not availableSam DickinsonD · #15Range not available at positionSan Jose Sharks
#56Range not availableBradly NadeauL · #37Range not available at positionCarolina Hurricanes
#57Range not availableOtto StenbergC · #38Range not available at positionSt. Louis Blues
#58Range not availableHunter BrzustewiczD · #16Range not available at positionVancouver Canucks
#59Range not availableNikita SusuyevRW · #39Range not available at positionSt. Louis Blues
#60Range not availableKim SaarinenG · #5Range not available at positionSeattle Kraken
#61Range not availableYan KuznetsovD · #17Range not available at positionCalgary Flames
#62Range not availableSemyon Der-ArguchintsevC · #40Range not available at positionToronto Maple Leafs
#63Range not availableNikita GrebenkinRW · #41Range not available at positionToronto Maple Leafs
#64Range not availableJustin GrafLW · #42Range not available at positionNashville Predators
#65Range not availableEddie GenborgRW · #43Range not available at positionDetroit Red Wings
#66Range not availableTobias TrejbalG · #6Range not available at positionCalgary Flames
#67Range not availableDmitri BuchelnikovLW · #44Range not available at positionDetroit Red Wings
#68Range not availableProkhor PoltapovL · #45Range not available at positionBuffalo Sabres
#69Range not availableArseni KoromyslovD · #18Range not available at positionSt. Louis Blues
#70Range not availableHawke HuffD · #19Range not available at positionSeattle Kraken
#71Range not availableBenjamin RautiainenC · #46Range not available at positionTampa Bay Lightning
#72Range not availableBlake ZielinskiC · #47Range not available at positionLos Angeles Kings
#73Range not availableJonathan LekkerimäkiRW · #48Range not available at positionVancouver Canucks
#74Range not availableSandis VilmanisL · #49Range not available at positionFlorida Panthers
#75Range not availableVictor EklundRW · #50Range not available at positionNew York Islanders
#76Range not availableNikita YevseyevD · #20Range not available at positionEdmonton Oilers
#77Range not availableAnton JohanssonD · #21Range not available at positionDetroit Red Wings
#78Range not availableGavin BrindleyC · #51Range not available at positionColumbus Blue Jackets
#79Range not availableRyan RucinskiC · #52Range not available at positionBuffalo Sabres
#80Range not availableMatvey GuskovC · #53Range not available at positionMinnesota Wild
#81Range not availableTrevor ConnellyLW · #54Range not available at positionVegas Golden Knights
#82Range not availableDmitri BuchelnikovL · #55Range not available at positionSt. Louis Blues
#83Range not availableJiri FelcmanC · #56Range not available at positionChicago Blackhawks
#84Range not availableIlya ProtasLW · #57Range not available at positionWashington Capitals
#85Range not availableGavin McKennaLW · #58Range not available at positionToronto Maple Leafs
#86Range not availableCarter YakemchukD · #22Range not available at positionOttawa Senators
#87Range not availableRutger McGroartyRW · #59Range not available at positionWinnipeg Jets
#88Range not availableSemyon ChystyakovD · #23Range not available at positionNashville Predators
#89Range not availableKasper KulonummiD · #24Range not available at positionNashville Predators
#90Range not availableYegor BorikovRW · #60Range not available at positionUtah Mammoth
#91Range not availableNate DanielsonC · #61Range not available at positionDetroit Red Wings
#92Range not availableTomas GalvasD · #25Range not available at positionPittsburgh Penguins
#93Range not availablePetteri RimpinenG · #7Range not available at positionLos Angeles Kings
#94Range not availableLudvig LaftonD · #26Range not available at positionUtah Mammoth
#95Range not availableIvan MiroshnichenkoLW · #62Range not available at positionWashington Capitals
#96Range not availableIvan PatrikhayevD · #27Range not available at positionNew York Rangers
#97Range not availableJackson CrowderC · #63Range not available at positionWashington Capitals
#98Range not availableEthan WyttenbachLW · #64Range not available at positionCalgary Flames
#99Range not availableAdam EngstromD · #28Range not available at positionMontréal Canadiens
#100Range not availableLucas PetterssonC · #65Range not available at positionAnaheim Ducks

How the score is built

Trajectory: each season's production adjusted by the league ladder, with age; the trend compares the last two seasons, and a rise at 20 or older is flagged because late developers exist. Score = production percentile within the prospect's own league and position (points per game; goalies save percentage) x league ladder x age factor, plus real NHL production where it exists. Draft position is shown for context and does not enter the score. A second column, Score with draft position, does include it: for prospects aged 18 to 20 only, 45% the percentile of the score and 55% the percentile of the draft pick, each against prospects at the same age in the 2010-2015 draft classes (pre-registered as prospect-pick-blend-v1, tested on the 2016-2018 classes, adopted 2026-09-29); it is blank for undrafted players and for anyone outside 18-20. Prospects with fewer than 10 games (goalies 5) or no league on file have no score and are listed as unranked. A player with 82 NHL games over the last two seasons has graduated and is listed but not ranked.

League ladder: NHL · AHL · KHL · SHL · Liiga · NL · DEL · Czechia · NCAA · ECHL · OHL · WHL · QMJHL · USHL · J20 Nationell · U20 SM-sarja · MHL · BCHL · NTDP . Anything not listed counts 0.20.

Scouting opinion, hot takes and social reads live with our sister site; this page is only what the numbers say.