Skip to main content

Standings and Leaderboards

2026-05-11

Standings and Leaderboards

The Standings page shows team totals for your active league. The Leaderboards page shows top scorers across the league. Both views are scoped to your active league — if you belong to multiple leagues, only the league you currently have selected shows up.

This page is a quick reference for where to find scoring views and how league scoping works.

Standings

The standings page lives at /standings (and at /leagues/[slug]/standings for a specific league). It lists every team in your active league, sorted by total fantasy points for the current season.

Each row shows:

  • Team name and owner
  • Total points — accumulated season points from games played while each player was on the active roster
  • Yesterday's points — the delta added by the latest overnight stats sync, so you can see who moved up overnight
  • Roster size, if your league surfaces it

For head-to-head leagues, the standings page also reflects your weekly win-loss record alongside the points total.

Leaderboards

The leaderboards page lives at /leaderboards. Instead of team totals, it ranks individual players across your active league — useful for seeing who the top scorers are, regardless of which team rostered them.

You can filter the leaderboards by:

  • Position group (Forwards, Defensemen, Goalies)
  • Scoring category (goals, assists, points, etc., based on what your league has enabled)
  • Season (current or historical, if archived seasons are available)

League scoping

If you belong to multiple leagues, FanPoolHQ tracks which league is "active" via LeagueContext. The Standings and Leaderboards pages always show totals scoped to that active league. Switching leagues from the header changes the team totals you see — totals do not bleed across leagues, because scoring config and active rosters are league-specific.

How "yesterday's points" is computed

Overnight, the stats sync cron pulls the previous day's NHL box scores and updates the PlayerGameStats table. The standings page then runs calculateTeamPointsForDate for the previous date, scoped to your league, to compute each team's daily total. That number is what shows up under "Yesterday."

Historical standings

Past-season standings are available under the Season Archive section once a season is closed. Archived standings are frozen — they reflect the team totals as they stood when the season ended.

If two teams have identical totals, the standings page breaks the tie by the categories your league has set as tiebreakers in League Settings.