Hockey Corsi Calculator

Pri Geens

Pri Geens

Hockey Corsi Calculator

Shot Attempts (All Situations or 5v5)
Ice Time
Advanced Context (Optional)

Possession Metrics

Corsi For % (CF%)
Rate Metrics & Relative Impact
Plain-English Summary
Standard Corsi logic counts shot attempts directed at the opponent’s net, meaning “Blocked Shots Against” are added to Corsi For. CF/60 and CA/60 scale event rates to a full 60-minute game.

What Is a Hockey Corsi Calculator?

A Hockey Corsi Calculator estimates how much of the total shot-attempt activity a player or team controls. Corsi counts shots on goal, missed shots, and blocked attempts. It separates attempts for from attempts against, then converts those totals into a possession-style percentage.

The calculator answers a simple question: what share of all recorded shot attempts went toward the opponent’s net? A result above 50% means more attempts were created than allowed. A result below 50% means the player or team was out-attempted during the entered ice time.

Users can also enter time on ice to calculate Corsi For per 60 minutes and Corsi Against per 60 minutes. An optional off-ice team Corsi percentage produces Relative Corsi, which compares the on-ice result with the team’s off-ice baseline.

How the Hockey Corsi Formula Works

The calculator first builds two shot-attempt totals. Corsi For includes attempts directed at the opponent’s net. Corsi Against includes attempts directed at the player or team’s own net.

CF=SOGFor+MissedFor+BlockedAgainstCF = SOG_{For} + Missed_{For} + Blocked_{Against}
CA=SOGAgainst+MissedAgainst+BlockedForCA = SOG_{Against} + Missed_{Against} + Blocked_{For}
CF%=CFCF+CA×100CF\% = \frac{CF}{CF + CA} \times 100

In these formulas, CF means Corsi For and CA means Corsi Against. “Blocked Shots Against” is added to CF because it represents your attempt being blocked by the opponent. “Blocked Shots For” is added to CA because it represents an opponent’s attempt being blocked by your side.

CF/60=CFTOIminutes×60CF/60 = \frac{CF}{TOI_{minutes}} \times 60
CA/60=CATOIminutes×60CA/60 = \frac{CA}{TOI_{minutes}} \times 60
Rel CF%=OnIce CF%OffIce Team CF%Rel\ CF\% = OnIce\ CF\% – OffIce\ Team\ CF\%

For example, enter 120 shots on goal for, 45 missed shots for, and 20 blocked shots against. CF equals 185. Enter 100 shots on goal against, 50 missed shots against, and 25 blocked shots for. CA equals 175. The total is 360, so CF% is 185 divided by 360, or 51.4% after display formatting.

With 60:00 of ice time, CF/60 is 185.00 and CA/60 is 175.00. If the off-ice team Corsi input is 0.500, Relative CF% is 51.4% minus 50.0%, displayed as +1.4%. This is a percentage-point difference, not a percent increase.

Blank or nonnumeric fields are treated as zero. If CF plus CA equals zero, the results remain hidden. If time on ice is zero, CF% still appears, but CF/60 and CA/60 display as N/A.

How to Use the Hockey Corsi Calculator: Step by Step

  1. Enter Shots on Goal For, meaning attempts that reached the opposing goalie or entered the net.
  2. Enter Shots on Goal Against, meaning opposing attempts that reached your goalie or entered your net.
  3. Add Missed Shots For and Missed Shots Against. These are unblocked attempts that missed the net.
  4. Enter Blocked Shots Against for your attempts blocked by the opponent. Enter Blocked Shots For for opponent attempts blocked by your side.
  5. Enter time on ice in minutes and seconds. The displayed fields are configured for 0 to 60 minutes and 0 to 59 seconds.
  6. Optionally enter the Off-Ice Team Corsi % as a decimal, such as 0.500 for 50%.
  7. Select Calculate to show the possession metrics. Select Reset to clear every field and hide the results.

Read CF% as the share of total shot attempts controlled by the player or team. CF/60 and CA/60 normalize event volume to 60 minutes, which helps compare samples with different ice time. Relative CF% shows the difference between the calculated on-ice share and the entered off-ice team share.

How to Read Your Hockey Corsi Calculator Results

The calculator uses fixed thresholds to create its plain-English CF% summary. These labels describe shot-attempt share only. They do not account for shot quality, score effects, zone starts, competition, teammates, special teams, or game state.

Underlying CF% used by the codeSummary used by the calculator
55.0% or higherElite, possession-dominating result
50.0% to 54.9%Strong result that drives play positively
45.0% to 49.9%Slightly below break-even
Below 45.0%Concerning result with more time spent defending

Use consistent situations

The form allows all-situations or five-on-five data, but it does not separate them automatically. Use one situation consistently. Mixing five-on-five attempts with all-situations ice time will distort CF/60 and CA/60.

Check the relative result carefully

The numeric Relative CF% follows the stated subtraction formula. However, the summary logic evaluates the absolute size of the difference for its main labels. Because of that coding choice, a large negative relative value may receive positive wording. Use the signed numeric result, especially when it includes a minus sign.

Know the input limits

The HTML fields show minimum and maximum settings, but the calculation script does not separately reject out-of-range values. It also calculates Relative CF% only when the off-ice input is greater than zero. An entered value of exactly 0 produces N/A for the relative metric.

Corsi is a descriptive hockey metric, not a guarantee of future performance. Results depend on the quality and consistency of the data entered. Use the output as one part of a broader review rather than as a complete player or team evaluation.

Frequently Asked Questions

What is Corsi in hockey?

Corsi is a count of shot attempts. This calculator includes shots on goal, missed shots, and blocked shots. Corsi For tracks attempts toward the opponent’s net, while Corsi Against tracks attempts toward your own net. The metric is often used as a broad indicator of territorial play and puck possession.

How do I calculate Corsi For percentage?

Add shots on goal for, missed shots for, and blocked shots against to get CF. Add shots on goal against, missed shots against, and blocked shots for to get CA. Divide CF by CF plus CA, then multiply by 100. The calculator displays the result to one decimal place.

Why are blocked shots against included in Corsi For?

Blocked shots against are included in Corsi For because the labels describe who blocked the attempt. If the opponent blocks your shot, that attempt was still directed toward the opponent’s net. The calculator therefore adds it to CF. Your team’s blocks of opposing attempts are added to CA.

What is a good Corsi percentage?

The calculator rates an unrounded CF% from 50% up to, but not including, 55% as strong. It rates 55% or higher as elite. The displayed result is rounded to one decimal, so a value close to a boundary may appear to sit in the next band. These are fixed tool thresholds.

What is the difference between CF% and Relative CF%?

CF% measures the player or team’s share of all entered shot attempts. Relative CF% subtracts the entered off-ice team CF% from the calculated on-ice CF%. A positive number means the on-ice share is higher than the off-ice baseline. A negative number means it is lower.

How do CF/60 and CA/60 work?

CF/60 and CA/60 scale the entered event totals to 60 minutes. The calculator divides each total by decimal minutes of ice time, then multiplies by 60. These rates are N/A when no positive time on ice is entered, even if CF% can still be calculated.

How accurate is the Hockey Corsi Calculator?

The arithmetic matches the entered values and the formulas coded into the tool. Its usefulness depends on accurate event counts, matching time on ice, and consistent game situations. It does not adjust for shot quality, score, zone starts, teammates, opponents, or other factors that can shape hockey performance.