Corsi, Fenwick and Shot Attempt Share Calculator

Corsi, Fenwick and Shot Attempt Share Calculator

Ice hockey’s shot-attempt shares. Corsi counts every attempt, Fenwick drops the blocked ones; both were named on blogs, and the NHL publishes the same quantities as SAT and USAT.

Shot attempt share

Corsi ⇄ Fenwick
Your shots on goal plus your missed shots — the NHL’s USAT, and what a blog would call Fenwick for. A post or crossbar belongs here: the league counts it a missed shot, not a shot on goal.
Attempts of yours an opposing skater blocked. Added to the box above they give the NHL’s SAT, or Corsi for, and this is the one input that makes Corsi and Fenwick differ.
Shots on goal plus missed shots at your goal.
Attempts against you that one of your skaters blocked. They count toward Corsi against and not Fenwick against, which is the argument for Fenwick: blocking is deliberate.
Both are computed either way. The NHL’s own names are SAT% and USAT%; Corsi and Fenwick are the nicknames, and its glossary says SAT% “is also known as Corsi for percentage, or CF%”.
51.87%Example

2,716 unblocked attempts for and 1,049 of your own blocked, against 2,619 unblocked and 874 blocked — the Florida Panthers’ 2025-26 NHL regular season at 5-on-5

Advertisement

Formula

SAT% = 100 × SAT for ÷ (SAT for + SAT against) USAT% = 100 × USAT for ÷ (USAT for + USAT against)
SAT, which is Corsi
the NHL’s own words: “SAT, also known as Corsi, is a plus-minus statistic that measures shot attempts instead of goals”. A player “receives a plus for any shot attempt (on goal, missed, or blocked) that his team directs toward the opponents goal, and a minus for any shot attempt (on goal, missed, or blocked) toward his goal”. Available in the league’s data since 2009-10
USAT, which is Fenwick
the same glossary, inside the SAT entry: the alternative is “USAT, which excludes blocked shots”. The NHL’s glossary does not use the word Fenwick anywhere this author could find; the nickname honours Matt Fenwick, a Calgary Flames blogger who on 22 November 2007 proposed dropping blocked attempts from Corsi, on the argument that blocking a shot is something the defending side does on purpose
SAT% = SAT For ÷ (SAT For + SAT Against)
the NHL’s own formula, and “SAT% is also known as Corsi for percentage, or CF%”
why anybody counts attempts instead of goals
the NHL’s own reason: “to take advantage of the much larger sample size of shot attempts than goals, and to remove the influence of varying goaltending performance from a measure of skater performance”
plus-minus, for comparison
the statistic SAT was built to replace. The NHL defines it as “a team’s goal differential while a particular player is on the ice”, “excluding power play goals for and against but including empty net situations”, and it has been official since 1959-60. That exclusion surprises people: a power play goal is not in anybody’s plus-minus

Worked example

2,716 unblocked attempts for and 1,049 of your own blocked, against 2,619 unblocked and 874 blocked — the Florida Panthers' 2025-26 NHL regular season at 5-on-5
Corsi for = 2,716 + 1,049 = 3,765 and Corsi against = 2,619 + 874 = 3,493 — exactly the satFor and satAgainst the NHL publishes for Florida in 2025-26
100 × 3,765 ÷ (3,765 + 3,493) = 3,765 ÷ 7,258 = 51.87%, and the SAT differential of +272 is the league's own published satTotal
Fenwick for % = 100 × 2,716 ÷ (2,716 + 2,619) = 2,716 ÷ 5,335 = 50.91%, with a USAT differential of +97 — again the league's published usatTotal
The two shares are nearly a percentage point apart and the differentials are +272 against +97 — comfortable control on Corsi, barely ahead on Fenwick. The gap is entirely the blocked attempts: 1,049 of Florida's own, 27.9% of everything it tried
The two coincide ONLY when nothing on either side was blocked: set both blocked boxes to 0 and Corsi for % becomes 50.91%, identical to Fenwick. That is the degenerate case, not a real match, and a check performed only there proves nothing
It is a rate. Double every input and the share is unchanged; halve the against side, to 1,309.5 unblocked and 437 blocked, and it rises to 68.31%
Enter nothing for either side and the calculator returns no value: no attempts means no share of them, and 0% would read as having taken none while the opponent took some
Advertisement

Two teams’ 2025-26 attempt shares at 5-on-5

TeamSAT for / againstSAT% (Corsi for %)USAT for / againstUSAT% (Fenwick for %)SAT diffUSAT diff
Florida Panthers3,765 / 3,49351.872,716 / 2,61950.91+272+97
Winnipeg Jets3,611 / 3,76548.962,625 / 2,77548.61−154−150
Every count and differential is the NHL’s own published 2025-26 figure; the percentages are this site’s arithmetic. The two measures tell nearly the same story about Winnipeg — −154 and −150 — and quite different ones about Florida, +272 and +97. Which you quote changes how good Florida looks, and nothing in either number says which you quoted.

What each measure counts

The eventIn Corsi / SAT?In Fenwick / USAT?In a shot on goal total?
Shot the goaltender savesYesYesYes
Shot that scoresYesYesYes
Shot that misses the netYesYesNo
Shot that hits the post or crossbarYesYesNo — the NHL counts it as a missed shot
Shot a skater blocksYesNoNo
The three columns are the measures in order of breadth: every attempt, every unblocked one, and only the attempts that reached the goal. The one row where the first two differ is the whole of the difference between Corsi and Fenwick, and every category name is the NHL’s own. Field hockey has no counterpart to any of this: the FIH publishes no shot definition and no shot totals, which is why this site keeps the two sports apart.

Two blog nicknames the league now publishes under other names

This page is about ice hockey — the game played with a puck on an ice rink, whose international rules are the IIHF’s and whose North American professional rules are the NHL’s own. It is not about field hockey, the eleven-a-side game on a turf pitch governed by the FIH, whose periods, set pieces and statistical definitions are different; this site keeps the two sports in separate sections for that reason.

These are not governing-body statistics in origin. Corsi and Fenwick were named on hockey blogs in the late 2000s and the names are nicknames: TSN’s Bob McKenzie describes the Irreverent Oilers Fans site, active from 2006 to 2008 and written by Vic Ferrari — later identified as Tim Barnes — as the birthplace of Corsi, Fenwick and PDO alike. Corsi is named after Jim Corsi, a Buffalo Sabres goaltending coach who did not invent it; Ferrari’s stated reason was “I just liked his moustache”. Both are now published by the NHL under different official names, which this page gives alongside the nicknames, because an official box score shows the official name.

The definitions themselves are not in dispute, and the formula block below quotes the NHL’s own. Corsi is every shot attempt, on goal, missed or blocked; Fenwick is the same with the blocked attempts removed, which the league calls “USAT, which excludes blocked shots”. What it does not do is use the word Fenwick, so a reader looking for one of these on an official page needs the official name.

The league also gives the reason for counting attempts rather than goals, and the caution that matters most alongside it: “Though SAT is a common proxy for puck possession, it does not measure actual puck possession time.” Corsi is a count of events, not a clock.

Which of the two to use is a genuine disagreement and this page does not resolve it. The case for Fenwick is that blocking a shot is a deliberate defensive act; the case for Corsi is the larger sample. The two can disagree by a lot, and the table below is a real case of it.

The situation matters as much as the arithmetic. The NHL’s own glossary says of its shot-attempt statistic that “Only 5-on-5 shot attempts are currently counted”, and it publishes the shooting-plus-save sum only as a 5-on-5 figure. A number computed over every situation in the game — power plays, penalty kills, empty nets — is a different number, usually a worse-behaved one, because special teams have systematically different shooting and save percentages. This page does the arithmetic on whatever you give it, so state the situation beside any figure you quote from it.

One practical warning. The two measures are equal only when nothing at all was blocked, which happens in no real match, so if your Corsi and Fenwick shares come out identical, check whether the blocked columns were filled in. For the attempts that do reach the goal see save percentage, and for the much-misused figure built by adding a shooting percentage to a save percentage see PDO.

Frequently asked questions

What is Corsi in ice hockey?

Shot attempts for minus shot attempts against while a player or team is on the ice, counting shots on goal, missed shots and blocked shots. The NHL publishes it as SAT, and its glossary says “SAT, also known as Corsi, is a plus-minus statistic that measures shot attempts instead of goals”. It is usually quoted as a share, where over 50% is above average.

What is the difference between Corsi and Fenwick?

Fenwick excludes blocked shot attempts and Corsi includes them; that is the only difference. The NHL’s term for Fenwick is USAT, defined inside its SAT entry as “USAT, which excludes blocked shots”. The two differ whenever any attempt in the sample was blocked, which in a real match is always.

Who invented Corsi and Fenwick?

Neither by a governing body, and neither by the person it is named after. Corsi was named by the blogger Vic Ferrari — later identified as Tim Barnes — after Sabres goaltending coach Jim Corsi, and TSN’s Bob McKenzie records Ferrari’s reason as “I just liked his moustache”. Fenwick is named after Matt Fenwick, a Calgary blogger who proposed excluding blocked shots in November 2007. Both names come from the Irreverent Oilers Fans blog community of 2006 to 2008.

Is Corsi the same as puck possession?

No, and the NHL says so in its own glossary: “Though SAT is a common proxy for puck possession, it does not measure actual puck possession time.” It counts shot attempts, and a side can attempt plenty from the perimeter without holding the puck long.

What does plus-minus count that Corsi does not?

Goals rather than attempts — and fewer of them than people expect. The NHL defines plus-minus as “a team’s goal differential while a particular player is on the ice”, “excluding power play goals for and against but including empty net situations”. So a power play goal appears in nobody’s plus-minus. Corsi was built to replace it because attempts are far more numerous than goals and are not filtered through a goaltender.

Related calculators

References

  1. National Hockey League. NHL Stats Glossary, served as JSON at api.nhle.com/stats/rest/en/glossary (read 12 Oct 2026; 103,774 characters). The league’s own definitions and formulas, quoted verbatim wherever this site states one. nhl.com itself is robots-disallowed, and edge.nhl.com/en/glossary redirects to a page with no definitions on it.
  2. National Hockey League. Team shooting summaries, 2025-26 regular season, as JSON at api.nhle.com/stats/rest/en/team/summaryshooting (read 12 Oct 2026; 32 teams). Publishes satFor, satAgainst, satTotal, usatFor, usatAgainst and usatTotal — the league’s own shot-attempt totals at 5-on-5, which are what this page calls Corsi and Fenwick.
  3. McKenzie B. “The real story of how Corsi got its name.” TSN, 6 October 2014, excerpted from Hockey Confidential. A television reporter’s account, not a governing body’s: Corsi was named by the blogger writing as Vic Ferrari after Sabres goaltending coach Jim Corsi, who did not invent it — “I just liked his moustache.” Names the Irreverent Oilers Fans site, active 2006 to 2008, as the birthplace of Corsi, Fenwick and PDO, and records Elliotte Friedman identifying Vic Ferrari as Tim Barnes for CBC in August 2014.
  4. “Fenwick (statistic).” Wikipedia (read 12 Oct 2026). An encyclopaedia article, cited because no governing body publishes the name’s origin: it attributes the measure to Matt Fenwick, a Calgary Flames blogger who on 22 November 2007 proposed excluding blocked shots from Corsi, sourcing that to Steve Burtch, “Intro To Advanced Hockey Statistics — Fenwick,” Pension Plan Puppets, 25 July 2012. The NHL’s own term is USAT and its glossary does not use the word Fenwick.