Hockey Corsi & Fenwick Calculator
Calculate Corsi and Fenwick shot attempt differentials to measure puck possession and territorial advantage in hockey.
About this calculator
This calculator computes two possession metrics used in modern hockey analytics: Corsi and Fenwick. Corsi For/Against sums every shot attempt directed at net — shots on goal, shots blocked by the opposing team's skaters, and shots that missed the net entirely — for each side, and Corsi% is Corsi For divided by the combined total (Corsi For + Corsi Against), expressed as a percentage; the calculator defaults this to 50% if no shot attempts are entered at all, avoiding a divide-by-zero. Fenwick uses the same idea but deliberately excludes blocked shots, on the reasoning that shot-blocking is partly a skill (defensive positioning) rather than pure puck luck, so some analysts consider Fenwick a cleaner signal of underlying possession quality.
Both metrics are proxies for territorial and puck-possession dominance rather than actual goals: a team can post a strong Corsi% while still losing on the scoreboard due to shooting or goaltending variance, which is part of why these "process" stats are used alongside actual results rather than instead of them. Values above 50% indicate a team is generating more shot attempts than it allows; the calculator notes that elite NHL teams tend to run around 53%+ over a full season. Keep in mind these figures are typically calculated at 5-on-5, score- and venue-adjusted in professional analytics — this tool simply takes raw counts as given, so mixing in power-play or shorthanded shot attempts will skew the read on true possession balance.
Inputs
Results
Corsi %
54.3%
How to Use This Calculator
- Enter Shots on Goal For and Shots on Goal Against - attempts that reached the goaltender.
- Enter Blocked Shots For and Against - attempts blocked by opposing or your own skaters.
- Enter Missed Shots For and Against - attempts that missed the net entirely.
- Review Corsi For, Corsi Against, and Corsi % (all shot attempts on goal, blocked, and missed combined).
- Review Fenwick For, Against, and % (unblocked shot attempts only) alongside the Corsi figures.
- Compare Corsi % and Fenwick % to 50% - above 50% indicates positive puck possession.
How the result changes with Shots on Goal For
| Shots on Goal For | Corsi % |
|---|---|
| 15 | 45.5% |
| 23 | 50.6% |
| 45 | 60.7% |
| 75 | 69.3% |
What each input means
- Shots on Goal For
- Shots on goal by your team that reached the goaltender.
- Shots on Goal Against
- Shots on goal by the opposing team.
- Blocked Shots For
- Your team's shot attempts that were blocked by opposing skaters.
- Blocked Shots Against
- Opposing team's shot attempts that your skaters blocked.
- Missed Shots For
- Your team's shot attempts that missed the net entirely.
- Missed Shots Against
- Opposing team's shot attempts that missed the net.
What each result means
- Corsi For (CF)
- Total shot attempts for: shots on goal + blocked + missed.
- Corsi Against (CA)
- Total shot attempts against: shots on goal + blocked + missed.
- Corsi %
- CF / (CF + CA). Above 50% indicates positive puck possession. Elite teams are 53%+.
- Fenwick For (FF)
- Unblocked shot attempts for: shots on goal + missed shots.
- Fenwick Against (FA)
- Unblocked shot attempts against.
- Fenwick %
- FF / (FF + FA). Similar to Corsi but excludes blocked shots, which some analysts consider more predictive.
How this is calculated
Worked example, using the default values
- Identify Input Parameters4 parametersShots on Goal For = 30, Shots on Goal Against = 25, Blocked Shots For = 12, Blocked Shots Against = 10 = 6 input(s) provided
- Calculate Corsi %Corsi %54.3 = 54.3%
- Calculate Corsi ForCorsi For50 = 50
- Calculate Corsi AgainstCorsi Against42 = 42
Engine last updated . Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.
Frequently Asked Questions
What's the actual difference between Corsi and Fenwick?
Corsi counts every shot attempt directed at net — shots on goal, blocked shots, and missed shots — for both teams. Fenwick uses the same idea but deliberately drops blocked shots from the count, since blocking is partly a defensive skill (positioning) rather than pure possession luck, which some analysts feel makes Fenwick a cleaner read on underlying territorial control.
What happens if I leave every shot-attempt field at zero?
The engine checks for a zero combined total (Corsi For + Corsi Against) and defaults both Corsi% and Fenwick% to 50% in that case, avoiding a divide-by-zero rather than returning an error or NaN. That 50% isn't a real measurement of anything — it's just the neutral placeholder when there's no shot-attempt data to work with.
Can a team have a strong Corsi% and still lose the game?
Yes, and it happens regularly. Corsi and Fenwick are proxies for shot-attempt and territorial dominance, not for actual goals — a team generating more shot attempts can still lose due to shooting percentage or goaltending variance on either side. That's part of why these are called "process" stats: they're meant to be read alongside the scoreboard, not as a replacement for it.
Should I include power-play and shorthanded shot attempts in these totals?
Professional analytics typically calculate Corsi and Fenwick at 5-on-5 play, since special-teams situations skew the possession picture in predictable ways. This calculator takes whatever raw counts you enter at face value with no situation filtering, so mixing in power-play or shorthanded attempts will distort the read on true even-strength possession balance.
Related Calculators
The questions that sit next to this one — chosen by subject, including calculators filed under a different category.
Lacrosse Shooting & Save Percentage Calculator
Calculate lacrosse shooting percentage, save percentage, and shot efficiency. Evaluate offensive and defensive performance.
Team Sports & StatisticsSoccer Expected Goals (xG) Calculator
Estimate expected goals from shot data including location, type, and accuracy. Evaluate finishing quality and shot selection.
Team Sports & StatisticsBaseball ERA Calculator
Calculate a pitcher's Earned Run Average (ERA) from earned runs and innings pitched. Supports fractional innings notation.
More in Sports, Outdoors & Recreation.