Every Player

Every skater and goalie in the league, ranked by last season's scoring. Sort by any column, filter to rookies or goalies, search a name — then click a row for the full career, season by season.

order by trend vs last season
P/GP — points per game (points ÷ games played — not power-play goals).
Points trend (Δ P/GP) — Points per game, versus last year. Shows only players with 20+ games per season.
Goals trend (Δ G/GP) — Goals per game, versus last year. Shows only players with 20+ games per season.
Assists trend (Δ A/GP) — Assists per game, versus last year. Shows only players with 20+ games per season.
Top Speed / Hard Shot — fastest skating burst and hardest shot of the season, in mph, from NHL player-tracking data.
Δ Speed — Fastest skating burst, versus last year. Shows only players with 20+ games per season and tracking stats.
Δ Shot — Hardest shot, versus last year. Shows only players with 20+ games per season and tracking stats.
TOI — average time on ice per game (minutes:seconds), all situations, from NHL ice-time data. Defencemen naturally play the most, so a raw TOI sort skews blue-line — use the Forwards / Defence filter to compare like with like.
Δ TOI — Ice time per game, versus last year. Shows only players with 20+ games per season.
Qualified — to keep rate stats (SV%, GAA) honest, the leaderboard shows only goalies with at least 20 games — 20% of a team's schedule so far, so the bar rises as the season goes. Toggle Qualified off to see every goalie who's dressed.

Where the numbers come from. Every stat is pulled straight from NHL data (the league's skater and goalie summary endpoints) for the season — nothing estimated, nothing hand-entered. Click any player and their full career, season by season, is fetched live from the same source. During the off-season the table shows the last completed season; once the new season is a few games old it switches to live, refreshed daily.

The Δ P/GP column is the trend line itself: each skater's points-per-game trend versus the season before (). To keep it honest, a number only shows when a player cleared 20 games in both seasons — rookies and first-year players read NEW, and veterans without the games (injury years, part-timers) read "—" — the same small-sample guard the home-page Risers & Fallers use.

Why no Corsi or Fenwick (yet). Those are on-ice shot-attempt differentials built from play-by-play data the NHL doesn't publish per player in its data. Rather than slap a "Corsi" label on a number that isn't Corsi, we leave them out until a properly-sourced possession feed is wired in. Faceoff % stands in as the possession column for now.