NHL Save % + Corsi Calculator

HOCKEY NHL ANALYTICS
Share:

Calculate NHL save percentage (saves ÷ shots) and Corsi For % (CF ÷ (CF + CA)), the advanced possession metric. Exact hockey-analytics formulas. Free.

RT-SPT-006 · Sports · Reviewed May 2026

NHL Save Percentage and Corsi Calculator

Two of hockey's key numbers in one tool: a goaltender's save percentage (the share of shots stopped), and Corsi For % — the share of all shot attempts a team generates, used as a proxy for puck possession. Fill in either section, or both.

Goaltender — Save %
Skater / Team — Corsi
📅 Research current as of 30 May 2026 · Sources: SV% = (shots − goals against) ÷ shots. Corsi For % = CF ÷ (CF + CA), where Corsi counts all shot attempts (on goal + missed + blocked).
Rates, regulations, and lender practices change frequently — verify current figures with your provider or licensed advisor before acting.
Save percentage
Corsi For %
Advertisement
After results · AD-W1Responsive · Post-tool

How to Use the Save % + Corsi Calculator

For save percentage

Enter the shots on goal a goaltender faced and the goals they allowed. Saves are simply shots minus goals against, and SV% is saves divided by shots — reported to three decimals (e.g. .919).

For Corsi

Enter Corsi For (every shot attempt your team took — on goal, missed, and blocked) and Corsi Against (the opponent's attempts). The tool returns Corsi For %, the share of total attempts your team generated.

Read save percentage

A .915–.920 SV% is roughly league average for an NHL starter; elite goalies push above .925. Below about .900 over a meaningful sample is a struggle. SV% is volatile game to game, so judge goalies over many starts.

Read Corsi For %

Above 50% means your team out-attempted the opponent — a sign of controlling play. Around 52%+ is strong over a season. Corsi is a possession proxy, best read at even strength and over many games, not a single shift.

Advertisement
After how-to · AD-W2Responsive

Save % and Corsi — Hockey's Two Essential Rates

Save Percentage: the Goalie's Bottom Line

Save percentage is the most direct measure of a goaltender's performance: of the shots on goal they faced, what fraction did they stop? The math is simple — saves divided by shots, where saves are shots minus goals allowed — and the result is conventionally written to three decimal places, so stopping 30 of 32 shots is a .938 night. Across a season, an NHL starter around .915–.920 is roughly average, the best goalies live above .925, and dipping under .900 over many games signals trouble. The appeal of SV% over the older goals-against average is that it isolates the goalie from team defense: a goalie on a leaky team faces more shots, which inflates their goals-against average even if they're stopping pucks at a high rate, whereas save percentage judges them only on the shots they actually saw. Its main limitation is that not all shots are equal — a screened slot one-timer is far harder than a routine point shot — which is why modern analysis layers in shot-quality models and "goals saved above expected," but raw SV% remains the everyday standard.

Corsi answers a different question: who controlled play? It counts all unblocked and blocked shot attempts — shots on goal, attempts that missed the net, and attempts the defense blocked — for and against a team while a player or line is on the ice. Corsi For % is the share of those total attempts a team generated: CF ÷ (CF + CA). The insight, established by the analytics community in the late 2000s, is that shot-attempt differential is a better predictor of future goals and wins than past goals themselves, because goals are rare and noisy while shot attempts pile up into a large, stable sample. A team consistently above 50% Corsi is tilting the ice and generating more chances than it concedes, which tends to translate into winning over time even if the puck-luck of any given night doesn't cooperate.

"Goals are rare and noisy; shot attempts are plentiful and stable. Corsi's quiet revolution was realising that who takes more shots tonight predicts who scores more next month — better than tonight's score does."

Reading Them Right — and the Global Game

Both numbers reward context and sample size. Save percentage swings wildly over a few games — a goalie can post a .950 week and a .870 week without changing how they play — so it's only meaningful over many starts, and it's best split by situation (even strength versus penalty kill) and increasingly judged against shot quality. Corsi is most useful at even strength and over a season; a single game's Corsi can be skewed by "score effects," where a team protecting a lead sits back and concedes attempts on purpose, depressing its Corsi while still winning. That's why analysts often look at "score-adjusted" Corsi and at related metrics like Fenwick (which excludes blocked shots) and expected goals (which weights attempts by quality). For hockey's strong followings in Canada, the northern United States, and growing markets worldwide, these formulas are identical at every level from the NHL to junior and European leagues — SV% and Corsi For % mean the same thing wherever the game is played.

10 Facts About Save % and Corsi

01

SV% = saves ÷ shots = (shots − goals against) ÷ shots, written to three decimals.

02

An NHL starter around .915–.920 is roughly average; elite is above .925.

03

SV% isolates the goalie from team defense better than goals-against average.

04

Corsi counts all shot attempts — on goal, missed, and blocked.

05

Corsi For % = CF ÷ (CF + CA) — the share of attempts your team generates.

06

Above 50% means out-attempting the opponent — controlling play.

07

Shot attempts predict future wins better than past goals, because goals are noisy.

08

Fenwick is Corsi minus blocked shots; expected goals weights shot quality.

09

Score effects can lower a leading team's Corsi as it sits back to protect a lead.

10

Both are best read at even strength over many games, not a single shift.

Frequently Asked Questions

  • Save percentage is saves divided by shots on goal, where saves are the shots faced minus the goals allowed. If a goalie faces 32 shots and allows 2 goals, that's 30 saves ÷ 32 shots = .938. It's conventionally written to three decimal places. The stat measures the fraction of shots the goalie stopped, isolating their performance from how many shots the team allowed.
  • Over a full season, roughly .915–.920 is average for an NHL starter, the best goalies sustain above .925, and below about .900 is a struggle. League-average SV% drifts year to year with rule and equipment changes, so compare a goalie to the same season's average. Single games are noisy — a .950 or .870 night says little — so judge goalies over many starts.
  • For judging the goalie alone, generally yes. Goals-against average (goals per 60 minutes) penalises a goalie on a team that allows lots of shots, even if the goalie is stopping pucks at a high rate. Save percentage looks only at the shots the goalie actually faced, so it separates goaltending from team defense. The most advanced measures go further with shot-quality models ("goals saved above expected"), but SV% is the better everyday stat than GAA.
  • Corsi counts all shot attempts — shots on goal, attempts that missed the net, and attempts that were blocked — for and against a team while a player or line is on the ice. Corsi For % is the share of those total attempts your team generated: CF ÷ (CF + CA). It's used as a proxy for puck possession and chance generation, because a team that takes more shot attempts is usually controlling play.
  • Because goals are rare and random in small samples, while shot attempts accumulate into a large, stable signal. Analytics research found that a team's shot-attempt differential predicts its future goals and wins better than its past goals do. A team out-attempting opponents is generating more chances and tends to win over time, even if puck luck hides it on a given night. Corsi turns "who's controlling play?" into a measurable number.
  • Anything above 50% means you out-attempted the opponent. Over a season, a team or player consistently around 52% or higher at even strength is strongly driving play; the best are in the mid-50s. Below 48% suggests being out-chanced. Read it at even strength and over many games — special teams and single-game score effects distort it. It's a possession proxy, not a guarantee of goals.
  • Score effects describe how the scoreline changes team behaviour: a team protecting a lead tends to sit back, defend, and concede shot attempts on purpose, which lowers its Corsi even though it's winning, while the trailing team pushes and racks up attempts. This means raw Corsi can understate a leading team's quality. Analysts use "score-adjusted" Corsi to correct for it, weighting attempts by game situation so possession is measured more fairly.
  • Both measure shot-attempt differential, but Fenwick excludes blocked shots while Corsi includes them. The reasoning is that blocking shots is a repeatable defensive skill, so some analysts prefer to leave blocks out (Fenwick) to better capture unblocked chances. In practice the two are highly correlated and tell a similar story. Corsi is the more commonly cited; expected goals, which weights each attempt by its scoring probability, has become the higher-resolution successor to both.
  • Yes — both work for a single game, and this calculator handles either a one-game or season total. But both are small-sample noisy: a goalie's one-game SV% and a team's one-game Corsi can swing far from their true level. Single-game figures are fine as a summary of that night, but for evaluating a goalie or team you want many games, ideally split by even strength versus special teams.
  • Yes. Save percentage and Corsi are defined the same way in any hockey league — the KHL, European leagues, junior hockey, women's hockey, and international play — wherever shots and shot attempts are tracked. Only the league-average baselines differ, so to judge a goalie or team you compare to that league and season's norms. The calculator works for any level; the formulas don't change.

Related News

You may be interested in these recent stories from our newsroom.

No related news yet for this tool. Our editorial team publishes new pieces every week.

Browse all news →
Advertisement
Pre-footer · AD-W3 728 × 90

75 more free tools

Calculators, converters, security tools — no signup.