NHL Goalie Fantasy Scoring β€”

Game-by-game goalie workload vs. fantasy score, built from MoneyPuck data. Each dot is one goalie-game.
FP = Saves βˆ’ Goals Against + 10 Γ— Shutout + 2 Γ— Win
Every save is worth +1 point. Every goal allowed costs βˆ’1 point. A shutout (0 goals against) adds a +10 bonus. A win adds a small +2 bonus. Simply starting a game is worth 0 points on its own β€” a goalie can be pulled minutes into a start due to injury or a blowout, so a start by itself says nothing about performance. The scoring is built around workload and stops-per-shot, not the scoreline your team handed you.
β„Ή Win/loss isn't in the MoneyPuck export, so it's derived: each team's goals-against total (summed across any goalies used that game) equals the opponent's goals scored, so comparing the two teams' totals for a gameId gives the winner without needing an external result feed. Games where both teams show equal goals went to a shootout β€” the shot-by-shot result isn't in this data, so those are marked "no decision" and score 0 win bonus either way.

Scoring System A β€” edit and the chart recalculates live

now applied β€” win derived from team goal totals (see note above)

Scoring System B β€” edit and the chart recalculates live

now applied β€” same derived win data as System A

Why this formula, not "wins"

The goal is to reward a goalie's actual workload and stop rate, not the team in front of him. Under this system, 18 saves, 1 GA, win scores 17 + 2 = 19, while 35 saves, 2 GA, loss scores 33 β€” the busier, better-performing goalie wins the comparison even though his team lost. Wins still count for something (+2), but they can't dominate the score the way they do in most standard scoring systems.
LineSavesGAShutoutFP (A)FP (B)

Scoring System A vs. System B β€” where they disagree

System B: 0.7 Γ— Saves βˆ’ 4 Γ— Goals Against β€” editable in the panel above, win bonus included when set. Its default βˆ’4-per-goal penalty dominates the score, so it punishes a goalie for playing behind a bad defense far more harshly than it rewards him for facing a lot of shots. System A's default βˆ’1-per-goal weight lets high-workload, high-save performances score well even with several goals against. Each axis below is this game's percentile rank within its own system (0 = worst game of the season, 100 = best), so the two systems are compared on equal footing regardless of their different raw scales. Dots on the diagonal agree; dots far off it are games the two systems rank very differently.

Biggest disagreements

Games where the two systems rank the same performance most differently.
GoalieDateSavesGAFP (A)FP (B)Rank gap

Save % vs. Fantasy Points β€” Systems A and B overlaid

Same set of goalie-games, plotted twice: once at its System A fantasy score and once at its System B score, both against that game's save percentage on the vertical axis. A tight, upward-sloping cloud means the system tracks raw stopping ability well; a wide or flat cloud means other factors (workload, shutouts, the GA penalty size) are pulling the score away from save %.