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.
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.
