Edgehalla

Rising players board

Ascension: who's rising

Every NHL skater's last few games against his previous 20: more ice time, a PP1 spot, a promotion to the top six, minutes with his team's best players and better chances. Each player gets a 0–100 score with the reasons spelled out, so you can grab the riser before your league notices, and see who is losing his role.

2026-27 · games through Oct 1, 2026 · 428 skaters scored on the last 5 games · updated Oct 2, 2026.

Biggest risers

  1. Kasperi KapanenR · EDM · 8% rostered80Surging
    • On-ice xGF/60 3.76 (was 1.85)
    • +2:31 PP TOI
    • PP1 in 1 of last 2 (was 0 of 20)
  2. Vasily PodkolzinR · EDM · 64% rostered78Surging
    • ixG/60 2.97 (was 1.13)
    • +2:37 PP TOI
    • PP1 in 2 of last 2 (was 6 of 20)
  3. Ryan SheaD · EDM · 15% rostered76Surging
    • +1:47 PP TOI
    • 2 P in last 2 (0.55/GP before)
    • 24% of team PP time (was 2%)
  4. Paul CotterC · VAN · 14% rostered75Surging
    • 4 P in last 2 (0.20/GP before)
    • +5:07 TOI a game
    • 36% of 5v5 TOI with Boeser (was 0%)
  5. Jamie OleksiakD · VAN · 5% rostered73Rising
    • 3 P in last 2 (0.25/GP before)
    • +6:09 TOI a game
    • 29% of 5v5 TOI with Boeser (was 0%)

Biggest fallers: losing their role

  1. Frank NazarC · CHI · 54% rostered25Falling
    • 0 P in last 2 (0.70/GP before)
    • PP1 in 0 of last 2 (was 19 of 20)
    • −1:29 PP TOI
  2. Teddy BluegerC · TOR · 5% rostered29Cooling
    • On-ice xGF/60 1.36 (was 2.28)
    • −6:21 5v5 TOI
    • Top-six in 0 of last 2 (was 11 of 20)
  3. Travis KonecnyR · PHI · 92% rostered29Cooling
    • On-ice xGF/60 1.19 (was 2.73)
    • −3:22 TOI a game
    • PP1 in 1 of last 2 (was 16 of 20)
  4. Noah CatesL · PHI · 19% rostered29Cooling
    • ixG/60 0.21 (was 1.04)
    • −1:11 PP TOI
    • 18% of team PP time (was 35%)
  5. Trevor ZegrasC · PHI · 86% rostered29Cooling
    • On-ice xGF/60 0.51 (was 3.23)
    • −1:13 PP TOI
    • 39% of team PP time (was 51%)

The board

116 players
AvailabilityConnect Yahoo to see only your league's free agents.
Rising players, last 5 games vs the previous 20, sorted by Ascension score.
#PlayerScoreTierWkRosteredWhy
1Kasperi KapanenR · EDM80Surging▲ 478%
  • On-ice xGF/60 3.76 (was 1.85)
  • +2:31 PP TOI
  • PP1 in 1 of last 2 (was 0 of 20)
2Ryan SheaD · EDM76Surging▼ 315%
  • +1:47 PP TOI
  • 2 P in last 2 (0.55/GP before)
  • 24% of team PP time (was 2%)
3Paul CotterC · VAN75Surging▲ 1914%
  • 4 P in last 2 (0.20/GP before)
  • +5:07 TOI a game
  • 36% of 5v5 TOI with Boeser (was 0%)
4Jamie OleksiakD · VAN73Rising▲ 145%
  • 3 P in last 2 (0.25/GP before)
  • +6:09 TOI a game
  • 29% of 5v5 TOI with Boeser (was 0%)
5Jordan GreenwayL · CHI70Rising▲ 80%
  • ixG/60 0.87 (was 0.11)
  • +3:13 5v5 TOI
  • Top-six in 2 of last 2 (was 4 of 19)
6Kaapo KakkoR · SEA67Rising▲ 4417%
  • +1:59 PP TOI
  • 2 P in last 1 (0.85/GP before)
  • PP1 in 1 of last 1 (was 2 of 20)
7Hendrix LapierreC · PIT66Rising▲ 137%
  • +2:04 PP TOI
  • On-ice xGF/60 9.57 (was 2.55)
  • 26% of team PP time (was 1%)
8Mathieu JosephR · EDM66Rising▲ 340%
  • +4:20 TOI a game
  • 1 P in last 2 (0.15/GP before)
  • Top-six in 1 of last 2 (was 2 of 20)
9Denton MateychukD · CBJ65Rising▲ 1142%
  • +10:16 TOI a game
  • 27% of team PP time (was 9%)
  • 1 P in last 1 (0.35/GP before)
10Alexandre CarrierD · MTL65Rising▲ 314%
  • 2 P in last 1 (0.30/GP before)
  • +4:10 TOI a game
  • Top-four D in 1 of last 1 (was 6 of 20)
11Kaedan KorczakD · PIT65Rising▲ 197%
  • 2 P in last 1 (0.20/GP before)
  • +5:12 TOI a game
  • Top-four D in 1 of last 1 (was 4 of 20)
12Max SassonC · VAN65Rising▲ 245%
  • 2 P in last 2 (0.35/GP before)
  • +2:56 TOI a game
13Trent FredericC · EDM64Rising▲ 144%
  • ixG/60 1.89 (was 0.73)
  • 26% of team PP time (was 0%)
14Alex TurcotteC · LAK64Rising▲ 459%
  • +2:19 PP TOI
  • 30% of team PP time (was 11%)
  • 90% of 5v5 TOI with Laferriere (was 8%)
15Jack QuinnR · BUF64Rising±045%
  • +2:01 PP TOI
  • PP1 in 1 of last 1 (was 13 of 20)
  • 90% of 5v5 TOI with Benson (was 6%)
16Shane WrightC · SEA64Rising▲ 3827%
  • ixG/60 1.38 (was 0.66)
  • +1:12 PP TOI
  • PP1 in 1 of last 1 (was 2 of 20)
17Samuel GirardD · PIT63Rising▲ 148%
  • 2 P in last 1 (0.35/GP before)
  • +1:39 PP TOI
  • 22% of team PP time (was 2%)
18Kent JohnsonC · CBJ63Rising▲ 2830%
  • PP1 in 1 of last 1 (was 1 of 20)
  • +2:41 TOI a game
  • 90% of 5v5 TOI with Fantilli (was 6%)
19Noah OstlundC · BUF63Risingnew25%
  • 2 P in last 1 (0.45/GP before)
  • +1:55 TOI a game
  • 94% of 5v5 TOI with Benson (was 18%)
20Anton LundellC · FLA62Risingnew45%
  • On-ice xGF/60 4.87 (was 2.17)
  • +2:57 PP TOI
21Ryan WintertonC · SEA62Rising▲ 244%
  • ixG/60 1.49 (was 0.73)
  • +3:43 5v5 TOI
  • Top-six in 1 of last 1 (was 4 of 20)
22Ryker EvansD · SEA62Rising±014%
  • On-ice xGF/60 4.44 (was 2.27)
  • +1:39 TOI a game
  • Top-four D in 1 of last 1 (was 12 of 20)
23Luke SchennD · VAN62Rising▲ 157%
  • On-ice xGF/60 2.71 (was 1.74)
  • 41% of 5v5 TOI with Rossi (was 0%)
24Cody CeciD · LAK61Rising▲ 70%
  • 1 P in last 1 (0.05/GP before)
  • +2:09 TOI a game
  • Top-four D in 1 of last 1 (was 5 of 20)
25Jake MiddletonD · CGY61Rising▲ 86%
  • +4:35 TOI a game
  • ixG/60 0.62 (was 0.18)
  • 45% of 5v5 TOI with Strome (was 0%)
26Mark KastelicC · BOS61Rising▼ 1713%
  • ixG/60 4.38 (was 0.81)
  • +3:01 5v5 TOI
27Emil AndraeD · CBJ61Rising▲ 59%
  • +3:37 5v5 TOI
  • 43% of 5v5 TOI with Fantilli (was 0%)
  • 1 P in last 1 (0.10/GP before)
28Liam OhgrenL · VAN61Rising▲ 2217%
  • +0:38 PP TOI
  • 21% of team PP time (was 7%)
  • 2 P in last 2 (0.40/GP before)
29Max ShabanovR · MIN60Rising▲ 126%
  • PP1 in 1 of last 1 (was 3 of 20)
  • +4:18 PP TOI
  • 72% of 5v5 TOI with Kaprizov (was 0%)
30Yegor SharangovichC · CGY60Rising▲ 398%
  • 1 P in last 1 (0.35/GP before)
  • 36% of team PP time (was 19%)
  • +1:19 TOI a game
31Oliver BjorkstrandR · NYR60Rising▲ 1620%
  • On-ice xGF/60 3.63 (was 2.15)
  • 83% of 5v5 TOI with Miller (was 0%)
  • Top-six in 2 of last 2 (was 5 of 20)
32Connor CliftonD · BOS60Rising▲ 47%
  • +7:49 5v5 TOI
  • Top-four D in 1 of last 1 (was 7 of 20)
  • 31% of 5v5 TOI with Zacha (was 0%)
33Ville KoivunenR · PIT59Steady▲ 1817%
  • On-ice xGF/60 9.36 (was 2.57)
  • +1:38 PP TOI
  • 33% of team PP time (was 18%)
34Isaac HowardL · EDM59Steady▼ 1031%
  • 1 P in last 2 (0.17/GP before)
  • 26% of team PP time (was 9%)
  • +1:37 PP TOI
35Jared SpurgeonD · MIN59Steady▲ 29%
  • 1 P in last 1 (0.25/GP before)
  • +0:31 PP TOI
  • Moved from D2 to D1
36Egor ChinakhovR · PIT59Steady▲ 3348%
  • PP1 in 1 of last 1 (was 6 of 20)
  • ixG/60 2.50 (was 1.13)
  • +2:34 PP TOI
37Berkly CattonC · SEA59Steady▲ 3130%
  • +3:17 PP TOI
  • PP1 in 1 of last 1 (was 0 of 20)
  • Top-six in 1 of last 1 (was 6 of 20)
38Will BorgenD · BOS59Steady▲ 294%
  • +2:47 5v5 TOI
  • On-ice xGF/60 3.82 (was 1.86)
  • 37% of 5v5 TOI with Pastrnak (was 0%)
39Hampus LindholmD · BOS59Steady▲ 816%
  • PP1 in 1 of last 1 (was 0 of 20)
  • On-ice xGF/60 4.38 (was 2.75)
40Marcus PetterssonD · NYR59Steady▲ 206%
  • ixG/60 0.54 (was 0.11)
  • 39% of 5v5 TOI with Zibanejad (was 0%)
41Declan CarlileD · PIT59Steady▼ 133%
  • On-ice xGF/60 5.19 (was 2.61)
  • 75% of 5v5 TOI with Karlsson (was 0%)
  • +0:59 TOI a game
42Tom WillanderD · VAN59Steady▲ 2925%
  • +0:39 PP TOI
  • 34% of team PP time (was 21%)
43Nick PaulL · TOR58Steady▼ 288%
  • +2:04 PP TOI
  • 34% of team PP time (was 15%)
44Sean DurziD · NYR58Steady▲ 2037%
  • +4:46 TOI a game
  • 35% of 5v5 TOI with Zibanejad (was 0%)
  • Top-four D in 2 of last 2 (was 9 of 20)
45Connor ZaryC · CGY58Steady▲ 811%
  • ixG/60 1.67 (was 0.57)
  • 93% of 5v5 TOI with Strome (was 28%)
  • Top-six in 1 of last 1 (was 8 of 20)
46Jack RoslovicC · TOR58Steady▼ 534%
  • +1:12 PP TOI
  • 88% of 5v5 TOI with Matthews (was 0%)
  • Top-six in 2 of last 2 (was 9 of 20)
47Matias MaccelliL · NYI57Steady▲ 3814%
  • +3:37 PP TOI
  • PP1 in 1 of last 1 (was 8 of 20)
  • 57% of 5v5 TOI with Schaefer (was 0%)
48Brian DumoulinD · LAK57Steady▲ 120%
  • 1 P in last 1 (0.20/GP before)
  • 54% of 5v5 TOI with Panarin (was 16%)
49Niko MikkolaD · FLA57Steadynew5%
  • Moved from D2 to D1
  • +1:14 TOI a game
  • 36% of 5v5 TOI with Bennett (was 29%)
50Matthew WoodR · NSH57Steady▲ 2332%
  • +3:41 PP TOI
  • PP1 in 1 of last 1 (was 1 of 20)

New role and want to know what it led to for similar players? See Breakout Comps.

How Ascension works

We take each skater's last 3, 5 or 10 games (you pick the window) and compare them with his previous 20 games. Early in the season the 20 reach back into last season. Six components measure the change:

Ice time
All-situations, 5v5 and power-play TOI per game in the window against his previous 20 games. A two-minute jump in 5v5 time or a minute more on the power play counts for a lot; a one-game spike is shrunk away.
Power-play role
His share of the team's PP time and how many games he spent on PP1 (detected from shift data), compared with before. "PP1 in 4 of last 5 (was 0 of 10)" is the classic riser.
Line role
His line slot each game from our line detector: L1 counts 1, L2 0.67, L3 0.33, L4 0 (D1 1, D2 0.5, D3 0). Moving into the top six or top four shows up here.
Elite linemates
The share of his 5v5 ice time spent with his team's top three scorers (points per game over their last 20 games), from shared-TOI pairs. "61% of 5v5 TOI with McDavid" is a role, not luck.
Underlying production
Individual expected goals per 60 (our xG v1 model), on-ice 5v5 xGF/60 and points per game, window vs baseline. It carries the most weight because it was the strongest predictor in the backtest.
Line Watch events
Promotions and demotions our deployment tracker flagged in the window (PP1 in or out, line up or down, ice-time jumps or drops), weighted by their significance score.

Each component is a signed value from −1 to +1 (the tanh of the change over a typical move), shrunk by sample size: the window counts for n / (n + 1.5) and the baseline for b / (b + 3). The weights are ice time 0.15, power-play role 0.15, line role 0.05, elite linemates 0.05, underlying production 0.55, line watch events 0.05. The score is 50 + 50 × tanh(Σ weight × value / 0.4): 50 means no change. 75+ is Surging, 60+ Rising, 41–59 Steady, 26–40 Cooling and 25 or lower Falling.

Full details, including how the weights were fit: Ascension methodology.

Does it work? The backtest

We scored every skater every week of 2024-25 and 2025-26 and checked his points per game over the next 10 games. The weights were fit on 2025-26, Oct 27 – Dec 29 (6,020 player-weeks); the rows below are games the fit never saw.

Ascension backtest: next-10-game points per game vs the previous 20, by holdout season.
HoldoutPlayer-weeksR² baseline → with scoreError cutSurging next 10Falling next 10
2025-26, Jan – Mar6,7880.487 → 0.5011.3%+0.08 P/GP, 58% beat baseline−0.09 P/GP, 32% beat baseline
2024-25, Nov – Mar (no pair data)10,7610.426 → 0.4401.2%+0.10 P/GP, 61% beat baseline−0.10 P/GP, 29% beat baseline

The honest caveat: over just 10 games, a simple "previous 20 plus last 5 points" model predicts points as well as the score does (R² 0.515). Ascension's value is that it sees the role change (PP1, the top line, more minutes) before or without the points, and tells you why.

FAQ

What is the Ascension score?

A 0–100 score of how much a skater's role and underlying production have changed over his last 3, 5 or 10 games compared with his previous 20. 50 means no change; Surging (75+) players are gaining ice time, power-play time, a better line or better linemates and are producing more chances.

Does a high Ascension score predict more points?

A little, and we publish how much. On games the weights never saw (2025-26, Jan – Mar), Surging players averaged +0.08 points per game more over their next 10 games than in their previous 20, and 58% beat their baseline; Falling players averaged -0.09 and only 32% beat it. Adding the score to a baseline-only model cut the error by 1.3%. Ten-game point totals are noisy, so treat it as a tiebreaker and an early warning, not a guarantee.

Is this just a hot streak list?

No. Points are only one part of one component. A player can be Surging with zero points if he has moved onto PP1 and the top line with more ice time, which is exactly when to pick him up. Check the Luck Meter as well: a riser who is also running hot is more likely to cool off.

Why is a player I know is rising not on the board?

Players need at least five games before the window as a baseline, and anyone who has not played in three weeks drops off. Early in the season the baseline reaches back into last season, which the board notes. The Regulars only filter also hides depth players under 12 minutes a night.

How often does the board update?

After each night's games: the board refreshes when the night's games are ingested and again in the morning once Line Watch events are re-scored.

Can I see only players I can actually pick up?

Yes. By default the board shows players available in an average league: rostered in 50% of leagues or fewer (LineupExperts rostered %), and you can switch the cut to 25% or 75% or show everyone. Connect your Yahoo league and "Available in my league" hides players already rostered in it, using the same check as the Streamer Finder.