On-ice results
5v5 Corsi For % (CF%) Leaders
2024-25Even 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 2024-25: Shayne Gostisbehere (CAR), 62.4% CF%.
5v5 CF% leaderboard
| # | Player | Team | |||||
|---|---|---|---|---|---|---|---|
| 1 | Shayne GostisbehereDCAR | CAR | 62.4% | 1,009 | 71.8 | 43.3 | 96%▲16 |
| 2 | Jackson BlakeFCAR | CAR | 61.3% | 925 | 70.2 | 44.4 | 68%▲21 |
| 3 | Connor McDavidFEDM | EDM | 60.5% | 1,193 | 72.5 | 47.3 | 100%▲1.5 |
| 4 | Jordan StaalFCAR | CAR | 60.2% | 956 | 72.7 | 48.0 | 20%▲13 |
| 5 | Sebastian AhoFCAR | CAR | 60.0% | 1,113 | 74.2 | 49.5 | 99%▲0.9 |
| 6 | Sean WalkerDCAR | CAR | 60.0% | 1,254 | 70.2 | 46.9 | 60%▼11 |
| 7 | Aleksander BarkovFFLA | FLA | 59.9% | 983 | 70.7 | 47.3 | 97%▲7.2 |
| 8 | Jordan MartinookFCAR | CAR | 59.9% | 1,008 | 72.0 | 48.3 | 4.3%▲2.7 |
| 9 | Mattias EkholmDEDM | EDM | 59.8% | 1,196 | 70.9 | 47.7 | 77%▲9.7 |
| 10 | Seth JarvisFCAR | CAR | 59.6% | 976 | 71.7 | 48.5 | 95%▲1.5 |
| 11 | Evan BouchardDEDM | EDM | 59.3% | 1,574 | 71.2 | 48.8 | 100% |
| 12 | Dmitry OrlovDCAR | CAR | 59.2% | 1,336 | 66.9 | 46.0 | 35%▲21 |
| 13 | Eric RobinsonFCAR | CAR | 59.2% | 936 | 67.1 | 46.2 | 3.2%▲3.1 |
| 14 | Leon DraisaitlFEDM | EDM | 58.9% | 1,224 | 72.1 | 50.2 | 100% |
| 15 | Zach HymanFEDM | EDM | 58.8% | 1,099 | 71.2 | 49.8 | 98%▼1.4 |
| 16 | Jalen ChatfieldDCAR | CAR | 58.8% | 1,330 | 68.0 | 47.6 | 4.1%▲3.4 |
| 17 | Matthew TkachukFFLA | FLA | 58.7% | 738 | 71.0 | 49.9 | 100%▲2.7 |
| 18 | Nathan MacKinnonFCOL | COL | 58.7% | 1,394 | 73.2 | 51.5 | 100%▲0.8 |
| 19 | Jonathan DrouinFCOL | COL | 58.5% | 619 | 71.2 | 50.5 | 0.5% |
| 20 | Sam ReinhartFFLA | FLA | 58.2% | 1,176 | 67.2 | 48.2 | 99% |
| 21 | Mathew BarzalFNYI | NYI | 58.2% | 497 | 73.8 | 53.1 | 83%▲10 |
| 22 | Martin NecasFCAR/COL | CAR/COL | 58.1% | 1,154 | 68.9 | 49.6 | 100%▲1.3 |
| 23 | Jesperi KotkaniemiFCAR | CAR | 57.9% | 973 | 68.5 | 49.9 | 3.2%▲3.1 |
| 24 | Josh DoanFUTA | UTA | 57.8% | 609 | 66.2 | 48.3 | 61%▲44 |
| 25 | Jaccob SlavinDCAR | CAR | 57.8% | 1,438 | 71.4 | 52.1 | 15%▲3.8 |
| 26 | Brent BurnsDCAR | CAR | 57.7% | 1,327 | 72.6 | 53.3 | 50%▼14 |
| 27 | Jack RoslovicFCAR | CAR | 57.6% | 985 | 69.8 | 51.5 | 34%▲26 |
| 28 | Andrei SvechnikovFCAR | CAR | 57.5% | 951 | 72.0 | 53.1 | 97%▲8.5 |
| 29 | Barrett HaytonFUTA | UTA | 57.5% | 1,057 | 69.8 | 51.6 | 11%▲11 |
| 30 | Evan RodriguesFFLA | FLA | 57.5% | 1,112 | 67.6 | 50.1 | 8.3%▲6.5 |
| 31 | Jack DruryFCAR/COL | CAR/COL | 57.1% | 759 | 66.8 | 50.1 | 5.6%▲5.4 |
| 32 | Vasily PodkolzinFEDM | EDM | 57.0% | 1,011 | 66.8 | 50.4 | 64%▲55 |
| 33 | Carter VerhaegheFFLA | FLA | 56.8% | 1,188 | 68.5 | 52.0 | 73%▲1 |
| 34 | Jordan SpenceDLAK | LAK | 56.8% | 1,168 | 64.7 | 49.2 | 21%▲17 |
| 35 | Nate SchmidtDFLA | FLA | 56.7% | 1,152 | 62.4 | 47.7 | 4.9%▲4.5 |
| 36 | Gustav ForslingDFLA | FLA | 56.6% | 1,553 | 69.4 | 53.2 | 42%▲18 |
| 37 | Kevin FialaFLAK | LAK | 56.4% | 1,211 | 66.5 | 51.5 | 67%▼8.4 |
| 38 | Cale MakarDCOL | COL | 56.3% | 1,502 | 68.7 | 53.3 | 100%▲1 |
| 39 | Artturi LehkonenFCOL | COL | 56.3% | 1,115 | 67.5 | 52.5 | 54%▲37 |
| 40 | Phillip DanaultFLAK | LAK | 56.2% | 1,127 | 66.4 | 51.7 | 4.9%▲4.5 |
| 41 | Mark JankowskiFNSH/CAR | NSH/CAR | 56.2% | 625 | 63.3 | 49.3 | 0.2% |
| 42 | Tomas NosekFFLA | FLA | 56.1% | 510 | 62.5 | 48.9 | — |
| 43 | Quinn HughesDVAN | VAN | 56.1% | 1,443 | 62.9 | 49.2 | 100% |
| 44 | Devon ToewsDCOL | COL | 56.1% | 1,542 | 66.1 | 51.7 | 60%▼2.3 |
| 45 | Adam PelechDNYI | NYI | 56.0% | 1,123 | 66.2 | 52.0 | 3.2%▲3 |
| 46 | Aaron EkbladDFLA | FLA | 55.9% | 1,002 | 69.4 | 54.8 | 50%▲34 |
| 47 | Viktor ArvidssonFEDM | EDM | 55.8% | 895 | 68.2 | 54.1 | 32%▲23 |
| 48 | Zach BensonFBUF | BUF | 55.7% | 912 | 63.9 | 50.7 | 56%▲44 |
| 49 | Adam FoxDNYR | NYR | 55.7% | 1,298 | 66.1 | 52.5 | 99%▲6.5 |
| 50 | Jack HughesFNJD | NJD | 55.6% | 995 | 70.0 | 55.8 | 100% |
| 51 | William KarlssonFVGK | VGK | 55.6% | 724 | 64.6 | 51.6 | 24%▲20 |
| 52 | Uvis BalinskisDFLA | FLA | 55.4% | 1,015 | 59.8 | 48.2 | 4.0%▲3.9 |
| 53 | Alex LaferriereFLAK | LAK | 55.4% | 1,107 | 64.1 | 51.6 | 68%▲3.5 |
| 54 | Cody GlassFPIT/NJD | PIT/NJD | 55.1% | 759 | 63.0 | 51.3 | 4.9%▲4.5 |
| 55 | Quinton ByfieldFLAK | LAK | 55.1% | 1,177 | 63.5 | 51.8 | 86%▲18 |
| 56 | Rasmus DahlinDBUF | BUF | 55.1% | 1,415 | 65.3 | 53.2 | 100%▲1 |
| 57 | Tommy NovakFNSH/PIT | NSH/PIT | 55.0% | 633 | 65.3 | 53.4 | 11%▲9.1 |
| 58 | Matias MaccelliFUTA | UTA | 55.0% | 666 | 66.5 | 54.4 | 14%▲13 |
| 59 | Anthony CirelliFTBL | TBL | 55.0% | 1,173 | 65.7 | 53.8 | 51%▲19 |
| 60 | MacKenzie WeegarDCGY | CGY | 55.0% | 1,529 | 65.4 | 53.5 | 93%▼6.8 |
| 61 | Mackie SamoskevichFFLA | FLA | 54.9% | 824 | 64.4 | 52.8 | — |
| 62 | Niko MikkolaDFLA | FLA | 54.9% | 1,364 | 62.8 | 51.5 | 4.9%▲4.4 |
| 63 | Vladislav GavrikovDLAK | LAK | 54.8% | 1,578 | 61.8 | 51.0 | 41%▼5.7 |
| 64 | Nico HischierFNJD | NJD | 54.7% | 1,103 | 66.0 | 54.5 | 98%▲3 |
| 65 | Valeri NichushkinFCOL | COL | 54.6% | 625 | 65.6 | 54.5 | 60% |
| 66 | Corey PerryFEDM | EDM | 54.6% | 829 | 64.2 | 53.4 | 7.4%▲5.9 |
| 67 | Roman JosiDNSH | NSH | 54.5% | 1,023 | 67.2 | 56.0 | 98% |
| 68 | Sam BennettFFLA | FLA | 54.5% | 1,094 | 67.8 | 56.7 | 83%▲4 |
| 69 | Sean MonahanFCBJ | CBJ | 54.5% | 773 | 68.3 | 57.1 | 19%▲13 |
| 70 | Luke EvangelistaFNSH | NSH | 54.5% | 839 | 61.3 | 51.2 | 70%▲23 |
| 71 | Martin PospisilFCGY | CGY | 54.3% | 1,025 | 66.5 | 55.9 | 6.4%▲6.3 |
| 72 | Trevor MooreFLAK | LAK | 54.3% | 956 | 65.6 | 55.1 | 9.1% |
| 73 | Anton LundellFFLA | FLA | 54.3% | 1,024 | 60.6 | 51.0 | 45%▲30 |
| 74 | Warren FoegeleFLAK | LAK | 54.3% | 1,113 | 63.4 | 53.3 | 4.0%▲3.9 |
| 75 | Tim StützleFOTT | OTT | 54.3% | 1,278 | 63.1 | 53.1 | 100%▲0.8 |
| 76 | Logan StankovenFDAL/CAR | DAL/CAR | 54.2% | 1,009 | 65.3 | 55.2 | 67%▲42 |
| 77 | Blake ColemanFCGY | CGY | 54.1% | 1,134 | 66.6 | 56.4 | 38%▼25 |
| 78 | Victor OlofssonFVGK | VGK | 54.1% | 719 | 60.1 | 51.0 | 12%▲12 |
| 79 | Ryan Nugent-HopkinsFEDM | EDM | 54.1% | 1,047 | 62.5 | 53.1 | 77%▲15 |
| 80 | Clayton KellerFUTA | UTA | 53.9% | 1,222 | 61.6 | 52.7 | 100%▲2 |
| 81 | Alexander KerfootFUTA | UTA | 53.9% | 985 | 63.4 | 54.3 | 3.2%▲3.1 |
| 82 | Mikko RantanenFCOL/DAL/CAR | COL/DAL/CAR | 53.9% | 1,338 | 65.5 | 56.1 | 99%▲0.7 |
| 83 | A.J. GreerFFLA | FLA | 53.8% | 728 | 60.5 | 51.9 | 7.5%▲5.8 |
| 84 | John CarlsonDWSH | WSH | 53.8% | 1,342 | 63.8 | 54.7 | 99%▲2.2 |
| 85 | Brady TkachukFOTT | OTT | 53.8% | 1,015 | 67.0 | 57.6 | 100%▲2.2 |
| 86 | Mikhail SergachevDUTA | UTA | 53.8% | 1,402 | 65.4 | 56.3 | 98%▲5.2 |
| 87 | Michael KesselringDUTA | UTA | 53.7% | 1,330 | 64.1 | 55.1 | 8.9%▲8.3 |
| 88 | Logan O'ConnorFCOL | COL | 53.7% | 949 | 59.1 | 50.8 | 0.2% |
| 89 | Brandt ClarkeDLAK | LAK | 53.6% | 1,112 | 66.4 | 57.4 | 96%▲11 |
| 90 | Michael CarconeFUTA | UTA | 53.6% | 564 | 65.3 | 56.5 | 5.0%▲4 |
| 91 | Nick SchmaltzFUTA | UTA | 53.6% | 1,176 | 63.3 | 54.9 | 94%▲4.7 |
| 92 | Miro HeiskanenDDAL | DAL | 53.5% | 995 | 62.4 | 54.3 | 100%▲4.5 |
| 93 | John MarinoDUTA | UTA | 53.4% | 649 | 63.8 | 55.6 | 18%▲13 |
| 94 | Ross ColtonFCOL | COL | 53.4% | 753 | 64.3 | 56.1 | 8.1%▲7.8 |
| 95 | Eetu LuostarinenFFLA | FLA | 53.4% | 1,003 | 58.4 | 51.0 | 11%▲9.1 |
| 96 | Brett KulakDEDM | EDM | 53.4% | 1,502 | 60.4 | 52.7 | 0.3% |
| 97 | Sean DurziDUTA | UTA | 53.3% | 538 | 63.3 | 55.3 | 37%▲35 |
| 98 | Brandon HagelFTBL | TBL | 53.3% | 1,271 | 64.0 | 56.0 | 100%▲1.9 |
| 99 | Alex TurcotteFLAK | LAK | 53.3% | 738 | 62.6 | 54.8 | 8.8%▲8.8 |
| 100 | Samuel GirardDCOL | COL | 53.3% | 1,338 | 61.8 | 54.2 | 8.2%▲7.8 |
Minimum sample: 492 min (it scales with games played). 323 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%.