What Is Corsi in Hockey? A Complete Guide to the Stat
Corsi is the most widely used advanced stat in hockey — but what does it actually measure? This complete guide explains Corsi, CF%, relative Corsi, and how to use it to evaluate players.
If you’ve spent any time reading hockey analysis, you’ve almost certainly come across the term “Corsi.” It’s one of the most widely used advanced statistics in hockey, and understanding it is the foundation for making sense of modern player and team evaluation.
Corsi Definition: The Basics
Corsi is a shot attempt metric. It counts every shot attempt directed at the opposing net while a player is on the ice at even strength. That includes shots on goal, missed shots (that miss the net), and blocked shots.
The stat is named after Jim Corsi, a former NHL goaltending coach for the Buffalo Sabres, though the metric itself was popularized by hockey analytics community members in the late 2000s.
Why Corsi Matters
Traditional stats like goals and assists are heavily influenced by luck, especially over small sample sizes. A player might score on 20% of their shots one month and 3% the next. Goals are noisy.
Corsi addresses this problem by measuring shot attempts — a much larger sample that stabilizes more quickly. The idea is simple: teams and players who consistently generate more shot attempts than they allow tend to control the play. Over time, controlling the play leads to winning more games.
Think of Corsi as a proxy for puck possession. If your team is generating 60 shot attempts and only allowing 40 when you’re on the ice, you’re probably spending most of your time in the offensive zone. That’s a good sign, regardless of whether the goals are falling on any given night.
Types of Corsi Stats
Corsi comes in several flavors, each offering a different lens on performance.
Corsi For (CF) is the total number of shot attempts your team generates while you’re on the ice. A high CF suggests strong offensive activity.
Corsi Against (CA) is the total number of shot attempts the opposing team generates while you’re on the ice. A low CA means you’re suppressing the opponent’s offense.
Corsi For Percentage (CF%) is the most commonly cited version. It’s calculated as CF divided by the sum of CF and CA, expressed as a percentage. A CF% above 50% means your team is generating more shot attempts than it’s allowing — which is generally a sign of positive play. Elite players often sustain a CF% in the 53–57% range over a full season.
Relative Corsi (CF% Rel) compares a player’s CF% to their team’s CF% when that player is off the ice. This helps isolate individual impact. A player with a CF% Rel of +4 means their team’s shot attempt share is 4 percentage points better when they’re playing compared to when they’re not. This is especially useful for evaluating players on bad teams who might have a CF% below 50% overall but are still driving play relative to their teammates.
Individual Corsi For (iCF) counts only the shot attempts taken by the player themselves, regardless of what their teammates do. This is a useful measure of individual offensive generation — and one of the key inputs for identifying fantasy hockey sleepers.
How to Use Corsi to Evaluate Players
Corsi is most useful when you pair it with context. A player’s CF% can be influenced by many factors beyond their own ability, including the quality of their linemates, their opponents, and where they start their shifts (offensive zone vs. defensive zone).
For that reason, analysts often look at Corsi alongside deployment data. A player who posts a 48% CF% while facing top opposing lines and taking mostly defensive zone faceoffs is playing well in a tough role. A player with a 54% CF% who exclusively plays sheltered minutes against weak competition might not be as impressive as the raw number suggests.
Score effects also matter. Teams that are leading tend to sit back, which suppresses their Corsi. Teams that are trailing push harder, which inflates their Corsi. Many analysts prefer to look at Corsi in close-game situations (score within one goal) or at even score to reduce this distortion.
Common Misconceptions About Corsi
One frequent criticism is that Corsi treats all shot attempts equally — a harmless wrist shot from the blue line counts the same as a one-timer from the slot. That’s a valid limitation, and it’s why metrics like expected goals (xG) have gained popularity as a complement to Corsi. Expected goals factor in shot location, shot type, and other variables to assess shot quality.
However, Corsi’s simplicity is also its strength. Because it uses a large sample of events, it stabilizes quickly and is hard to manipulate. Research has consistently shown that Corsi is a strong predictor of future goal differentials and standings points, even without accounting for shot quality.
Another misconception is that Corsi is only useful for evaluating forwards or skaters. In reality, team-level Corsi is a strong indicator of defensive system effectiveness and coaching impact as well.
Corsi vs. Fenwick: What’s the Difference?
Corsi includes blocked shots in its count; Fenwick does not. That single distinction is the entire difference between the two metrics. In most cases, they tell very similar stories — but there are specific situations where Fenwick has a slight advantage, particularly when evaluating teams that face heavy shot-blocking opponents or when assessing goaltender workload.
Where to Find Corsi Data
Corsi data is freely available on several hockey analytics websites. Natural Stat Trick, Hockey Reference, and Evolving Hockey all provide Corsi breakdowns at the player and team level. You can filter by game state (even strength, power play, etc.), score situation, and time period to get the specific context you need.
The Bottom Line
Corsi is the gateway stat to hockey analytics. It measures shot attempt differential as a proxy for puck possession and territorial control. While it doesn’t capture everything — shot quality being the main gap — it remains one of the most reliable and predictive stats available. Understanding Corsi is the first step toward reading the game at a deeper level.
Want to go further? Learn the difference between Corsi and Fenwick, explore how expected goals add shot quality into the equation, or see how Corsi fits into a fantasy hockey sleeper-hunting strategy.
Related Articles
The NHL Salary Cap Explained: Everything a New Fan Needs to Know
The salary cap is the invisible force that shapes every roster decision, trade, and free-agent signing in hockey. Here's how it actually works — and why it matters.
Read MoreWho Has the Most Dangerous Power Play in the NHL Right Now?
With the regular season ending April 16, the gap between the league's best power plays and the rest has never been wider. Here's who's running the most lethal 5-on-4 units heading into the playoffs.
Read MoreWhat Is Corsi in Hockey? A Simple Explanation of the Stat Everyone Argues About
Corsi is the foundational advanced stat in hockey analytics — and it's simpler than you think. Here's what it measures, why it matters, and why some people still can't stand it.
Read More