Hockey Corsi Calculator Formula
Understand the math behind the hockey corsi calculator. Each variable explained with a worked example.
Formulas Used
Corsi For %
corsi_pct = cf / (cf + ca) * 100Corsi For (CF)
corsi_for = cfCorsi Against (CA)
corsi_against = caCorsi Differential
corsi_differential = cf - caVariables
| Variable | Description | Default |
|---|---|---|
shots_for | Shots on Goal For | 30 |
missed_shots_for | Missed Shots For | 12 |
blocked_shots_for | Blocked Shots For | 8 |
shots_against | Shots on Goal Against | 25 |
missed_shots_against | Missed Shots Against | 10 |
blocked_shots_against | Blocked Shots Against | 7 |
cf | Derived value= shots_for + missed_shots_for + blocked_shots_for | calculated |
ca | Derived value= shots_against + missed_shots_against + blocked_shots_against | calculated |
How It Works
Corsi in Hockey Analytics
Corsi counts all shot attempts (shots on goal + missed shots + blocked shots) as a proxy for puck possession and offensive pressure.
Formula
Corsi For (CF) = Shots For + Missed Shots For + Blocked Shots For
Corsi For % = CF / (CF + CA) x 100
A Corsi For % above 50% means the team is generating more shot attempts than it is allowing. Teams with sustained CF% above 52% tend to make the playoffs.
Worked Example
A team records 30 shots on goal, 12 missed, 8 blocked (for), vs 25, 10, 7 (against).
shots_for = 30missed_shots_for = 12blocked_shots_for = 8shots_against = 25missed_shots_against = 10blocked_shots_against = 7
- 01CF = 30 + 12 + 8 = 50
- 02CA = 25 + 10 + 7 = 42
- 03Corsi % = 50 / (50 + 42) x 100 = 54.3%
- 04Differential = 50 - 42 = +8
Ready to run the numbers?
Open Hockey Corsi Calculator