On-ice results
5v5 Corsi For % (CF%) Leaders
2023-24Even 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 2023-24: Jesper Fast (CAR), 63.5% CF%.
5v5 CF% leaderboard
| # | Player | Team | |||||
|---|---|---|---|---|---|---|---|
| 1 | Jesper FastFCAR | CAR | 63.5% | 823 | 73.8 | 42.4 | — |
| 2 | Jordan StaalFCAR | CAR | 63.1% | 1,012 | 74.7 | 43.6 | 20%▲13 |
| 3 | Jordan MartinookFCAR | CAR | 61.8% | 1,057 | 73.7 | 45.5 | 4.3%▲2.7 |
| 4 | Jalen ChatfieldDCAR | CAR | 61.0% | 1,042 | 66.2 | 42.3 | 4.1%▲3.4 |
| 5 | Jack DruryFCAR | CAR | 60.9% | 795 | 68.7 | 44.2 | 5.6%▲5.4 |
| 6 | Stefan NoesenFCAR | CAR | 60.7% | 823 | 69.2 | 44.8 | 0.1% |
| 7 | Jaccob SlavinDCAR | CAR | 60.4% | 1,428 | 75.6 | 49.5 | 15%▲3.8 |
| 8 | Brent BurnsDCAR | CAR | 60.1% | 1,315 | 75.7 | 50.3 | 50%▼14 |
| 9 | Dmitry OrlovDCAR | CAR | 59.6% | 1,294 | 66.2 | 44.9 | 35%▲21 |
| 10 | Mattias EkholmDEDM | EDM | 59.6% | 1,403 | 72.1 | 48.9 | 77%▲9.7 |
| 11 | Evan BouchardDEDM | EDM | 59.6% | 1,515 | 71.3 | 48.3 | 100% |
| 12 | Teuvo TeravainenFCAR | CAR | 59.3% | 930 | 69.6 | 47.7 | 13%▲8.6 |
| 13 | Zach HymanFEDM | EDM | 59.1% | 1,254 | 75.1 | 51.9 | 98%▼1.4 |
| 14 | Jesperi KotkaniemiFCAR | CAR | 59.1% | 917 | 72.8 | 50.5 | 3.2%▲3.1 |
| 15 | Connor McDavidFEDM | EDM | 59.1% | 1,282 | 73.7 | 51.1 | 100%▲1.5 |
| 16 | Andrei SvechnikovFCAR | CAR | 58.7% | 827 | 73.6 | 51.8 | 97%▲8.5 |
| 17 | Gustav ForslingDFLA | FLA | 58.6% | 1,403 | 72.7 | 51.3 | 42%▲18 |
| 18 | Seth JarvisFCAR | CAR | 58.4% | 1,084 | 68.9 | 49.1 | 95%▲1.5 |
| 19 | Evan RodriguesFFLA | FLA | 58.2% | 1,035 | 70.3 | 50.5 | 8.3%▲6.5 |
| 20 | Brett PesceDCAR | CAR | 58.2% | 1,227 | 69.9 | 50.3 | 0.3% |
| 21 | Aaron EkbladDFLA | FLA | 58.1% | 819 | 72.1 | 52.0 | 50%▲34 |
| 22 | Aleksander BarkovFFLA | FLA | 58.0% | 978 | 69.5 | 50.3 | 97%▲7.2 |
| 23 | Martin NecasFCAR | CAR | 58.0% | 1,131 | 72.8 | 52.7 | 100%▲1.3 |
| 24 | Brady SkjeiDCAR | CAR | 57.9% | 1,408 | 68.7 | 49.9 | 19%▼31 |
| 25 | Matthew TkachukFFLA | FLA | 57.8% | 1,079 | 75.9 | 55.5 | 100%▲2.7 |
| 26 | Carter VerhaegheFFLA | FLA | 57.7% | 1,071 | 73.6 | 53.9 | 73%▲1 |
| 27 | Sam BennettFFLA | FLA | 57.7% | 942 | 75.2 | 55.1 | 83%▲4 |
| 28 | Arthur KaliyevFLAK | LAK | 57.7% | 523 | 69.3 | 50.8 | — |
| 29 | Sam ReinhartFFLA | FLA | 57.5% | 1,115 | 68.0 | 50.4 | 99% |
| 30 | Quinn HughesDVAN | VAN | 57.3% | 1,596 | 65.0 | 48.5 | 100% |
| 31 | Ryan Nugent-HopkinsFEDM | EDM | 57.1% | 1,114 | 69.6 | 52.2 | 77%▲15 |
| 32 | Sebastian AhoFCAR | CAR | 57.0% | 1,124 | 68.0 | 51.3 | 99%▲0.9 |
| 33 | Eetu LuostarinenFFLA | FLA | 56.8% | 1,003 | 66.3 | 50.4 | 11%▲9.1 |
| 34 | Artturi LehkonenFCOL | COL | 56.8% | 604 | 67.4 | 51.3 | 54%▲37 |
| 35 | Anton LundellFFLA | FLA | 56.8% | 990 | 68.1 | 51.9 | 45%▲30 |
| 36 | Jesper BrattFNJD | NJD | 56.7% | 1,165 | 71.0 | 54.3 | 96%▲11 |
| 37 | Oliver Ekman-LarssonDFLA | FLA | 56.6% | 1,172 | 67.0 | 51.4 | 43%▲32 |
| 38 | Miro HeiskanenDDAL | DAL | 56.6% | 1,412 | 66.8 | 51.2 | 100%▲4.5 |
| 39 | Artemi PanarinFNYR | NYR | 56.6% | 1,300 | 71.1 | 54.6 | 98%▼1.2 |
| 40 | Jake GuentzelFPIT/CAR | PIT/CAR | 56.5% | 1,058 | 75.7 | 58.1 | 100% |
| 41 | Ryan McLeodFEDM | EDM | 56.5% | 998 | 64.2 | 49.4 | 26%▲20 |
| 42 | Sean CouturierFPHI | PHI | 56.5% | 1,014 | 69.8 | 53.7 | 9.2%▲7.2 |
| 43 | Nathan MacKinnonFCOL | COL | 56.4% | 1,444 | 72.8 | 56.2 | 100%▲0.8 |
| 44 | Warren FoegeleFEDM | EDM | 56.4% | 1,018 | 68.2 | 52.7 | 4.0%▲3.9 |
| 45 | Roope HintzFDAL | DAL | 56.4% | 1,031 | 68.5 | 52.9 | 85%▲7.6 |
| 46 | Jason RobertsonFDAL | DAL | 56.1% | 1,221 | 66.0 | 51.7 | 100%▲0.5 |
| 47 | Brady TkachukFOTT | OTT | 56.0% | 1,222 | 73.0 | 57.3 | 100%▲2.2 |
| 48 | Jack HughesFNJD | NJD | 55.9% | 1,012 | 68.7 | 54.2 | 100% |
| 49 | Tommy NovakFNSH | NSH | 55.9% | 837 | 69.6 | 54.9 | 11%▲9.1 |
| 50 | Craig SmithFDAL | DAL | 55.9% | 751 | 63.7 | 50.2 | — |
| 51 | Kevin FialaFLAK | LAK | 55.8% | 1,169 | 64.6 | 51.1 | 67%▼8.4 |
| 52 | Conor GarlandFVAN | VAN | 55.8% | 1,025 | 61.5 | 48.8 | 10%▲7.4 |
| 53 | Trevor MooreFLAK | LAK | 55.7% | 1,145 | 67.4 | 53.5 | 9.1% |
| 54 | Tyler ToffoliFNJD/WPG | NJD/WPG | 55.7% | 1,036 | 70.0 | 55.6 | 38%▼17 |
| 55 | Jordan SpenceDLAK | LAK | 55.6% | 901 | 64.1 | 51.2 | 21%▲17 |
| 56 | Michael BuntingFCAR/PIT | CAR/PIT | 55.6% | 1,016 | 69.2 | 55.2 | 4.5%▲1.8 |
| 57 | Samuel GirardDCOL | COL | 55.6% | 975 | 70.5 | 56.4 | 8.2%▲7.8 |
| 58 | Phillip DanaultFLAK | LAK | 55.5% | 1,092 | 67.1 | 53.7 | 4.9%▲4.5 |
| 59 | Thomas HarleyDDAL | DAL | 55.5% | 1,466 | 67.4 | 54.1 | 88%▲8.9 |
| 60 | Carl GrundstromFLAK | LAK | 55.4% | 521 | 69.1 | 55.7 | 0.1% |
| 61 | Valeri NichushkinFCOL | COL | 55.3% | 820 | 69.1 | 55.8 | 60% |
| 62 | Josh MansonDCOL | COL | 55.2% | 1,186 | 66.2 | 53.7 | 32%▲16 |
| 63 | Leon DraisaitlFEDM | EDM | 55.2% | 1,307 | 66.1 | 53.6 | 100% |
| 64 | Alexis LafrenièreFNYR | NYR | 55.2% | 1,271 | 69.4 | 56.4 | 82%▲13 |
| 65 | Travis KonecnyFPHI | PHI | 55.2% | 1,115 | 72.4 | 58.8 | 92%▲9.9 |
| 66 | Brandon MontourDFLA | FLA | 55.1% | 1,210 | 66.5 | 54.2 | 83%▲10 |
| 67 | Radek FaksaFDAL | DAL | 55.0% | 755 | 59.9 | 48.9 | 0.1% |
| 68 | Sidney CrosbyFPIT | PIT | 54.9% | 1,282 | 74.5 | 61.2 | 100%▲2.4 |
| 69 | Nikolaj EhlersFWPG | WPG | 54.9% | 1,089 | 67.1 | 55.1 | 93%▲7.9 |
| 70 | Luke EvangelistaFNSH | NSH | 54.8% | 923 | 66.8 | 55.0 | 70%▲23 |
| 71 | Nick CousinsFFLA | FLA | 54.8% | 815 | 66.1 | 54.5 | 0.1% |
| 72 | Logan O'ConnorFCOL | COL | 54.8% | 711 | 66.4 | 54.9 | 0.2% |
| 73 | Ondrej PalatFNJD | NJD | 54.8% | 940 | 66.5 | 54.9 | 0.1% |
| 74 | Wyatt JohnstonFDAL | DAL | 54.7% | 1,103 | 67.0 | 55.4 | 100%▲0.8 |
| 75 | Jonathan DrouinFCOL | COL | 54.7% | 1,115 | 67.6 | 56.1 | 0.5% |
| 76 | Auston MatthewsFTOR | TOR | 54.6% | 1,301 | 67.5 | 56.1 | 99% |
| 77 | Quinton ByfieldFLAK | LAK | 54.6% | 1,089 | 63.1 | 52.4 | 86%▲18 |
| 78 | Colin MillerDNJD/WPG | NJD/WPG | 54.6% | 656 | 66.3 | 55.2 | 0.0% |
| 79 | Drew DoughtyDLAK | LAK | 54.5% | 1,605 | 61.7 | 51.5 | 21%▲11 |
| 80 | Mark GiordanoDTOR | TOR | 54.5% | 631 | 68.3 | 57.1 | — |
| 81 | Ryker EvansDSEA | SEA | 54.5% | 602 | 59.0 | 49.3 | 14%▲13 |
| 82 | Dmitry KulikovDFLA | FLA | 54.4% | 1,069 | 63.5 | 53.1 | 3.2%▲3.1 |
| 83 | Erik KarlssonDPIT | PIT | 54.4% | 1,638 | 69.3 | 58.1 | 95% |
| 84 | Noah CatesFPHI | PHI | 54.4% | 670 | 64.0 | 53.7 | 18%▲15 |
| 85 | Martin PospisilFCGY | CGY | 54.4% | 769 | 68.0 | 57.1 | 6.4%▲6.3 |
| 86 | Luke HughesDNJD | NJD | 54.3% | 1,420 | 65.3 | 54.8 | 84%▲40 |
| 87 | Mikko RantanenFCOL | COL | 54.3% | 1,413 | 69.4 | 58.5 | 99%▲0.7 |
| 88 | Claude GirouxFOTT | OTT | 54.3% | 1,194 | 67.1 | 56.6 | 30%▲20 |
| 89 | Jordan EberleFSEA | SEA | 54.2% | 1,116 | 63.2 | 53.3 | 30%▲2.6 |
| 90 | Erik GustafssonDNYR | NYR | 54.2% | 1,193 | 64.1 | 54.2 | 3.2%▲3.2 |
| 91 | Mikey AndersonDLAK | LAK | 54.2% | 1,326 | 60.9 | 51.5 | 7.3%▲6.9 |
| 92 | Blake ColemanFCGY | CGY | 54.2% | 1,113 | 67.8 | 57.3 | 38%▼25 |
| 93 | Tyson FoersterFPHI | PHI | 54.1% | 1,098 | 64.0 | 54.3 | 42%▲38 |
| 94 | Rickard RakellFPIT | PIT | 54.1% | 971 | 67.7 | 57.4 | 82%▲9.9 |
| 95 | Pius SuterFVAN | VAN | 54.1% | 824 | 59.0 | 50.0 | 4.1%▲3.3 |
| 96 | Niko MikkolaDFLA | FLA | 54.1% | 1,416 | 63.2 | 53.7 | 4.9%▲4.4 |
| 97 | Filip ForsbergFNSH | NSH | 54.1% | 1,192 | 68.5 | 58.2 | 99%▲1.4 |
| 98 | Rasmus DahlinDBUF | BUF | 54.0% | 1,654 | 64.6 | 55.0 | 100%▲1 |
| 99 | Shane PintoFOTT | OTT | 53.9% | 614 | 67.9 | 58.0 | 37%▲22 |
| 100 | Brian DumoulinDSEA | SEA | 53.9% | 1,231 | 59.2 | 50.7 | 0.4% |
Minimum sample: 492 min (it scales with games played). 327 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%.