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) * 100

Corsi For (CF)

corsi_for = cf

Corsi Against (CA)

corsi_against = ca

Corsi Differential

corsi_differential = cf - ca

Variables

VariableDescriptionDefault
shots_forShots on Goal For30
missed_shots_forMissed Shots For12
blocked_shots_forBlocked Shots For8
shots_againstShots on Goal Against25
missed_shots_againstMissed Shots Against10
blocked_shots_againstBlocked Shots Against7
cfDerived value= shots_for + missed_shots_for + blocked_shots_forcalculated
caDerived value= shots_against + missed_shots_against + blocked_shots_againstcalculated

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
  1. 01CF = 30 + 12 + 8 = 50
  2. 02CA = 25 + 10 + 7 = 42
  3. 03Corsi % = 50 / (50 + 42) x 100 = 54.3%
  4. 04Differential = 50 - 42 = +8

Ready to run the numbers?

Open Hockey Corsi Calculator