On-ice results
5v5 Corsi For % (CF%) Leaders
2025-26All situationsThrough 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: Andrei Svechnikov (CAR), 66.2% CF%.
5v5 CF% leaderboard
| # | Player | Team | |||||
|---|---|---|---|---|---|---|---|
| 1 | Andrei SvechnikovFCAR | CAR | 66.2% | 1,342 | 84.2 | 43.1 | 97%▲8.8 |
| 2 | Nikolaj EhlersFCAR | CAR | 65.5% | 1,361 | 78.3 | 41.2 | 93%▲7.5 |
| 3 | Shayne GostisbehereDCAR | CAR | 64.9% | 1,058 | 77.9 | 42.1 | 96%▲16 |
| 4 | Brady TkachukFOTT | OTT | 64.6% | 1,018 | 79.8 | 43.7 | 100%▲2 |
| 5 | Matthew TkachukFFLA | FLA | 64.5% | 567 | 80.6 | 44.4 | 100%▲2.6 |
| 6 | Sebastian AhoFCAR | CAR | 64.3% | 1,549 | 79.3 | 44.0 | 99%▲1.2 |
| 7 | Pavel DorofeyevFVGK | VGK | 64.0% | 1,444 | 74.7 | 42.0 | 92%▲1.8 |
| 8 | Jackson BlakeFCAR | CAR | 64.0% | 1,336 | 74.3 | 41.8 | 69%▲21 |
| 9 | Tomas HertlFVGK | VGK | 63.9% | 1,397 | 76.0 | 43.0 | 84%▲3.2 |
| 10 | Logan StankovenFCAR | CAR | 63.8% | 1,251 | 74.0 | 42.0 | 67%▲42 |
| 11 | Seth JarvisFCAR | CAR | 63.7% | 1,340 | 78.2 | 44.7 | 95%▲1.4 |
| 12 | Dylan CozensFOTT | OTT | 63.5% | 1,397 | 71.9 | 41.4 | 90%▲3.9 |
| 13 | Nathan MacKinnonFCOL | COL | 63.4% | 1,781 | 83.3 | 48.2 | 100%▲0.9 |
| 14 | Taylor HallFCAR | CAR | 62.9% | 1,162 | 73.4 | 43.4 | 28%▲20 |
| 15 | Clayton KellerFUTA | UTA | 62.6% | 1,565 | 70.5 | 42.1 | 100%▲2.1 |
| 16 | Nikita KucherovFTBL | TBL | 62.5% | 1,545 | 77.5 | 46.5 | 100% |
| 17 | Mackie SamoskevichFFLA | FLA | 62.4% | 1,114 | 73.3 | 44.1 | — |
| 18 | Drake BathersonFOTT | OTT | 62.4% | 1,371 | 70.9 | 42.7 | 97%▲7.2 |
| 19 | Martin NecasFCOL | COL | 62.1% | 1,677 | 80.2 | 48.8 | 100%▲1.8 |
| 20 | Jordan SpenceDOTT | OTT | 61.5% | 1,367 | 68.5 | 42.8 | 21%▲17 |
| 21 | Jesper BrattFNJD | NJD | 61.5% | 1,539 | 76.5 | 47.9 | 97%▲11 |
| 22 | Jack HughesFNJD | NJD | 61.5% | 1,300 | 73.9 | 46.3 | 100% |
| 23 | Darren RaddyshDTBL | TBL | 61.3% | 1,657 | 73.1 | 46.1 | 99%▲3.2 |
| 24 | Artemi PanarinFNYR/LAK | NYR/LAK | 61.2% | 1,626 | 75.7 | 48.0 | 97%▼1.8 |
| 25 | Arseny GritsyukFNJD | NJD | 61.1% | 1,002 | 72.9 | 46.4 | 22%▲21 |
| 26 | Luke EvangelistaFNSH | NSH | 61.0% | 1,346 | 72.6 | 46.4 | 70%▲23 |
| 27 | Carter VerhaegheFFLA | FLA | 61.0% | 1,356 | 76.9 | 49.2 | 72% |
| 28 | Leo CarlssonFANA | ANA | 60.8% | 1,341 | 76.9 | 49.6 | 94%▲11 |
| 29 | Mark StoneFVGK | VGK | 60.8% | 1,153 | 73.0 | 47.1 | 93%▲9.6 |
| 30 | Chris KreiderFANA | ANA | 60.7% | 1,279 | 76.4 | 49.5 | 62%▲29 |
| 31 | Andrei KuzmenkoFLAK | LAK | 60.6% | 776 | 70.1 | 45.6 | 11%▲9.8 |
| 32 | Cole CaufieldFMTL | MTL | 60.5% | 1,473 | 70.8 | 46.2 | 100%▲1.2 |
| 33 | Kevin FialaFLAK | LAK | 60.5% | 1,071 | 70.2 | 45.9 | 67%▼8.3 |
| 34 | Victor OlofssonFCOL/CGY | COL/CGY | 60.3% | 1,058 | 71.6 | 47.1 | 14%▲14 |
| 35 | Adam FoxDNYR | NYR | 60.0% | 1,300 | 71.6 | 47.8 | 99%▲6.8 |
| 36 | Quinn HughesDMIN/VAN | MIN/VAN | 59.9% | 2,053 | 74.3 | 49.6 | 100% |
| 37 | Sam BennettFFLA | FLA | 59.9% | 1,405 | 73.7 | 49.4 | 84%▲4.3 |
| 38 | Cutter GauthierFANA | ANA | 59.9% | 1,311 | 79.2 | 53.0 | 98%▲1.3 |
| 39 | Mitch MarnerFVGK | VGK | 59.9% | 1,617 | 69.0 | 46.2 | 99%▲1.3 |
| 40 | Alex OvechkinFWSH | WSH | 59.8% | 1,431 | 73.8 | 49.5 | 96%▲1.2 |
| 41 | Leon DraisaitlFEDM | EDM | 59.8% | 1,402 | 71.5 | 48.0 | 100% |
| 42 | Brayden PointFTBL | TBL | 59.8% | 1,150 | 70.2 | 47.2 | 95%▲7.5 |
| 43 | Ross ColtonFCOL | COL | 59.8% | 914 | 75.9 | 51.0 | 8.1%▲7.8 |
| 44 | Troy TerryFANA | ANA | 59.8% | 1,119 | 74.3 | 50.0 | 47%▲34 |
| 45 | K'Andre MillerDCAR | CAR | 59.8% | 1,612 | 68.3 | 46.0 | 64%▲26 |
| 46 | William CarrierFCAR | CAR | 59.7% | 753 | 67.0 | 45.3 | 0.1% |
| 47 | Michael CarconeFUTA | UTA | 59.6% | 1,005 | 70.9 | 48.0 | 5.0%▲4 |
| 48 | Gabriel LandeskogFCOL | COL | 59.6% | 985 | 75.0 | 50.8 | 50%▲32 |
| 49 | Oliver BjorkstrandFTBL | TBL | 59.6% | 1,091 | 65.0 | 44.1 | 20% |
| 50 | Mats ZuccarelloFMIN | MIN | 59.6% | 1,100 | 73.7 | 50.0 | 51%▲29 |
| 51 | Connor McDavidFEDM | EDM | 59.5% | 1,885 | 72.1 | 49.1 | 100%▲1.5 |
| 52 | Kirill KaprizovFMIN | MIN | 59.5% | 1,727 | 71.3 | 48.6 | 98%▼0.9 |
| 53 | Josh NorrisFBUF | BUF | 59.4% | 697 | 70.3 | 48.1 | 39%▲32 |
| 54 | Alex DeBrincatFDET | DET | 59.3% | 1,517 | 74.4 | 51.1 | 100%▲2.5 |
| 55 | Zach HymanFEDM | EDM | 59.3% | 1,159 | 74.0 | 50.8 | 98%▼1.8 |
| 56 | Mathew BarzalFNYI | NYI | 59.0% | 1,674 | 71.8 | 49.8 | 84%▲11 |
| 57 | Dylan GuentherFUTA | UTA | 58.9% | 1,374 | 72.7 | 50.7 | 99%▲1.7 |
| 58 | Patrick KaneFDET | DET | 58.8% | 1,186 | 74.0 | 51.8 | 80%▲0.9 |
| 59 | Lucas RaymondFDET | DET | 58.8% | 1,504 | 69.2 | 48.5 | 96%▲10 |
| 60 | Brad MarchandFFLA | FLA | 58.8% | 922 | 74.9 | 52.5 | 73%▲0.7 |
| 61 | Filip ForsbergFNSH | NSH | 58.7% | 1,549 | 71.6 | 50.3 | 99%▲1.7 |
| 62 | Ville KoivunenFPIT | PIT | 58.7% | 497 | 66.8 | 47.0 | 17%▲17 |
| 63 | Kirill MarchenkoFCBJ | CBJ | 58.7% | 1,440 | 71.0 | 50.0 | 98%▲7.4 |
| 64 | Sean WalkerDCAR | CAR | 58.7% | 1,767 | 68.4 | 48.2 | 61%▼11 |
| 65 | Timo MeierFNJD | NJD | 58.7% | 1,426 | 74.1 | 52.2 | 82%▼8 |
| 66 | Jason RobertsonFDAL | DAL | 58.6% | 1,661 | 67.4 | 47.6 | 100% |
| 67 | Barrett HaytonFUTA | UTA | 58.6% | 1,013 | 64.8 | 45.8 | 11%▲11 |
| 68 | Alexander NikishinDCAR | CAR | 58.4% | 1,473 | 68.7 | 48.9 | 67%▲8.1 |
| 69 | Alexis LafrenièreFNYR | NYR | 58.4% | 1,443 | 67.6 | 48.2 | 82%▲13 |
| 70 | Jason ZuckerFBUF | BUF | 58.4% | 969 | 67.9 | 48.4 | 23%▲17 |
| 71 | Nick SchmaltzFUTA | UTA | 58.4% | 1,617 | 65.0 | 46.4 | 94%▲4.4 |
| 72 | Jake GuentzelFTBL | TBL | 58.3% | 1,640 | 69.4 | 49.6 | 100% |
| 73 | Brock NelsonFCOL | COL | 58.3% | 1,592 | 72.8 | 52.1 | 88%▼3.6 |
| 74 | Jonathan DrouinFNYI/STL | NYI/STL | 58.3% | 1,079 | 66.4 | 47.6 | 0.5% |
| 75 | Nazem KadriFCGY/COL | CGY/COL | 58.2% | 1,466 | 71.1 | 51.0 | 71%▼9 |
| 76 | Jordan KyrouFSTL | STL | 58.2% | 1,133 | 61.2 | 44.0 | 80%▲3.7 |
| 77 | Sam ReinhartFFLA | FLA | 58.2% | 1,362 | 68.2 | 49.1 | 99% |
| 78 | Cale MakarDCOL | COL | 58.0% | 1,864 | 73.1 | 53.0 | 100%▲1 |
| 79 | Tim StützleFOTT | OTT | 57.9% | 1,621 | 66.4 | 48.3 | 99%▲0.8 |
| 80 | Dmitri VoronkovFCBJ | CBJ | 57.8% | 878 | 71.3 | 52.1 | 19%▲17 |
| 81 | Evan BouchardDEDM | EDM | 57.7% | 2,024 | 68.9 | 50.6 | 100% |
| 82 | Jack EichelFVGK | VGK | 57.6% | 1,569 | 70.1 | 51.6 | 99%▲1.4 |
| 83 | Nick SuzukiFMTL | MTL | 57.6% | 1,707 | 67.8 | 49.9 | 100%▲0.5 |
| 84 | Josh DoanFBUF | BUF | 57.6% | 1,301 | 68.4 | 50.4 | 61%▲44 |
| 85 | Steven StamkosFNSH | NSH | 57.6% | 1,462 | 68.5 | 50.5 | 94%▼4.2 |
| 86 | Brandt ClarkeDLAK | LAK | 57.4% | 1,624 | 70.9 | 52.5 | 96%▲10 |
| 87 | Sam MalinskiDCOL | COL | 57.4% | 1,445 | 70.6 | 52.3 | 55%▲32 |
| 88 | Mike ReillyDCAR | CAR | 57.4% | 629 | 68.1 | 50.6 | 0.1% |
| 89 | Lane HutsonDMTL | MTL | 57.4% | 1,949 | 63.5 | 47.2 | 99%▲3.1 |
| 90 | Adrian KempeFLAK | LAK | 57.2% | 1,564 | 68.3 | 51.1 | 97%▼0.6 |
| 91 | Roope HintzFDAL | DAL | 57.2% | 919 | 65.6 | 49.1 | 84%▲7.1 |
| 92 | Jakob ChychrunDWSH | WSH | 57.1% | 1,867 | 68.5 | 51.5 | 99% |
| 93 | Mason McTavishFANA | ANA | 57.0% | 1,149 | 73.6 | 55.5 | 51%▲36 |
| 94 | Joel NystromDCAR | CAR | 57.0% | 577 | 65.5 | 49.4 | 4.0%▲4 |
| 95 | Tage ThompsonFBUF | BUF | 57.0% | 1,559 | 68.9 | 52.0 | 100%▲1.3 |
| 96 | Tyler ToffoliFSJS | SJS | 57.0% | 1,183 | 68.1 | 51.5 | 38%▼18 |
| 97 | Evgeni MalkinFPIT | PIT | 56.9% | 985 | 67.2 | 50.9 | 82%▲11 |
| 98 | Valeri NichushkinFCOL | COL | 56.8% | 1,276 | 70.2 | 53.3 | 60% |
| 99 | Artturi LehkonenFCOL | COL | 56.8% | 1,294 | 71.1 | 54.1 | 57%▲40 |
| 100 | Adam FantilliFCBJ | CBJ | 56.8% | 1,550 | 68.3 | 51.9 | 92%▲10 |
Minimum sample: 492 min (it scales with games played). 321 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%.