On-ice results
5v5 Corsi For % (CF%) Leaders
2025-26Even strengthThrough 82 team games
Corsi For percentage is the share of all shot attempts (goals, saves, misses and blocks) that went toward the opponent's net while a skater was on the ice. It is the oldest possession proxy in hockey analytics and still the fastest to stabilise, because attempts happen about ten times as often as goals.
Attempts are counted from the NHL play-by-play and credited to every skater on the ice using the shift charts, at 5-on-5 by default.
Leader in 2025-26: K'Andre Miller (CAR), 61.7% CF%.
5v5 CF% leaderboard
| # | Player | Team | |||||
|---|---|---|---|---|---|---|---|
| 1 | K'Andre MillerDCAR | CAR | 61.7% | 1,381 | 70.9 | 43.9 | 64%▲26 |
| 2 | Sebastian AhoFCAR | CAR | 61.5% | 1,109 | 73.7 | 46.2 | 99%▲0.9 |
| 3 | Logan StankovenFCAR | CAR | 61.3% | 1,107 | 71.2 | 44.9 | 67%▲42 |
| 4 | Sean WalkerDCAR | CAR | 61.2% | 1,510 | 71.2 | 45.1 | 60%▼11 |
| 5 | Jackson BlakeFCAR | CAR | 60.8% | 1,138 | 70.2 | 45.2 | 68%▲21 |
| 6 | Andrei SvechnikovFCAR | CAR | 60.8% | 1,061 | 74.1 | 47.8 | 97%▲8.5 |
| 7 | Nikolaj EhlersFCAR | CAR | 60.5% | 1,083 | 69.4 | 45.3 | 93%▲7.9 |
| 8 | Jordan SpenceDOTT | OTT | 60.5% | 1,243 | 68.0 | 44.4 | 21%▲17 |
| 9 | Seth JarvisFCAR | CAR | 60.5% | 965 | 71.2 | 46.5 | 95%▲1.5 |
| 10 | Mike ReillyDCAR | CAR | 59.9% | 575 | 69.8 | 46.6 | 0.1% |
| 11 | Taylor HallFCAR | CAR | 59.9% | 1,015 | 70.1 | 47.0 | 28%▲21 |
| 12 | William CarrierFCAR | CAR | 59.9% | 741 | 66.9 | 44.9 | 0.1% |
| 13 | Jordan MartinookFCAR | CAR | 59.8% | 946 | 68.8 | 46.2 | 4.3%▲2.7 |
| 14 | Joel NystromDCAR | CAR | 59.7% | 529 | 68.9 | 46.4 | 4.0%▲4 |
| 15 | Shayne GostisbehereDCAR | CAR | 59.6% | 860 | 69.1 | 46.7 | 96%▲16 |
| 16 | Jaccob SlavinDCAR | CAR | 58.9% | 689 | 63.3 | 44.2 | 15%▲3.8 |
| 17 | Jordan StaalFCAR | CAR | 58.9% | 954 | 66.5 | 46.5 | 20%▲13 |
| 18 | Sam MalinskiDCOL | COL | 58.8% | 1,351 | 73.1 | 51.2 | 56%▲33 |
| 19 | Mark JankowskiFCAR | CAR | 58.7% | 658 | 66.0 | 46.4 | 0.2% |
| 20 | Ross ColtonFCOL | COL | 58.6% | 842 | 75.4 | 53.3 | 8.1%▲7.8 |
| 21 | Brady TkachukFOTT | OTT | 58.5% | 773 | 71.2 | 50.6 | 100%▲2.2 |
| 22 | Alexander NikishinDCAR | CAR | 58.5% | 1,245 | 68.8 | 48.9 | 68%▲8.8 |
| 23 | Jack DruryFCOL | COL | 58.4% | 988 | 67.8 | 48.4 | 5.6%▲5.4 |
| 24 | Arseny GritsyukFNJD | NJD | 58.1% | 904 | 67.4 | 48.5 | 22%▲21 |
| 25 | Jalen ChatfieldDCAR | CAR | 58.0% | 1,252 | 66.8 | 48.4 | 4.1%▲3.4 |
| 26 | Brandon HagelFTBL | TBL | 57.9% | 1,030 | 72.5 | 52.7 | 100%▲1.9 |
| 27 | Michael CarconeFUTA | UTA | 57.7% | 919 | 69.0 | 50.6 | 5.0%▲4 |
| 28 | Valeri NichushkinFCOL | COL | 57.5% | 977 | 71.6 | 52.9 | 60% |
| 29 | Nathan MacKinnonFCOL | COL | 57.5% | 1,370 | 75.3 | 55.7 | 100%▲0.8 |
| 30 | Brock NelsonFCOL | COL | 57.4% | 1,124 | 71.9 | 53.2 | 87%▼4 |
| 31 | Devon ToewsDCOL | COL | 57.4% | 1,226 | 71.6 | 53.1 | 60%▼2.3 |
| 32 | Eric RobinsonFCAR | CAR | 57.4% | 686 | 65.6 | 48.7 | 3.2%▲3.1 |
| 33 | Mackie SamoskevichFFLA | FLA | 57.4% | 932 | 66.0 | 49.0 | — |
| 34 | Josh MansonDCOL | COL | 57.3% | 1,222 | 69.7 | 52.0 | 32%▲16 |
| 35 | Luke EvangelistaFNSH | NSH | 57.2% | 1,132 | 67.1 | 50.2 | 70%▲23 |
| 36 | Dylan CozensFOTT | OTT | 57.1% | 1,087 | 63.3 | 47.6 | 90%▲3.6 |
| 37 | Darren RaddyshDTBL | TBL | 57.0% | 1,273 | 66.7 | 50.3 | 100%▲3.5 |
| 38 | Parker KellyFCOL | COL | 57.0% | 855 | 66.2 | 50.0 | 11%▲5.7 |
| 39 | J.J. MoserDTBL | TBL | 56.9% | 1,465 | 65.5 | 49.5 | 22%▲20 |
| 40 | Clayton KellerFUTA | UTA | 56.7% | 1,241 | 61.6 | 47.1 | 100%▲2 |
| 41 | Jesper BrattFNJD | NJD | 56.3% | 1,173 | 68.0 | 52.7 | 96%▲11 |
| 42 | Leo CarlssonFANA | ANA | 56.3% | 994 | 69.5 | 54.0 | 94%▲10 |
| 43 | Jack HughesFNJD | NJD | 56.1% | 1,050 | 65.3 | 51.0 | 100% |
| 44 | Martin NecasFCOL | COL | 56.1% | 1,307 | 72.4 | 56.8 | 100%▲1.3 |
| 45 | Nikita KucherovFTBL | TBL | 55.9% | 1,156 | 67.5 | 53.2 | 100% |
| 46 | Nick SchmaltzFUTA | UTA | 55.9% | 1,188 | 59.7 | 47.2 | 94%▲4.7 |
| 47 | Adam FoxDNYR | NYR | 55.9% | 1,034 | 63.7 | 50.3 | 99%▲6.5 |
| 48 | Chris KreiderFANA | ANA | 55.8% | 953 | 69.2 | 54.8 | 62%▲29 |
| 49 | Mattias EkholmDEDM | EDM | 55.8% | 1,460 | 64.3 | 51.0 | 77%▲9.7 |
| 50 | Anthony CirelliFTBL | TBL | 55.8% | 911 | 67.7 | 53.7 | 51%▲19 |
| 51 | Brent BurnsDCOL | COL | 55.7% | 1,281 | 71.2 | 56.5 | 50%▼14 |
| 52 | Jake SandersonDOTT | OTT | 55.7% | 1,186 | 60.9 | 48.3 | 99%▲3.2 |
| 53 | Gabriel LandeskogFCOL | COL | 55.7% | 798 | 70.5 | 56.2 | 50%▲32 |
| 54 | Pavel DorofeyevFVGK | VGK | 55.6% | 1,117 | 61.1 | 48.8 | 92%▲1.7 |
| 55 | Mark StoneFVGK | VGK | 55.4% | 840 | 61.9 | 49.8 | 93%▲9 |
| 56 | Tomas HertlFVGK | VGK | 55.4% | 1,051 | 62.1 | 50.0 | 83%▲2.9 |
| 57 | Drake BathersonFOTT | OTT | 55.4% | 1,072 | 61.3 | 49.4 | 97%▲7.4 |
| 58 | Artturi LehkonenFCOL | COL | 55.3% | 1,014 | 70.6 | 57.0 | 54%▲37 |
| 59 | Alex TurcotteFLAK | LAK | 55.2% | 649 | 65.3 | 53.1 | 8.8%▲8.8 |
| 60 | Evan BouchardDEDM | EDM | 55.1% | 1,520 | 63.3 | 51.6 | 100% |
| 61 | Victor OlofssonFCOL/CGY | COL/CGY | 55.0% | 881 | 65.7 | 53.7 | 12%▲12 |
| 62 | A.J. GreerFFLA | FLA | 55.0% | 907 | 59.7 | 48.9 | 7.5%▲5.8 |
| 63 | Troy TerryFANA | ANA | 54.9% | 836 | 67.3 | 55.2 | 47%▲34 |
| 64 | Nate SchmidtDUTA | UTA | 54.9% | 1,384 | 60.2 | 49.5 | 4.9%▲4.5 |
| 65 | John CarlsonDWSH/ANA | WSH/ANA | 54.9% | 1,224 | 66.4 | 54.6 | 99%▲2.2 |
| 66 | Cutter GauthierFANA | ANA | 54.9% | 1,036 | 72.4 | 59.6 | 98%▲1 |
| 67 | Jordan KyrouFSTL | STL | 54.7% | 952 | 58.2 | 48.1 | 79%▲2.9 |
| 68 | Cale MakarDCOL | COL | 54.7% | 1,350 | 69.1 | 57.2 | 100%▲1 |
| 69 | Evan RodriguesFFLA | FLA | 54.6% | 929 | 62.2 | 51.8 | 8.3%▲6.5 |
| 70 | Damon SeversonDCBJ | CBJ | 54.5% | 1,351 | 64.1 | 53.4 | 9.4%▲6.2 |
| 71 | Trevor MooreFLAK | LAK | 54.5% | 964 | 64.6 | 54.0 | 9.1% |
| 72 | Joel HanleyDCGY | CGY | 54.5% | 922 | 60.6 | 50.7 | 0.0% |
| 73 | Claude GirouxFOTT | OTT | 54.4% | 986 | 57.9 | 48.5 | 30%▲20 |
| 74 | Dougie HamiltonDNJD | NJD | 54.4% | 1,336 | 64.4 | 54.0 | 84%▲12 |
| 75 | Carter VerhaegheFFLA | FLA | 54.4% | 1,103 | 65.1 | 54.7 | 73%▲1 |
| 76 | Timo MeierFNJD | NJD | 54.3% | 1,200 | 66.5 | 55.9 | 82%▼8 |
| 77 | Artemi PanarinFNYR/LAK | NYR/LAK | 54.3% | 1,301 | 63.5 | 53.4 | 98%▼1.2 |
| 78 | Hendrix LapierreFWSH | WSH | 54.3% | 639 | 61.0 | 51.4 | 7.3%▲7.2 |
| 79 | Connor McDavidFEDM | EDM | 54.3% | 1,439 | 63.8 | 53.7 | 100%▲1.5 |
| 80 | John MarinoDUTA | UTA | 54.3% | 1,453 | 58.6 | 49.4 | 18%▲13 |
| 81 | Pontus HolmbergFTBL | TBL | 54.2% | 905 | 55.8 | 47.2 | 0.1% |
| 82 | Erik KarlssonDPIT | PIT | 54.2% | 1,321 | 62.4 | 52.8 | 95% |
| 83 | Tim StützleFOTT | OTT | 54.2% | 1,135 | 61.9 | 52.4 | 100%▲0.8 |
| 84 | Barrett HaytonFUTA | UTA | 54.1% | 843 | 58.8 | 49.9 | 11%▲11 |
| 85 | Nico HischierFNJD | NJD | 54.1% | 1,234 | 64.4 | 54.7 | 98%▲3 |
| 86 | Maxwell CrozierDTBL | TBL | 54.0% | 511 | 55.9 | 47.7 | 5.6%▲5.5 |
| 87 | Jackson LaCombeDANA | ANA | 54.0% | 1,532 | 63.5 | 54.2 | 97%▲9.4 |
| 88 | Sean DurziDUTA | UTA | 53.9% | 1,035 | 65.3 | 55.9 | 37%▲35 |
| 89 | Zach WerenskiDCBJ | CBJ | 53.9% | 1,622 | 67.2 | 57.5 | 100% |
| 90 | Mitch MarnerFVGK | VGK | 53.9% | 1,171 | 59.1 | 50.6 | 99%▲1.1 |
| 91 | Drew DoughtyDLAK | LAK | 53.7% | 1,406 | 59.7 | 51.4 | 21%▲11 |
| 92 | Brandt ClarkeDLAK | LAK | 53.7% | 1,411 | 65.9 | 56.8 | 96%▲11 |
| 93 | Luke HughesDNJD | NJD | 53.7% | 1,316 | 62.5 | 53.9 | 84%▲40 |
| 94 | Nick DeSimoneDUTA | UTA | 53.7% | 559 | 58.6 | 50.6 | 0.1% |
| 95 | Tom WilsonFWSH | WSH | 53.7% | 987 | 60.7 | 52.4 | 95%▲6.5 |
| 96 | Jeffrey VielFANA/BOS | ANA/BOS | 53.6% | 520 | 68.8 | 59.4 | 4.0%▲3.9 |
| 97 | Shea TheodoreDVGK | VGK | 53.6% | 1,356 | 61.2 | 52.9 | 91%▲28 |
| 98 | Samuel GirardDCOL/PIT | COL/PIT | 53.6% | 1,017 | 62.4 | 54.0 | 8.2%▲7.8 |
| 99 | Jack McBainFUTA | UTA | 53.5% | 882 | 65.1 | 56.6 | 18%▲15 |
| 100 | Kiefer SherwoodFVAN/SJS | VAN/SJS | 53.5% | 975 | 60.4 | 52.6 | 60%▲7 |
Minimum sample: 492 min (it scales with games played). 338 below the minimum are hidden.
How to read it
50% is even. Above 55% over a full season is top-line territory; below 45% usually means heavy defensive usage or a struggling line.
How reliable is it?
CF% stabilises faster than any goal-based stat, but it ignores shot quality: pair it with xGF% before drawing conclusions.
CF% in the stat glossary →Related leaderboards
- 5v5 xGF%50% is break-even. 55% means the skater's team took 55% of the expected goals while he was on the ice.
- Line CF%Shot-attempt share while exactly these three forwards were on the ice together at 5-on-5.
- D-pair CF%Shot-attempt share with exactly these two defencemen on the ice at 5-on-5.
- Team CF%50% is even; the league spread is usually about 45% to 55%.