Tonight: 13 gamesModel estimates, not official NHL statistics
puckmodel
← Research

Six on five, and a plus/minus that knows about it

Run 2026-10-03 on every regular-season game from 2010-11 to 2025-26 (19,152 games). Produced by situational_pm.py (extraction) and situational_pm_report.py (tables and figures). Companion to the goalie-pull timing study (goalie_pull_report.md).

The short version. When a trailing team pulls its goalie late in the third period, it scores 6.9 goals per 60 minutes on 6.8 xG per 60. That is almost exactly three times its 5-on-5 rate in the same window (2.2 goals, 2.4 xG). The leading team scores 21.2 goals per 60 into the empty net, ten times its 5-on-5 rate. So the trailing team gets the next goal about one time in four (24.5%). Shooters at 6-on-5 finish right at expected (goals / xG 1.02), so the xG model needs no special 6v5 adjustment. Over 16 seasons the trailing team's rate has stayed flat. The leading team's empty-net rate has crept up from about 20 to 23 per 60, because teams now fire at the empty net more often (34 unblocked attempts per 60 in 2010-11, 44 in 2025-26), even though they hit it less often.

For players, pulled-goalie time is 1.7% of skater ice time but 12% of the variance in traditional +/-. Splitting +/- by situation shows that 6-on-5 +/- carries no repeatable skill (year-over-year r = 0.02). It mostly taxes the stars coaches send out when chasing a game: Ryan O'Reilly is −104 career at 6v5. Meanwhile 5-on-6 +/- hands empty-net pluses to shutdown defencemen and closers.

Method

Game state, every second. The play-by-play logs the manpower at each event as a situation code AgAsHsHg (away goalie, away skaters, home skaters, home goalie). Between two events with the same code, the state holds. When the code changes, the switch is put at the midpoint. Each second is then classified per team:

BucketMeaning
5v5, 4v4, 3v3both goalies in, equal skaters
6v5own goalie pulled, six skaters against five plus a goalie
5v6opponent's goalie pulled, defending their six
PP / SHboth goalies in, unequal skaters
otherrarer goalie-out states: pulled on a power play (6v4), pulled while shorthanded, 4v3 in OT

Stuck codes. Some games hold one situation code for a whole period: one 2019-20 game (BOS at PHI, 2019020711) has seven straight goals tagged as a 5-on-4 that no penalty supports. Each game's code timeline is checked against a second timeline built from the shift charts (skaters and goalie on ice per team). Normal games agree on about 98% of seconds; the gap is line-change jitter. When agreement falls below 90% and both goalies' shifts are present, the shift-chart state is used for that game. That affected 109 games in 2019-20, 10 in 2020-21 and 0-2 in other seasons.

Pulled-goalie sample. Trailing team, 6v5, last six minutes of the third period. Delayed-penalty 6v5 is excluded: a 6v5 run is flagged when it ends within 2 s of an opponent penalty, or overlaps the PBP delayed-penalty marker (2021-22 onward). Before 2021, a delayed call that ends in a goal leaves no trace, which is why the sample is limited to the final six minutes. Real pulls almost never come earlier.

Rates. Goals come from PBP goal events (each tagged by its own code). xG is the v2 shot ledger, which prices goalie-in-net unblocked attempts, so empty-net shots carry no xG. Unblocked attempts (Fenwick) and shots on goal are counted from the PBP and include empty-net shots.

Players. Shift charts give each skater's on-ice seconds per bucket (shifts are [start, end)). Players count as on ice for a goal or shot at t when start < t ≤ end. Goalies are excluded.

Validation. As a check, traditional +/- is rebuilt from the same data. A goal counts when the scorer's manpower (skaters + goalie) is no larger than the opponent's, excluding penalty shots, in periods 1-4. Against the NHL boxscore, 83.8% of 14,509 player-seasons match exactly, 98.5% are within ±1, and r = 0.999. The leftover differences are gaps in the shift charts (e.g. a scorer with no shift logged at 19:59 of a period), not counting rules.

1. The pulled-goalie deep dive

Headline rates (final six minutes of the 3rd, 2010-11 to 2025-26)

Every rate is per 60 minutes in that state, from the trailing team's point of view. For = the trailing team; Against = the leading team, which with the goalie pulled scores almost only into an empty net. FF = unblocked attempts, conv. = the leader's goals per unblocked attempt, Next goal = share of the state's goals scored by the trailing team.

StateHoursG/60 forxG/60 forG/xGFF/60 forSh%G/60 againstFF/60 againstConv.Next goal
Trailing, goalie pulled (6v5)2316.886.771.0288.311.321.1734.661%24.5%
Trailing, goalie in (5v5), same window1,0242.232.390.9343.67.32.0231.07%52.4%
All 5v5 (any score, any time)30,7782.392.470.9741.28.22.3941.26%50.0%
Trailing, pulled on a power play etc.3810.838.721.24116.913.214.9326.856%42.0%
Delayed-penalty 6v5 (reference)683.366.340.5379.36.60.563.019%85.7%

What the extra attacker buys:

By deficit

DeficitHoursG/60 forxG/60 forG/xGG/60 againstFF/60 againstNext goal5v5 baseline: G · xG · GA per 60
Down 11156.896.711.0319.7631.425.8%2.32 · 2.50 · 1.92
Down 21006.626.860.9722.7437.622.5%2.27 · 2.48 · 2.18
Down 3+158.526.601.2921.6038.728.3%2.11 · 2.22 · 2.04

Attack is the same whether down one or two (about 6.7-6.9 xG/60). Defence is not. A team up two shoots at the empty net 20% more often (37.6 vs 31.4 attempts per 60) and scores 15% more (22.7 vs 19.8). The likely reason: up one, an icing (a faceoff in its own zone with a tired five on) is a real risk, so leading teams protect the puck. Up two, a miss costs less.

By time left

Pulled-goalie scoring rates by minutes left
Pulled-goalie scoring rates by minutes left
Time leftHoursG/60 forxG/60 forG/60 againstFF/60 againstNext goal
4:00-5:0046.226.1018.9031.324.8%
3:00-4:00117.086.3918.0031.528.2%
2:00-3:00356.395.9517.3430.326.9%
1:00-2:00856.266.2718.5830.225.2%
0:00-1:00937.577.6025.5340.822.9%

Rates hold steady from five minutes down to one. The final minute is different on both ends. The trailing team throws everything at the net (101 attempts per 60), and the leading team stops worrying about icing and shoots from anywhere (40.8 attempts per 60). The leading team scores at 25.5 per 60, a third more than at two or three minutes left. As the timing study noted, a pull in the final minute buys less than the average rates suggest. Early pulls (3-5 min) are no worse per minute than 1-2 minute pulls: 26-28% of next goals.

By season

Pulled-goalie scoring rates by season
Pulled-goalie scoring rates by season
SeasonHoursG/60 forxG/60 forG/xGG/60 againstFF/60 againstConv.
2010-1198.265.951.3920.2733.760.1
2013-14117.646.931.1017.6330.158.6
2016-17145.296.280.8419.2830.163.9
2019-20147.706.491.1920.2032.861.6
2021-22187.247.051.0323.9135.467.5
2023-24186.667.420.9021.7937.358.5
2024-25226.437.390.8721.7237.957.3
2025-26207.226.881.0523.4643.853.5

(All 16 seasons are in the log.) Pulled-goalie time more than doubled, from 9 hours a season to 20-22, as coaches pull earlier. The trailing team's scoring rate has not moved: 6.4-7.7 goals per 60, with no trend. Since about 2021 the leading team's side has changed. It now attempts 44 empty-net shots per 60 (up from about 31) and converts fewer (54% from about 63%), for a net rise in goals from about 20 to 23 per 60. Teams have stopped protecting the puck and simply shoot at the open net.

Home and away trailing teams look alike: 7.2 vs 6.6 goals per 60, with matching empty-net rates against.

2. Situational plus/minus

Definition. For every skater and season, the official +/- is split by the manpower state each goal was scored in. Even strength: 5v5, 4v4 and 3v3, where every goal counts. His power play: 5v4, 5v3 and 4v3. The official stat ignores power-play goals, so only a shorthanded goal against counts, and these columns can only be minus. His penalty kill: 4v5, 3v5 and 3v4, where only a shorthanded goal for counts, so these can only be plus. Pulled goalie: 6v5 (his goalie out) and 5v6 (theirs). Other is whatever is left of the official number, so each row adds up exactly. It is mostly empty-net goals against while his team had its goalie pulled on a power play (6-on-4), plus the odd goal the shift charts miss. Each split also carries TOI, goals for and against, and xGF/xGA, so it can be read as a rate. Goalie-in +/- = official +/- minus the 6v5 and 5v6 parts: the old stat with the empty nets taken out. All of this is on every skater card as the "Plus/minus by situation" panel.

Files: situational_pm_by_season.csv (per player-season: toi_/gf_/ga_/pm_/xgf_/xga_ × bucket — 5v5, 4v4, 3v3, 6v5, 5v6, 5v4, 5v3, 4v3, 4v5, 3v5, 3v4, PP and SH totals, rare states — trad_pm rebuilt, box_pm official) and situational_pm_career.csv (adds goalie_in_pm).

How much each state matters

StateTOI per game (s)SD of season +/-YoY r: +/- per 60GF/60GA/60xGF/60xGA/60
5v58039.150.290.440.220.680.51
4v4141.050.080.070.040.160.07
3v340.850.040.110.050.160.14
6v592.530.02−0.030.050.160.01
5v682.150.150.20−0.010.000.09

(YoY pairs need a minimum TOI in both seasons: 500 min at 5v5, 20 min at 4v4, 10 min elsewhere.)

Who pays for the pulled goalie

Career, 2010-11 onward. "Pulled" = 6v5 + 5v6 +/-.

Hurt most (the stars coaches send out when chasing):

PlayerTraditionalGoalie-in5v54v43v36v55v6
K. Palmieri (F)−24+37+75−1+3−65+4
J. Eberle (F)−57+1+58−6+2−83+25
S. Stamkos (F)+4+60+122+4+5−84+28
R. O'Reilly (F)−16+37+45+8−1−104+51
M. Duchene (F)−67−15+22−6+11−78+26
B. Schenn (F)−71−20+15+11+4−72+21

Helped most (shutdown defencemen on the ice to close games):

PlayerTraditionalGoalie-in5v54v43v36v55v6
R. McDonagh (D)+300+233+182+10+2−19+86
A. Larsson (D)+52−6−26−5−5+2+56
I. Cole (D)+170+114+89−1+0+1+55
E. Lindell (D)+169+117+76+6+2−2+54
C. Tanev (D)+162+114+80+6+2−4+52
J. Slavin (D)+176+130+90+6−6−13+59

Adam Larsson is the cleanest example: +52 on the traditional stat, −6 with the goalie in.

Most 6v5 minutes, career: Giroux 485 min (68 GF, 120 GA, −52), O'Reilly 473 (−104), Tavares 439 (−92), Stamkos 437 (−84), Duchene 436 (−78), Kane 433 (−72), Ovechkin 415 (−65), MacKinnon 409 (−73). Even the best 6v5 attackers lose the minutes 2:1. Giroux's 8.4 goals per 60 and 14.8 against per 60 are about as good as it gets over a large sample.

Best 5v6 +/-, career: MacKinnon +86 (108-22), McDonagh +86, Letang +82, Carlson +77, Kucherov +72 (scoring at 30 per 60 into the empty net), Crosby +70, Marchand +69, Bergeron, McDavid and Rantanen +67.

2025-26 snapshot

PlayerGPTraditional5v54v43v36v55v6Goalie-in
N. MacKinnon (COL)80+57+58+3−4−5+15+47
M. Necas (COL)78+47+50+1−2−3+9+41
S. Malinski (COL)82+43+42+1+0+1+0+42
J. Manson (COL)79+42+29+0+0+0+12+30
J. Tavares (TOR)82−28−11−1+1−18+8−18
A. Panarin (NYR/LAK)78−7+16+0−2−17+3+5
M. Knies (TOR)79−30−14+1−1−17+6−19
A. Matthews (TOR)60−4+2+1+0−14+11−2

Panarin was −7 on the scoresheet and +16 at 5-on-5. He was −17 with his own goalie on the bench. Full tables for every season are in situational_pm_by_season.csv.

Caveats