On-ice results
5v5 Corsi For % (CF%) Leaders
2025-265-on-5Through 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.8% CF%.
5v5 CF% leaderboard
| # | Player | Team | |||||
|---|---|---|---|---|---|---|---|
| 1 | K'Andre MillerDCAR | CAR | 61.8% | 1,332 | 71.9 | 44.5 | 64%▲26 |
| 2 | Sebastian AhoFCAR | CAR | 61.4% | 1,051 | 74.6 | 46.8 | 99%▲0.9 |
| 3 | Logan StankovenFCAR | CAR | 61.4% | 1,089 | 71.6 | 44.9 | 67%▲42 |
| 4 | Sean WalkerDCAR | CAR | 61.3% | 1,458 | 72.2 | 45.5 | 60%▼11 |
| 5 | Andrei SvechnikovFCAR | CAR | 61.0% | 1,028 | 75.0 | 47.9 | 97%▲8.5 |
| 6 | Nikolaj EhlersFCAR | CAR | 60.6% | 1,045 | 70.0 | 45.6 | 93%▲7.9 |
| 7 | Jackson BlakeFCAR | CAR | 60.4% | 1,097 | 70.2 | 46.0 | 68%▲21 |
| 8 | Seth JarvisFCAR | CAR | 60.4% | 918 | 71.8 | 47.1 | 95%▲1.5 |
| 9 | Jordan SpenceDOTT | OTT | 60.3% | 1,212 | 68.2 | 44.9 | 21%▲17 |
| 10 | Mike ReillyDCAR | CAR | 60.0% | 568 | 69.5 | 46.4 | 0.1% |
| 11 | Taylor HallFCAR | CAR | 59.9% | 1,002 | 70.3 | 47.1 | 28%▲21 |
| 12 | William CarrierFCAR | CAR | 59.9% | 741 | 66.9 | 44.9 | 0.1% |
| 13 | Shayne GostisbehereDCAR | CAR | 59.9% | 827 | 69.6 | 46.7 | 96%▲16 |
| 14 | Jordan MartinookFCAR | CAR | 59.8% | 945 | 68.9 | 46.2 | 4.3%▲2.7 |
| 15 | Joel NystromDCAR | CAR | 59.5% | 522 | 68.8 | 46.9 | 4.0%▲4 |
| 16 | Sam MalinskiDCOL | COL | 59.0% | 1,322 | 73.7 | 51.2 | 56%▲33 |
| 17 | Jordan StaalFCAR | CAR | 58.9% | 940 | 67.2 | 46.8 | 20%▲13 |
| 18 | Mark JankowskiFCAR | CAR | 58.7% | 656 | 66.1 | 46.4 | 0.2% |
| 19 | Jaccob SlavinDCAR | CAR | 58.7% | 664 | 64.0 | 45.0 | 15%▲3.8 |
| 20 | Ross ColtonFCOL | COL | 58.6% | 842 | 75.4 | 53.2 | 8.1%▲7.8 |
| 21 | Brandon HagelFTBL | TBL | 58.4% | 985 | 73.9 | 52.6 | 100%▲1.9 |
| 22 | Alexander NikishinDCAR | CAR | 58.4% | 1,218 | 69.2 | 49.2 | 68%▲8.8 |
| 23 | Jack DruryFCOL | COL | 58.4% | 978 | 67.9 | 48.5 | 5.6%▲5.4 |
| 24 | Brady TkachukFOTT | OTT | 58.2% | 751 | 70.8 | 50.9 | 100%▲2.2 |
| 25 | Arseny GritsyukFNJD | NJD | 58.1% | 892 | 67.6 | 48.7 | 22%▲21 |
| 26 | Jalen ChatfieldDCAR | CAR | 58.0% | 1,230 | 67.1 | 48.5 | 4.1%▲3.4 |
| 27 | Michael CarconeFUTA | UTA | 57.8% | 915 | 69.1 | 50.5 | 5.0%▲4 |
| 28 | Valeri NichushkinFCOL | COL | 57.6% | 948 | 72.0 | 52.9 | 60% |
| 29 | Nathan MacKinnonFCOL | COL | 57.6% | 1,313 | 76.4 | 56.2 | 100%▲0.8 |
| 30 | Devon ToewsDCOL | COL | 57.5% | 1,189 | 72.2 | 53.3 | 60%▼2.3 |
| 31 | Brock NelsonFCOL | COL | 57.5% | 1,085 | 72.6 | 53.8 | 87%▼4 |
| 32 | Eric RobinsonFCAR | CAR | 57.4% | 684 | 65.7 | 48.8 | 3.2%▲3.1 |
| 33 | Luke EvangelistaFNSH | NSH | 57.3% | 1,118 | 67.4 | 50.2 | 70%▲23 |
| 34 | Darren RaddyshDTBL | TBL | 57.3% | 1,230 | 67.5 | 50.3 | 100%▲3.5 |
| 35 | Josh MansonDCOL | COL | 57.3% | 1,212 | 69.8 | 52.1 | 32%▲16 |
| 36 | Mackie SamoskevichFFLA | FLA | 57.2% | 925 | 66.1 | 49.4 | — |
| 37 | J.J. MoserDTBL | TBL | 57.0% | 1,407 | 66.3 | 49.9 | 22%▲20 |
| 38 | Parker KellyFCOL | COL | 56.9% | 852 | 66.3 | 50.1 | 11%▲5.7 |
| 39 | Dylan CozensFOTT | OTT | 56.8% | 1,053 | 63.3 | 48.1 | 90%▲3.6 |
| 40 | Clayton KellerFUTA | UTA | 56.3% | 1,208 | 61.5 | 47.7 | 100%▲2 |
| 41 | Leo CarlssonFANA | ANA | 56.2% | 948 | 69.9 | 54.5 | 94%▲10 |
| 42 | Nikita KucherovFTBL | TBL | 56.2% | 1,115 | 68.0 | 53.0 | 100% |
| 43 | Tomas HertlFVGK | VGK | 56.2% | 1,025 | 62.9 | 49.1 | 83%▲2.9 |
| 44 | Martin NecasFCOL | COL | 56.1% | 1,269 | 72.6 | 56.9 | 100%▲1.3 |
| 45 | Anthony CirelliFTBL | TBL | 56.1% | 874 | 69.0 | 54.0 | 51%▲19 |
| 46 | Mattias EkholmDEDM | EDM | 56.0% | 1,432 | 64.7 | 50.7 | 77%▲9.7 |
| 47 | Jesper BrattFNJD | NJD | 56.0% | 1,139 | 67.9 | 53.3 | 96%▲11 |
| 48 | Pavel DorofeyevFVGK | VGK | 56.0% | 1,094 | 61.4 | 48.3 | 92%▲1.7 |
| 49 | Chris KreiderFANA | ANA | 55.9% | 935 | 69.4 | 54.7 | 62%▲29 |
| 50 | Jack HughesFNJD | NJD | 55.9% | 1,015 | 65.1 | 51.4 | 100% |
| 51 | Nick SchmaltzFUTA | UTA | 55.8% | 1,162 | 59.9 | 47.4 | 94%▲4.7 |
| 52 | Jake SandersonDOTT | OTT | 55.8% | 1,139 | 61.0 | 48.4 | 99%▲3.2 |
| 53 | Adam FoxDNYR | NYR | 55.7% | 1,014 | 63.8 | 50.6 | 99%▲6.5 |
| 54 | Brent BurnsDCOL | COL | 55.6% | 1,269 | 71.3 | 56.8 | 50%▼14 |
| 55 | Mark StoneFVGK | VGK | 55.6% | 803 | 62.8 | 50.2 | 93%▲9 |
| 56 | Gabriel LandeskogFCOL | COL | 55.5% | 793 | 70.5 | 56.4 | 50%▲32 |
| 57 | Artturi LehkonenFCOL | COL | 55.5% | 998 | 71.3 | 57.3 | 54%▲37 |
| 58 | Alex TurcotteFLAK | LAK | 55.4% | 642 | 65.8 | 53.0 | 8.8%▲8.8 |
| 59 | Evan BouchardDEDM | EDM | 55.2% | 1,466 | 63.6 | 51.5 | 100% |
| 60 | Drake BathersonFOTT | OTT | 55.2% | 1,039 | 61.0 | 49.5 | 97%▲7.4 |
| 61 | Nate SchmidtDUTA | UTA | 55.2% | 1,361 | 60.6 | 49.2 | 4.9%▲4.5 |
| 62 | Victor OlofssonFCOL/CGY | COL/CGY | 55.1% | 870 | 65.9 | 53.7 | 12%▲12 |
| 63 | A.J. GreerFFLA | FLA | 54.9% | 906 | 59.7 | 49.0 | 7.5%▲5.8 |
| 64 | Cale MakarDCOL | COL | 54.8% | 1,300 | 69.5 | 57.4 | 100%▲1 |
| 65 | Cutter GauthierFANA | ANA | 54.8% | 997 | 73.0 | 60.3 | 98%▲1 |
| 66 | Trevor MooreFLAK | LAK | 54.6% | 937 | 65.3 | 54.3 | 9.1% |
| 67 | Jordan KyrouFSTL | STL | 54.6% | 923 | 58.2 | 48.4 | 79%▲2.9 |
| 68 | Joel HanleyDCGY | CGY | 54.6% | 910 | 60.9 | 50.7 | 0.0% |
| 69 | Evan RodriguesFFLA | FLA | 54.5% | 901 | 62.4 | 52.0 | 8.3%▲6.5 |
| 70 | Mitch MarnerFVGK | VGK | 54.5% | 1,107 | 60.4 | 50.3 | 99%▲1.1 |
| 71 | John CarlsonDWSH/ANA | WSH/ANA | 54.5% | 1,190 | 65.9 | 55.0 | 99%▲2.2 |
| 72 | Damon SeversonDCBJ | CBJ | 54.5% | 1,319 | 64.2 | 53.6 | 9.4%▲6.2 |
| 73 | Claude GirouxFOTT | OTT | 54.5% | 979 | 58.0 | 48.5 | 30%▲20 |
| 74 | Carter VerhaegheFFLA | FLA | 54.5% | 1,077 | 65.6 | 54.8 | 73%▲1 |
| 75 | Shea TheodoreDVGK | VGK | 54.5% | 1,283 | 62.5 | 52.3 | 91%▲28 |
| 76 | Tim StützleFOTT | OTT | 54.4% | 1,083 | 61.9 | 51.9 | 100%▲0.8 |
| 77 | John MarinoDUTA | UTA | 54.4% | 1,424 | 58.9 | 49.4 | 18%▲13 |
| 78 | Troy TerryFANA | ANA | 54.4% | 805 | 66.9 | 56.1 | 47%▲34 |
| 79 | Artemi PanarinFNYR/LAK | NYR/LAK | 54.3% | 1,257 | 63.8 | 53.6 | 98%▼1.2 |
| 80 | Pontus HolmbergFTBL | TBL | 54.3% | 897 | 55.9 | 47.0 | 0.1% |
| 81 | Hendrix LapierreFWSH | WSH | 54.3% | 638 | 60.8 | 51.2 | 7.3%▲7.2 |
| 82 | Timo MeierFNJD | NJD | 54.3% | 1,178 | 66.7 | 56.2 | 82%▼8 |
| 83 | Barrett HaytonFUTA | UTA | 54.2% | 833 | 58.8 | 49.7 | 11%▲11 |
| 84 | Connor McDavidFEDM | EDM | 54.2% | 1,389 | 63.8 | 53.9 | 100%▲1.5 |
| 85 | Brandt ClarkeDLAK | LAK | 54.2% | 1,346 | 67.3 | 56.9 | 96%▲11 |
| 86 | Dougie HamiltonDNJD | NJD | 54.2% | 1,305 | 64.3 | 54.4 | 84%▲12 |
| 87 | Sean DurziDUTA | UTA | 54.1% | 1,019 | 65.7 | 55.8 | 37%▲35 |
| 88 | Drew DoughtyDLAK | LAK | 54.0% | 1,335 | 61.1 | 52.0 | 21%▲11 |
| 89 | Erik KarlssonDPIT | PIT | 54.0% | 1,270 | 62.4 | 53.1 | 95% |
| 90 | Nico HischierFNJD | NJD | 54.0% | 1,203 | 64.8 | 55.2 | 98%▲3 |
| 91 | Zach WerenskiDCBJ | CBJ | 53.9% | 1,551 | 67.8 | 57.9 | 100% |
| 92 | Noah HanifinDVGK | VGK | 53.9% | 1,347 | 60.0 | 51.3 | 52%▼23 |
| 93 | Kiefer SherwoodFVAN/SJS | VAN/SJS | 53.8% | 949 | 61.3 | 52.7 | 60%▲7 |
| 94 | Luke HughesDNJD | NJD | 53.8% | 1,278 | 63.0 | 54.2 | 84%▲40 |
| 95 | Kevin FialaFLAK | LAK | 53.8% | 811 | 61.0 | 52.5 | 67%▼8.4 |
| 96 | Maxwell CrozierDTBL | TBL | 53.7% | 503 | 55.7 | 48.0 | 5.6%▲5.5 |
| 97 | Nick DeSimoneDUTA | UTA | 53.7% | 554 | 59.0 | 50.9 | 0.1% |
| 98 | Tom WilsonFWSH | WSH | 53.7% | 961 | 60.9 | 52.5 | 95%▲6.5 |
| 99 | Jackson LaCombeDANA | ANA | 53.7% | 1,462 | 63.6 | 54.9 | 97%▲9.4 |
| 100 | Jeffrey VielFANA/BOS | ANA/BOS | 53.6% | 520 | 68.8 | 59.4 | 4.0%▲3.9 |
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%.