Draft Chalkboard
← Back to Articles

From Expected Goals to Wins Above Replacement

September 2026 · Draft Chalkboard

Part 4 of the PWHL Player Value series

In Part 1, we built an expected goals model. In Part 2, we isolated skater defense with RAPM. In Part 3, we measured goaltending with GSAx. Now we combine them into a single number: Wins Above Replacement.

Three Parts, One Number

Each of the first three articles produced an independent metric. RAPM gives each skater a Net xG: their contribution to their team's expected goal differential at 5v5, controlling for linemates, opponents, score state, and venue. GSAx gives each goalie a goals-saved-above-expected figure. Both are denominated in goals. Both are independent by construction: RAPM uses pre-goalie expected goals, so it measures shot suppression without crediting or blaming the goalie.

Adding them together gives a team-level combined value: the sum of all skater Net xG plus all goalie GSAx. If this framework is any good, combined value should predict which teams win games.

Do the Metrics Predict Wins?

Across the 2025-26 regular season (120 games), the correlation between combined value and standings points: R² = 93.0%.

TeamPtsGFGANet xGGSAxCombined
Boston467445+12.5+19.4+31.9
Montréal467841+6.6+22.6+29.2
Minnesota379173+12.9-2.7+10.2
Ottawa357173-3.9+15.7+11.8
Toronto285172+2.8+3.1+5.9
Vancouver286881-5.4-3.2-8.6
New York276383+4.6-9.5-4.9
Seattle236492-8.1-2.4-10.5

The framework captures the vast majority of team-level variation. Boston and Montréal cluster at the top with massive combined values (+31.9 and +29.2), separated by 9+ points from the rest of the league. Seattle sits at the bottom, negative in both components.

The most interesting case is Ottawa: +11.8 combined (third-best) driven almost entirely by Philips' +15.7 GSAx, while their skater Net xG is actually negative (-3.9). One goalie is holding up the entire team's analytical profile. The remaining variance is likely power play/penalty kill performance, which the 5v5 model doesn't capture.

Deriving Goals Per Win

Knowing that the metrics predict wins is useful. Knowing the exchange rate is more useful. How many goals of combined value equals one win?

We derive this from the Pythagorean expectation, the formula relating a team's goal differential to its expected winning percentage:

WPct = GFexp / (GFexp + GAexp)

The exponent determines how efficiently goal differential converts to wins. We tested two approaches:

  • Hockey standard: exp = 2.0. Used in most NHL Pythagorean models.
  • Pythagenpat dynamic: exp = totalGPG0.287. Adapts to the scoring environment. With the PWHL averaging 4.67 goals per game, this yields exp = 1.898.
TeamActual WPctPyth 2.0Pythagenpat
Boston.767.730.720
Montréal.767.784.772
Minnesota.617.608.603
Ottawa.583.486.487
Toronto.467.334.342
Vancouver.467.413.418
New York.450.366.372
Seattle.383.326.334

Both exponents produce R² = 95.7% against actual winning percentage. The Pythagorean formula is an excellent fit for the PWHL's scoring environment. With identical R², we use the fixed exponent (2.0) for simplicity and consistency with the broader hockey analytics literature.

From the Pythagorean exponent, we derive Goals Per Win:

GPW = (4 × avgGPG) / exp = (4 × 2.33) / 2.0 = 4.67 goals per team per win

When both teams are included, each additional goal of combined value is worth approximately 1/9.33 of a win (since GPW for the full game is 9.33). For context, the NHL's equivalent figure is roughly 5.0-5.5 goals per team per win. The PWHL's figure is slightly lower, consistent with a marginally higher-scoring environment.

What Counts as Replacement Level?

WAR requires a baseline: what would a freely available, replacement-level player produce? In the NHL, this is typically set at a .300 winning percentage. We can't borrow that number. The PWHL has different roster depth, a different talent pool, and a different economic structure. We need to derive it.

The approach: invert the Pythagorean formula. For a given target replacement winning percentage, solve for the per-game goal deficit that produces it:

targetWPct = (avgGPG − d)exp / ((avgGPG − d)exp + (avgGPG + d)exp)

Then check pool balance: the sum of all individual player WARs should equal the sum of all team-level wins above replacement. If the pool of player WAR doesn't match the pool of team WAR, the replacement level is wrong.

Repl WPctDeficit/GRepl Value% Above
.2500.625-3.5386%
.2750.555-3.2286%
.3000.487-2.9183%
.3250.422-2.6082%
.3500.358-2.2879%
.3750.296-1.9776%

We select .350, where 79% of qualified players produce above replacement. This is slightly higher than the NHL's typical .300. With only 8 teams and roughly 200 players, the talent pool is concentrated. The gap between an average player and a freely available replacement is smaller than in a 32-team league with thousands of professionals in the pipeline.

At .350 replacement, a replacement-level player produces 2.28 goals below average over a full season. The per-game deficit is 0.36 goals. A team of replacement-level players would win roughly 35% of their games, about 10-11 wins in a 30-game season.

The WAR Leaders

Skaters

Top 20 skaters by WAR (Net xG above replacement, divided by 9.33 goals per win):

#PlayerPosTeamNet xGWAR
1Maja Nylén PerssonDNY+7.50+1.05
2Sophie JaquesDVAN+7.31+1.03
3Claire ButoracFMIN+6.97+0.99
4Alex CarpenterFSEA+6.72+0.96
5Ella SheltonDTOR+6.68+0.96
6Grace ZumwinkleFMIN+6.52+0.94
7Amanda BoulierDMTL+6.44+0.93
8Savannah HarmonDTOR+5.57+0.84
9Britta Curl-SalemmeFMIN+5.43+0.83
10Ashton BellDVAN+5.39+0.82
11Natalie SnodgrassFSEA+5.37+0.82
12Maggie FlahertyDMTL+4.60+0.74
13Jincy RoeseDMIN+4.51+0.73
14Kayla VespaFNY+4.19+0.69
15Sydney BardDVAN+4.09+0.68
16Shay MaloneyFBOS+4.07+0.68
17Jessie EldridgeFBOS+4.03+0.68
18Kati TabinDMTL+3.64+0.63
19Michela CavaFOTT+3.62+0.63
20Laura StaceyFMTL+3.60+0.63

Nylén Persson leads at +1.05 WAR, meaning her 5v5 play alone was worth just over one additional win over a replacement-level player in a 30-game season. That might sound modest, but in a league where the gap between first and last is 12 wins, a single win matters.

Defenders dominate the top of the list: 6 of the top 10, 10 of the top 20. This is consistent with how RAPM works. Defenders play more 5v5 minutes and have more opportunity to accumulate impact. Forwards like Butorac and Carpenter are notable precisely because they produce elite value in fewer minutes.

Minnesota places four skaters in the top 13 (Butorac, Zumwinkle, Curl-Salemme, Roese). That depth of above-average contributors is how they finished third despite split goaltending.

Goalies

All 12 goalies, ranked by WAR:

GoalieTeamGPGSAxWAR
Ann-Renée DesbiensMTL25+22.6+2.67
Aerin FrankelBOS26+19.4+2.32
Gwyneth PhilipsOTT28+15.7+1.93
Raygan KirkTOR23+8.7+1.18
Corinne SchroederSEA17+2.9+0.56
Maddie RooneyMIN16+2.1+0.47
Emerance MaschmeyerVAN19+0.4+0.29
Kristen CampbellVAN13-3.6-0.14
Nicole HensleyMIN13-4.8-0.27
Hannah MurphySEA12-5.3-0.32
Elaine ChuliTOR8-5.6-0.36
Kayle OsborneNY27-9.5-0.77

The top three goalies are worth more than any individual skater. Desbiens at +2.67 WAR is worth nearly three additional wins over a replacement goalie. That is roughly the same value as Minnesota's top three skaters combined. Goaltending leverage in the PWHL is enormous: one player, touching every defensive play, with a wide performance range.

The gap between Desbiens (+2.67) and Osborne (-0.77) is 3.4 wins. In a league where the standings gap between first and last is 12 wins, goaltending alone explains a significant chunk of team separation.

Team WAR vs Actual Wins

The ultimate validation: does the bottom-up, player-level WAR reconstruct team-level outcomes? We sum each team's individual player WARs and compare to actual wins above replacement (actual WPct minus .350, times games played).

TeamWTeam WARPlayer WARDiff
Boston2112.509.04-3.46
Montréal2212.508.51-3.99
Minnesota168.006.72-1.28
Ottawa177.006.16-0.84
Toronto113.506.02+2.52
Vancouver123.504.70+1.20
New York123.005.10+2.10
Seattle91.004.75+3.75
Total12051.0051.01+0.01

The league-wide pool balances: 51.00 team WAR vs 51.01 player WAR. That is by construction (we derived the replacement level to make this hold).

The per-team picture is more interesting. The top four teams (Boston, Montréal, Minnesota, Ottawa) all have player WAR that undershoots their actual wins above replacement. These teams won more games than their 5v5 xG metrics explain. The gap is likely special teams: strong power plays and penalty kills that the 5v5-only RAPM doesn't capture.

The bottom four teams show the reverse: player WAR exceeds team WAR. Seattle's gap is the largest (+3.75), meaning they had above-average 5v5 talent that didn't translate into proportional wins. Power play futility, penalty kill breakdowns, or poor performance in one-goal games could explain the leak.

Limitations

  • 120 games, 8 teams.The Pythagorean fit looks strong (R² = 95.7%), but 8 data points is small. The replacement level is derived from one season. Multi-season calibration would be more robust.
  • 5v5 only.RAPM excludes power play and penalty kill, where significant value is created and destroyed. The 3-4 win gap between team WAR and player WAR for Boston/Montréal is likely special teams contribution that the model misses.
  • Ridge regularization compresses extremes. RAPM pulls all coefficients toward zero. The true best and worst players are probably further from average than the model shows, which means the WAR range is likely wider than reported.
  • Replacement level from one season. The .350 WPct comes from fitting 79% of qualified players above replacement. With more seasons, this threshold can be calibrated against actual call-up and free-agent performance rather than a percentage target.
  • No pre-shot movement data.The xG model doesn't know about screens, cross-ice passes, or goalie positioning. Some WAR variance reflects shot difficulty the model can't measure.
  • Season-to-season stability unknown. We can't yet test whether a player's WAR persists across seasons. The 2026-27 season (now with 12 teams) will be the first opportunity.

What’s Next

We now have a single number, WAR, that converts each player's contribution into wins. In Part 5, we connect WAR to salary. The PWHL published every player's base salary in April 2026. With WAR in hand, we can measure which contracts are wins-per-dollar bargains, which are overpays, and how teams navigated the average-salary system to build their rosters.

Data from the PWHL HockeyTech play-by-play API. 120 regular season games, 2025-26 season. Pythagorean exponent: 2.0 (fixed, R² = 95.7% vs actual WPct). Goals per win: 9.33. Replacement level: .350 WPct, per-player replacement value −2.28 goals (79% of qualified players above replacement). Pool balance: 51.00 team WAR vs 51.01 player WAR. RAPM: ridge regression (λ=50) on 27,674 5v5 stints. GSAx from xG model calibrated on 11,625 shots (990 goals vs 993.2 predicted).