NHL Fantasy Projection Methodology
Our Approach
FantasyHockeyLab uses a transparent, straightforward methodology for player projections. We believe in showing our work and keeping projections interpretable rather than using complex black-box models.
NHL Skater Projections
Historical Performance Analysis
We calculate per-60 minute rates for key stats (Goals, Assists, Shots, Hits, Blocks) using the last 3 seasons with a weighted average:
- Most recent season: 5x weight
- 2 seasons ago: 3x weight
- 3 seasons ago: 1x weight
2. Regression to Mean
Small sample sizes are regressed toward the league average using the formula:
Players with more ice time get less regression. This prevents overestimating breakout performances based on limited data.
Technical Details: Per-60 Calculations
All rate statistics are calculated as per-60-minutes of ice time:
This normalization allows fair comparison between players with different ice time allocations. Elite players who play 22+ minutes per game are compared on an equal footing with depth players who play 12-15 minutes.
3. Playing Time Forecast
Time-on-ice per game is projected using an exponential moving average (EMA) of the last 20 games. This captures recent trends in ice time allocation by coaches.
4. Final Projections
We convert per-60-minute rates to per-game estimates using projected TOI:
For example, a player with 1.5 goals per 60 minutes who plays 20 minutes per game would be projected for 0.5 goals per game (1.5 × 20/60 = 0.5).
5. Games Played & Availability
Each skater gets an individual games-played forecast. We measure the share of games they dressed for in each completed season, weight recent seasons more, and regress toward a league durability baseline. Durable players project near a full season, typical regulars land in the mid-70s, and players with a history of missed time project lower. The Per-82 view always uses a full 82 games.
6. Special Teams, GWG & Plus/Minus
Power-play points, short-handed points and game-winning goals are projected from each player's own historical share of their scoring, regressed toward league norms when the sample is small. Plus/minus is projected from past results, cut back heavily because it is one of the least repeatable stats, then scaled to projected games.
These per-game rates are then scaled to three different contexts:
- Per-82: Rate-based projection over a full 82-game season
- Rest of Season (ROS): Expected totals for remaining games, adjusted for availability
- Season Total: Current season stats + ROS projection = full season total
Goalie Projections
Workload (Games Started)
Starts are projected from each goalie's share of their team's starts over recent seasons, regressed toward an average share when history is limited. Proven workhorses keep heavy usage (roughly 55–61 starts), 1A starters land in the high 40s to low 50s, and backups project fewer.
Decisions: Wins, Losses & OT Losses
Every projected start receives a decision, so wins + losses + OT losses always equal games started. The split follows the goalie's history adjusted for team quality — stronger teams produce more wins.
Save Percentage, Shots & GAA
Save percentage is regressed to the league mean weighted by shots faced. Shots against reflect the team's defensive quality, and GAA is derived from projected save percentage and shots per game. Shutouts follow historical rates adjusted for projected save percentage.
League Leaders: Early-Season Qualification
Goalie GAA and SV% leaders require a minimum number of games played. Early in the season the minimum scales with the league (starting at 1 GP) and rises automatically to the standard 9 GP, matching how NHL.com handles early leaderboards.
Data Sources
All statistics are sourced from:
- NHL public Stats API for player and team data
- NHL Media CDN for player headshots
- Official NHL.com and Team PR feeds for news
Data is refreshed daily during the season. All data points include a "last updated" timestamp for transparency.
Limitations & Disclaimers
Availability is modeled from injury history, but projections do not react in real time to:
- Current injuries or day-to-day lineup changes
- Trade impacts or coaching changes
- Individual player development or decline
- Team system changes
Use projections as one tool among many for fantasy decision-making. Always combine statistical analysis with news, expert opinions, and your own hockey knowledge.