Skip to main content

Corsi Per Situation Calculator

Free Corsi per situation Calculator for hockey. Enter your stats to get performance metrics and improvement targets. Get results you can export or share.

Share this calculator

Formula

CF% = CF / (CF + CA) x 100 | CF/60 = CF / TOI x 60

Corsi For percentage divides shot attempts for by total shot attempts to determine possession share. Per-60 rates normalize raw counts by ice time, enabling fair comparison across different playing times and situations.

Worked Examples

Example 1: Even Strength Corsi Analysis

Problem: A team generates 45 Corsi For and allows 38 Corsi Against at even strength in 48 minutes of 5v5 ice time. Calculate CF%, per-60 rates, and relative Corsi.

Solution: CF% = 45 / (45 + 38) x 100 = 45 / 83 x 100 = 54.2%\nCF/60 = 45 / 48 x 60 = 56.3 shot attempts per 60\nCA/60 = 38 / 48 x 60 = 47.5 shot attempts against per 60\nCorsi Differential = 45 - 38 = +7\nDifferential/60 = 56.3 - 47.5 = +8.8 per 60\nRelative Corsi = 54.2 - 50 = +4.2

Result: EV CF%: 54.2% (Above Average) | CF/60: 56.3 | Diff/60: +8.8

Example 2: Special Teams Corsi Comparison

Problem: On the power play: 18 CF, 4 CA in 6 min. On the penalty kill: 3 CF, 16 CA in 5 min. Evaluate both units.

Solution: Power Play CF% = 18 / (18 + 4) x 100 = 81.8%\nPP CF/60 = 18 / 6 x 60 = 180 per 60\nPP CA/60 = 4 / 6 x 60 = 40 per 60\nPP Rating: Elite\n\nPenalty Kill CF% = 3 / (3 + 16) x 100 = 15.8%\nPK CF/60 = 3 / 5 x 60 = 36 per 60\nPK CA/60 = 16 / 5 x 60 = 192 per 60\nPK Rating: Below Average

Result: PP CF%: 81.8% (Elite) | PK CF%: 15.8% (Below Average)

Frequently Asked Questions

What is Corsi and how is it used in hockey analytics?

Corsi is a shot attempt differential metric used in hockey analytics to measure puck possession and territorial control. Named after former NHL goaltending coach Jim Corsi, it counts all shot attempts directed at the net, including goals, saved shots, missed shots, and blocked shots. Corsi For (CF) represents shot attempts by a team or player when they are on the ice, while Corsi Against (CA) represents shot attempts by the opposition. The primary metric, Corsi For Percentage (CF%), is calculated as CF / (CF + CA) x 100. A CF% above 50% indicates the team is generating more shot attempts than they are allowing, which strongly correlates with possession time and territorial dominance. Corsi has become one of the foundational metrics in modern hockey analytics because it is a better predictor of future success than goals or even shots on goal.

Why is it important to separate Corsi by game situation?

Separating Corsi by situation (even strength, power play, penalty kill) is essential because each situation has fundamentally different characteristics. Even-strength play represents the majority of game time (approximately 80%) and is where team quality differences are most apparent because both teams have equal skaters. Power play Corsi is expected to be heavily skewed toward the team with the extra player, so a high PP CF% merely confirms normal advantages rather than exceptional play. Penalty kill Corsi is expected to favor the team at full strength, so achieving even moderate CF% while shorthanded indicates strong defensive play. Lumping all situations together produces misleading results because a team with lots of power play time will have inflated overall Corsi that does not reflect their even-strength competitiveness.

What is a good even-strength Corsi For percentage?

In the NHL, even-strength Corsi For percentage benchmarks are: below 45% is poor and indicates the team is being significantly outplayed in shot attempts, 45-48% is below average, 48-52% is average, 52-55% is above average, and above 55% is elite. Historically, the best possession teams in the NHL sustain even-strength CF% around 54-57%. During the dynasty era of the Los Angeles Kings (2012-2014), they maintained CF% above 55%, which was considered dominant. Individual player CF% is evaluated differently, as top defensive players might have lower CF% due to facing tougher opposition. Context like quality of competition, zone starts, and teammates all affect interpretation. A player with 53% CF% against top-line competition is more impressive than 55% CF% against weaker opponents.

How does Corsi per 60 minutes differ from raw Corsi numbers?

Corsi per 60 minutes (CF/60 and CA/60) normalizes shot attempt counts by time on ice, allowing fair comparison between players or teams with different amounts of playing time. A player who generates 30 Corsi For events in 20 minutes of ice time (90 CF/60) is more efficient at driving possession than one who generates 35 events in 25 minutes (84 CF/60). This rate-based metric is particularly important when comparing players across different roles, as top-line forwards typically play 18-22 minutes per game while fourth-line players might play 8-12 minutes. For team-level analysis, per-60 rates are valuable when comparing games of different lengths (regulation vs overtime) or when looking at specific situations where ice time varies significantly. The NHL average for even-strength CF/60 is approximately 55-60 shot attempts per 60 minutes.

What is relative Corsi and what does it measure?

Relative Corsi (Rel CF%) measures how much better or worse a team or player performs compared to a baseline, typically the 50% possession mark or the team average. For team-level analysis, relative Corsi = CF% - 50%, so a team with 54% CF% has a relative Corsi of +4.0. For player-level analysis, relative Corsi compares the individual to their team: Rel CF% = Player CF% - Team CF% without that player. A player with +3.0 Rel CF% improves their team's shot attempt differential by 3 percentage points when they are on the ice. This metric is valuable because it controls for team quality, identifying players who drive results regardless of their supporting cast. Elite possession drivers typically have Rel CF% of +3 to +6, while players who drag down their team's possession show negative relative Corsi values.

What are the limitations of Corsi as a possession metric?

While Corsi is valuable, it has notable limitations. Not all shot attempts are equal in quality since a shot from the slot is far more dangerous than a shot from the point, but Corsi counts both equally. This is why expected goals (xG) models have emerged as a complement to Corsi, weighting each shot attempt by its scoring probability. Corsi does not account for the score state effect, where teams that are trailing tend to generate more shot attempts (score effects) without necessarily playing better. Zone start effects can skew Corsi since players who frequently start in the offensive zone get inflated numbers. Blocked shots are counted as shot attempts, meaning a team that frequently blocks shots may appear to have worse Corsi despite effective defense. Finally, Corsi does not capture all elements of possession since a team can control the puck extensively without generating shot attempts.

References