UseCalcPro
Home
MathFinanceHealthConstructionAutoPetsGardenCraftsFood & BrewingToolsSportsMarineEducationTravel
Blog
  1. Home
  2. Sports

Hockey Stats Calculator

Analyze Corsi, Fenwick, PDO, and GAR from your hockey game data

Corsi%

54.3%

PDO

102.0

GAR

-4.4

Corsi For %

54.3%

CF: 44 | CA: 37

Fenwick%

54.3%

PDO

102.0

Sh%

10.0%

Sv%

92.0%

Goals Above Replacement

-4.4 (-4.6 off / +0.1 def)

What You'll Need

Spalding Zi/O TF Indoor-Outdoor Basketball 29.5"

$30-$454.6
View on Amazon

Franklin Sports Official Size Soccer Ball Size 5

$15-$254.4
View on Amazon
SKLZ Pro Training Agility Ladder 15ft

SKLZ Pro Training Agility Ladder 15ft

$18-$254.5
View on Amazon

Spalding Zi/O TF Indoor-Outdoor Basketball 29.5"

$30-$454.6
View on Amazon

Franklin Sports Official Size Soccer Ball Size 5

$15-$254.4
View on Amazon
SKLZ Pro Training Agility Ladder 15ft

SKLZ Pro Training Agility Ladder 15ft

$18-$254.5
View on Amazon

As an Amazon Associate, we earn from qualifying purchases.

Frequently Asked Questions

Q

What is Corsi in hockey and how is it calculated?

Corsi counts all shot attempts at 5-on-5 play: shots on goal, missed shots, and blocked shots. Corsi For% (CF%) measures what percentage of total shot attempts belong to your team. A CF% above 50% means your team is controlling play. It is the most widely used possession proxy in hockey analytics.

  • Corsi For (CF) = Shots on goal + Missed shots + Blocked shots (for your team)
  • Corsi Against (CA) = Same three categories for the opponent
  • CF% = CF / (CF + CA) × 100
  • 50%+ = controlling possession
  • 55%+ = elite possession team/player
  • Measured at 5v5 only (excludes power play and penalty kill)
CF%InterpretationPlayer TierTeam Example
56%+DominantElite 1st linerCup contender
53-55%Very goodStrong top-6Playoff team
50-52%Above averageSolid contributorCompetitive
47-49%Below averageSheltered roleBubble team
Below 47%PoorDefensive liabilityRebuilding
Q

What is the difference between Corsi and Fenwick?

Fenwick excludes blocked shots from the count, using only shots on goal and missed shots. The logic is that a blocked shot may reflect the defending team's positioning rather than the shooting team's offensive pressure. Fenwick is sometimes considered a purer possession metric, though Corsi remains more popular.

  • Corsi = Shots on goal + Missed shots + Blocked shots
  • Fenwick = Shots on goal + Missed shots (no blocked shots)
  • Fenwick removes the "skill" of shot-blocking from the equation
  • Both metrics are highly correlated (r > 0.95)
  • Corsi has a larger sample size per game (more events)
  • Some analysts prefer Fenwick for individual player evaluation
MetricIncludesSample SizeBest For
CorsiSOG + Missed + BlockedLargerTeam possession
FenwickSOG + Missed onlySmallerShooting pressure
Shots on GoalSOG onlySmallestTraditional stats
xGF%Expected goals modelModel-basedQuality-adjusted
Q

What does PDO mean in hockey analytics?

PDO equals on-ice shooting percentage plus on-ice save percentage, typically expressed as a number near 100. A PDO of 100 is average. PDOs above 102 or below 98 tend to regress toward 100 over time, making it a useful indicator of luck or unsustainable performance.

  • PDO = On-ice Shooting% + On-ice Save% (expressed as 0-200 scale, usually near 100)
  • PDO of 100 = perfectly average luck
  • PDO above 102 = benefiting from high shooting/save luck
  • PDO below 98 = suffering from bad luck
  • PDO is the strongest mean-reverting stat in hockey
  • Sustainable PDO range: 98-102 for most players
PDOInterpretationLikely OutcomeAction
104+Very luckyRegression comingSell high in fantasy
101-103Slightly luckyMild regressionMonitor
99-101SustainableStable performanceTrue talent
97-99Slightly unluckyImprovement likelyBuy low
Below 97Very unluckyBounce-back comingStrong buy
Q

What is GAR (Goals Above Replacement) in hockey?

GAR estimates a player's total contribution in goals above what a replacement-level player would provide. It combines offensive production, defensive impact, and goaltending into a single number. A GAR of 0 means replacement level; elite players reach 15-25 GAR per season.

  • GAR = Offensive GAR + Defensive GAR + (Goalie GAR if applicable)
  • 0 GAR = replacement-level player (AHL call-up quality)
  • 5-10 GAR = solid NHL contributor
  • 10-15 GAR = top-line player
  • 15-20 GAR = All-Star caliber
  • 20+ GAR = Hart Trophy contender
GAR RangePlayer TierSalary ValueExample Comparison
20+MVP candidate$10M+McDavid, MacKinnon
15-20All-Star$8-10MTop-10 at position
10-15Top-line$6-8MStrong 1st liner
5-10Middle-six$3-6MSolid contributor
0-5Bottom-six$1-3MRole player
Q

How do I use Corsi/60 to evaluate hockey players?

Corsi/60 normalizes shot attempt counts to a per-60-minute rate, allowing fair comparison between players with different ice time. A forward with 60 CF/60 in 18 minutes TOI is driving more possession than one with 55 CF/60 in 14 minutes, but both are strong. League average CF/60 is approximately 50-55.

  • CF/60 = (Corsi For / TOI minutes) × 60
  • CA/60 = (Corsi Against / TOI minutes) × 60
  • Normalizes for different ice time levels
  • League average CF/60: approximately 50-55
  • Top possession drivers: 65+ CF/60
  • Context matters: zone starts and linemates affect numbers

Example Calculations

1Forward with Strong Possession Numbers

Inputs

Shot Attempts For30 SOG + 8 missed + 6 blocked = 44 CF
Shot Attempts Against25 SOG + 7 missed + 5 blocked = 37 CA
Goals For / Against3 GF / 2 GA in 18 min TOI

Result

Corsi For %54.3%
Fenwick %54.3%
PDO102.0
CF/60146.7

CF = 30+8+6 = 44. CA = 25+7+5 = 37. CF% = 44/(44+37) = 44/81 = 54.3%. FF = 30+8 = 38. FA = 25+7 = 32. FF% = 38/70 = 54.3%. Sh% = 3/30 = 10.0%. Sv% = 1-(2/25) = 92.0%. PDO = 10.0+92.0 = 102.0. CF/60 = (44/18)*60 = 146.7.

2Defenseman with High PDO (Lucky)

Inputs

Shot Attempts For20 SOG + 5 missed + 4 blocked = 29 CF
Shot Attempts Against28 SOG + 9 missed + 7 blocked = 44 CA
Goals For / Against3 GF / 1 GA in 22 min TOI

Result

Corsi For %39.7%
PDO111.4
Fenwick %40.3%
GAR (20 GP, 1G 2A)-3.1

CF = 20+5+4 = 29. CA = 28+9+7 = 44. CF% = 29/73 = 39.7%. Sh% = 3/20 = 15.0%. Sv% = 1-(1/28) = 96.4%. PDO = 15.0+96.4 = 111.4. Despite 3 GF/1 GA, the CF% of 39.7% suggests this player is being outplayed and the high PDO (111.4) is unsustainable.

3Elite Two-Way Forward

Inputs

Shot Attempts For35 SOG + 10 missed + 8 blocked = 53 CF
Shot Attempts Against18 SOG + 5 missed + 4 blocked = 27 CA
Player Stats15G 25A in 40 GP, +12

Result

Corsi For %66.3%
Fenwick %66.2%
PDO100.0
GAR20.3

CF = 35+10+8 = 53. CA = 18+5+4 = 27. CF% = 53/80 = 66.3%. FF = 35+10 = 45, FA = 18+5 = 23. FF% = 45/68 = 66.2%. Offensive GAR = (15 + 0.7*25 - 0.35*40) = 15+17.5-14 = 18.5. Defensive GAR = 12*0.15 = 1.8. Total = 18.5-6.0+1.8 = ~14.3.

Formulas Used

Corsi For Percentage

CF% = CF / (CF + CA) × 100

Measures the percentage of all shot attempts that belong to your team at 5-on-5. The primary possession proxy in hockey analytics.

Where:

CF%= Corsi For percentage (50% = even, higher = better)
CF= Corsi For: shots on goal + missed shots + blocked shots for your team
CA= Corsi Against: same three categories for the opponent

PDO

PDO = (On-ice Sh%) + (On-ice Sv%)

Sum of on-ice shooting percentage and save percentage. Values near 100 are sustainable; extreme values regress toward the mean.

Where:

PDO= Combined shooting and save luck metric (baseline ~100)
Sh%= On-ice shooting percentage: Goals For / Shots on Goal For
Sv%= On-ice save percentage: 1 - (Goals Against / Shots on Goal Against)

Fenwick For Percentage

FF% = FF / (FF + FA) × 100

Like Corsi but excludes blocked shots. Uses only shots on goal and missed shots as the possession proxy.

Where:

FF%= Fenwick For percentage
FF= Fenwick For: shots on goal + missed shots (excludes blocked)
FA= Fenwick Against: opponent shots on goal + missed shots

Understanding Hockey Advanced Analytics

Hockey analytics revolutionized player evaluation by moving beyond goals and assists to measure what actually drives winning. Corsi, introduced by analyst Tim Barnes and named after Buffalo Sabres coach Jim Corsi, uses all shot attempts as a proxy for puck possession. Teams and players who generate more shot attempts than they allow tend to win more games over time.

PDO emerged as one of analytics' most powerful findings: the sum of on-ice shooting and save percentages is highly mean-reverting. A team riding a PDO of 104 is almost certainly benefiting from luck and will regress. This makes PDO invaluable for predicting future performance and identifying buy-low/sell-high opportunities in trades and fantasy hockey.

This calculator computes Corsi, Fenwick, PDO, Corsi/60, shooting percentage, save percentage, and a simplified Goals Above Replacement from your game-level statistics. Enter 5-on-5 shot data to analyze possession metrics and player impact beyond traditional box score stats.

Related Calculators

Batting Average Calculator

BA, OBP, SLG, and OPS stats

Volleyball Stats Calculator

Hitting %, pass rating, efficiency

Fantasy Trade Value Calculator

VORP-based trade analysis

Soccer Stats Calculator

Calculate expected goals from shot positions and normalize your soccer stats to per-90 minutes. Analyze shooting, passing, and defensive metrics like a pro.

Baseball ERA Calculator

Calculate ERA, WHIP, FIP, K/9, and BB/9 from your pitching statistics. Evaluate pitcher performance with advanced baseball metrics and league comparisons.

Backyard Ice Rink Calculator

Calculate water volume, liner size, fill time, freeze time, and materials for a backyard ice rink. Enter dimensions and temperature for accurate estimates.

Related Resources

Batting Average Calculator

Calculate baseball advanced hitting stats

Volleyball Stats Calculator

Hitting %, pass rating, efficiency

Fantasy Trade Value Calculator

Evaluate fantasy sports trade fairness

Training Load Calculator

Track workout intensity and recovery

More Sports Calculators

Analytics tools for hockey fans and coaches

View All

Last Updated: Mar 25, 2026

This calculator is provided for informational and educational purposes only. Results are estimates and should not be considered professional financial, medical, legal, or other advice. Always consult a qualified professional before making important decisions. UseCalcPro is not responsible for any actions taken based on calculator results.

UseCalcPro
FinanceHealthMath

© 2026 UseCalcPro