Skip to content
← Methodology

Goals & Wins Above Replacement (GAR / WAR)

The site's headline value number. It counts everything a skater adds in goals above a replacement-level player. WAR turns it into wins at a rate set by each season's league scoring.

What GAR measures

GAR rolls everything a skater adds on the ice into one number, counted in goals. It counts the goals he helps create and the goals he helps prevent. Both are measured against what a replacement player would have done in the same minutes. That is the call-up or waiver-wire skater any team can get for free. WAR is the same value in wins, using a goals-per-win rate set by that season's league scoring. GAR is the measurement, and WAR is worked out from it. Higher is better on both, and a replacement-level player sits at zero.

The seven components

GAR is built from seven separate pieces. Each is measured in goals, and they add up to the total. Even-strength offense and defense are the backbone. The other five pieces round it out. Power-play and penalty-kill numbers rest on far fewer minutes. Treat them as a rough guide.

ComponentWhat it captures
EV offense5v5 chance creation, incl. a transition credit for the puck-mover
EV defense5v5 chance suppression, oriented so higher is better
Power playScoring value added on the power play
Penalty killShorthanded chance suppression
PenaltiesPenalties drawn minus taken, each valued by the power play it gives the other team
FaceoffsDraw wins above a replacement rate
FinishingGoals scored above the expected value of the chances taken

Replacement level, stated honestly

Each piece is measured against its own baseline, and the baselines differ. The table shows which, for GAR and WAR and for the companion Wins Above Average.

ComponentGAR and WAR measured againstWAA measured against
Even-strength offencea replacement floor, set by the weakest skaters at the positionleague average
Even-strength defencea replacement floor, set by the weakest skaters at the positionleague average
Power playleague averageleague average (the same)
Penalty killa replacement floor: the bottom slice of penalty killers who play a lotleague average
Penaltiesa depth-player level (replacement-like)league average
Faceoffsa depth-player win rate (replacement-like)league average
Finishingleague average for the season and positionleague average (the same)

So 'above replacement' is literal for even-strength play and the penalty kill. It is close to literal for penalties and faceoffs. It is not literal for the power play or finishing. Those two are measured against league average on both numbers.

Single-season, and how we check it

The headline GAR is a single-season number. Its even-strength core is fit separately for each season, on that season's own data. Each fit is pulled toward league average, never toward the player's own past. How hard it is pulled is set from the data. Its WAR uses a goals-per-win rate set by that season's league scoring. Only one shape setting in that rate is fit on team results. So comparing team WAR with team wins is a fair check. It is not a fully independent one.

Three checks run before anything publishes. The first keeps goalies out of the skater WAR. The second refuses an update if the league-wide ordering drifts outside its expected bands. The third proves that a single-season update changed only that season. These catch mistakes in how the numbers are put together before they ever reach a card.

Sustained and Actual

The season card shows this number twice, under two names. One figure could not answer both questions a reader brings to it. Actual GAR counts every goal above expected at face value. Whatever the skater did to the expected value of his chances that season counts in full. It is the record of the year as it was played. Sustained GAR keeps the share of that finishing that tends to carry into the next season. It sets the rest aside. That share is measured on forwards. A defenseman's finishing cannot be told apart from chance. For him, Sustained keeps more than actually carries over. For most defensemen that extra is only a fraction of a goal. Everything else in the total is identical between the two. That covers chance creation, chance suppression, the power play, the penalty kill, penalties and faceoffs. So the whole gap between them is the finishing piece and nothing else.

How much of the finishing carries over depends on how much shooting stands behind it. A shooter with a full season of volume behind a hot year keeps most of it. The same hot year on a handful of attempts is mostly set aside. A short run of shooting says very little about the next one. That weight is read off the data, not a judgment about the player. It is the same treatment the career figure has always used. What is new is that the season card now names both views instead of showing only one.

Read them together rather than picking one. When the two are close, the season was built on parts of his game that hold up year to year. When Actual sits well above Sustained, a big slice came from finishing. The evidence behind that finishing does not support it yet. That describes how the season happened. Neither number is the corrected version of the other.

Where each one appears, and why both are not printed side by side. Actual GAR is the published value, and every reader sees it. Sustained GAR is part of the paid card. The two views differ only by the finishing term. Printing both as exact numbers would hand any reader that term by subtraction. We do not publish the finishing term on its own. So the free card names the Sustained view and defines it. It shows a lock instead of a number.

Two WAR numbers, and why they do not add up

A skater can show two WAR figures. They are not meant to match. The single-season number fits each year on its own data. It answers what a player did that season. The multi-season number pools the whole window into one steady estimate. It answers how good the player has been across that window. One pooled estimate is a different calculation from several separate seasons. So adding up a player's single seasons will not reproduce the pooled figure, by design. The gap lives almost entirely in finishing, the least repeatable piece. The single-season number credits finishing at face value. That means the goals that beat the expected value of his chances that season. A single-season figure records what happened. So it takes those goals as they came. The multi-season number does not. It pulls each season's finishing toward a neutral, league-average level. The less evidence behind a season, the harder the pull. So one hot season is mostly discounted. A full career of hot seasons survives largely intact. Adding up a high-volume shooter's single seasons therefore lands above his pooled multi-season finishing. That gap is exactly the season-to-season noise the multi-season number is built to remove. The season number is the honest record of one year. The career number is the steadier read of the same player, with one season's noise taken out. Both describe what has already happened.

The honest caveats. The goals-to-wins rate is worked out from each season's league scoring, not assumed. The single-season and multi-season figures each have their own rate. That is also why a player's multi-season WAR is not the sum of his single-season WAR. And 'above replacement' holds piece by piece, as the baseline table above sets out. It does not hold for the total as a whole. To compare with an average NHL regular instead, see the companion metric Wins Above Average.

Counts on this page are read from the published data through 2026-27. A figure from a one-time study says when it was measured.