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
P/GP — points per game (points ÷ games played — not power-play goals).
Points trend (Δ P/GP) — Each player's points per game, versus last season's. The year-over-year trend for scoring rate. Shows only players with 20+ games per season. Rookies read NEW.
Top Speed / Hard Shot — a player's single fastest tracked skating burst and hardest tracked shot for the season, in mph. Based on NHL player-tracking data (2021-22 onward); blank — never zero — where the league published no value.
Δ Speed — Each player's fastest skating burst, versus last season's. The year-over-year trend for fastest-tracked skating speed in mph. Shows only players with 20+ games per season and tracking stats.
Δ Shot — Each player's hardest shot, versus last season's. The year-over-year trend for hardest-tracked shot in mph. Shows only players with 20+ games per season and tracking stats.
TOIaverage time on ice per game (minutes:seconds), all situations, from official 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 — Each player's ice time per game, versus last season's. The year-over-year trend for the coach's trust: more minutes (green) or fewer (red). Shows only players with 20+ games per season. Rookies read NEW.
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 the NHL's public API (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 public API. 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.