On-ice results
5v5 Corsi For % (CF%) Leaders
2023-245-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 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.4% | 997 | 75.7 | 43.8 | 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,041 | 66.2 | 42.4 | 4.1%▲3.4 |
| 5 | Jack DruryFCAR | CAR | 60.9% | 792 | 68.9 | 44.2 | 5.6%▲5.4 |
| 6 | Stefan NoesenFCAR | CAR | 60.7% | 823 | 69.3 | 44.8 | 0.1% |
| 7 | Jaccob SlavinDCAR | CAR | 60.6% | 1,384 | 76.6 | 49.8 | 15%▲3.8 |
| 8 | Brent BurnsDCAR | CAR | 60.4% | 1,278 | 76.7 | 50.2 | 50%▼14 |
| 9 | Evan BouchardDEDM | EDM | 60.1% | 1,458 | 71.9 | 47.7 | 100% |
| 10 | Mattias EkholmDEDM | EDM | 60.1% | 1,366 | 72.7 | 48.3 | 77%▲9.7 |
| 11 | Dmitry OrlovDCAR | CAR | 59.9% | 1,279 | 66.6 | 44.5 | 35%▲21 |
| 12 | Teuvo TeravainenFCAR | CAR | 59.5% | 913 | 70.3 | 47.8 | 13%▲8.6 |
| 13 | Connor McDavidFEDM | EDM | 59.4% | 1,235 | 74.4 | 50.7 | 100%▲1.5 |
| 14 | Jesperi KotkaniemiFCAR | CAR | 59.2% | 909 | 73.2 | 50.4 | 3.2%▲3.1 |
| 15 | Zach HymanFEDM | EDM | 59.2% | 1,235 | 75.2 | 51.9 | 98%▼1.4 |
| 16 | Andrei SvechnikovFCAR | CAR | 59.1% | 801 | 74.5 | 51.5 | 97%▲8.5 |
| 17 | Seth JarvisFCAR | CAR | 58.7% | 1,054 | 69.8 | 49.2 | 95%▲1.5 |
| 18 | Aaron EkbladDFLA | FLA | 58.4% | 787 | 73.1 | 52.0 | 50%▲34 |
| 19 | Brett PesceDCAR | CAR | 58.4% | 1,196 | 70.7 | 50.3 | 0.3% |
| 20 | Gustav ForslingDFLA | FLA | 58.4% | 1,352 | 72.8 | 51.9 | 42%▲18 |
| 21 | Evan RodriguesFFLA | FLA | 58.3% | 1,010 | 70.3 | 50.2 | 8.3%▲6.5 |
| 22 | Aleksander BarkovFFLA | FLA | 58.3% | 930 | 70.7 | 50.5 | 97%▲7.2 |
| 23 | Brady SkjeiDCAR | CAR | 58.2% | 1,363 | 69.4 | 49.9 | 19%▼31 |
| 24 | Martin NecasFCAR | CAR | 58.1% | 1,085 | 73.5 | 53.1 | 100%▲1.3 |
| 25 | Sam ReinhartFFLA | FLA | 57.7% | 1,063 | 69.0 | 50.6 | 99% |
| 26 | Arthur KaliyevFLAK | LAK | 57.7% | 523 | 69.3 | 50.8 | — |
| 27 | Matthew TkachukFFLA | FLA | 57.5% | 1,039 | 75.8 | 56.0 | 100%▲2.7 |
| 28 | Sam BennettFFLA | FLA | 57.5% | 900 | 74.9 | 55.4 | 83%▲4 |
| 29 | Carter VerhaegheFFLA | FLA | 57.5% | 1,037 | 73.8 | 54.6 | 73%▲1 |
| 30 | Sebastian AhoFCAR | CAR | 57.4% | 1,077 | 68.9 | 51.1 | 99%▲0.9 |
| 31 | Ryan Nugent-HopkinsFEDM | EDM | 57.4% | 1,083 | 70.2 | 52.1 | 77%▲15 |
| 32 | Quinn HughesDVAN | VAN | 57.2% | 1,542 | 65.2 | 48.8 | 100% |
| 33 | Miro HeiskanenDDAL | DAL | 57.0% | 1,364 | 67.8 | 51.1 | 100%▲4.5 |
| 34 | Anton LundellFFLA | FLA | 57.0% | 958 | 68.4 | 51.7 | 45%▲30 |
| 35 | Jesper BrattFNJD | NJD | 56.9% | 1,125 | 70.9 | 53.8 | 96%▲11 |
| 36 | Sean CouturierFPHI | PHI | 56.9% | 983 | 70.3 | 53.3 | 9.2%▲7.2 |
| 37 | Eetu LuostarinenFFLA | FLA | 56.8% | 989 | 66.3 | 50.4 | 11%▲9.1 |
| 38 | Jake GuentzelFPIT/CAR | PIT/CAR | 56.8% | 1,026 | 76.0 | 57.8 | 100% |
| 39 | Ryan McLeodFEDM | EDM | 56.7% | 973 | 64.6 | 49.3 | 26%▲20 |
| 40 | Artemi PanarinFNYR | NYR | 56.6% | 1,262 | 71.0 | 54.5 | 98%▼1.2 |
| 41 | Roope HintzFDAL | DAL | 56.5% | 1,000 | 69.1 | 53.2 | 85%▲7.6 |
| 42 | Nathan MacKinnonFCOL | COL | 56.4% | 1,388 | 73.4 | 56.6 | 100%▲0.8 |
| 43 | Warren FoegeleFEDM | EDM | 56.4% | 1,014 | 68.3 | 52.7 | 4.0%▲3.9 |
| 44 | Artturi LehkonenFCOL | COL | 56.4% | 589 | 67.7 | 52.4 | 54%▲37 |
| 45 | Tommy NovakFNSH | NSH | 56.3% | 818 | 69.9 | 54.3 | 11%▲9.1 |
| 46 | Oliver Ekman-LarssonDFLA | FLA | 56.2% | 1,132 | 66.2 | 51.6 | 43%▲32 |
| 47 | Kevin FialaFLAK | LAK | 56.1% | 1,146 | 65.0 | 50.8 | 67%▼8.4 |
| 48 | Jason RobertsonFDAL | DAL | 56.1% | 1,190 | 66.3 | 51.9 | 100%▲0.5 |
| 49 | Trevor MooreFLAK | LAK | 56.1% | 1,116 | 68.4 | 53.6 | 9.1% |
| 50 | Brady TkachukFOTT | OTT | 56.0% | 1,185 | 73.3 | 57.6 | 100%▲2.2 |
| 51 | Craig SmithFDAL | DAL | 56.0% | 751 | 63.8 | 50.2 | — |
| 52 | Phillip DanaultFLAK | LAK | 55.9% | 1,058 | 68.1 | 53.7 | 4.9%▲4.5 |
| 53 | Jack HughesFNJD | NJD | 55.8% | 977 | 68.6 | 54.3 | 100% |
| 54 | Conor GarlandFVAN | VAN | 55.8% | 1,004 | 61.9 | 49.0 | 10%▲7.4 |
| 55 | Thomas HarleyDDAL | DAL | 55.7% | 1,424 | 68.1 | 54.1 | 88%▲8.9 |
| 56 | Tyler ToffoliFNJD/WPG | NJD/WPG | 55.7% | 1,030 | 70.1 | 55.7 | 38%▼17 |
| 57 | Michael BuntingFCAR/PIT | CAR/PIT | 55.7% | 1,015 | 69.3 | 55.1 | 4.5%▲1.8 |
| 58 | Jordan SpenceDLAK | LAK | 55.6% | 876 | 64.8 | 51.6 | 21%▲17 |
| 59 | Leon DraisaitlFEDM | EDM | 55.6% | 1,258 | 66.9 | 53.3 | 100% |
| 60 | Travis KonecnyFPHI | PHI | 55.6% | 1,080 | 73.1 | 58.4 | 92%▲9.9 |
| 61 | Alexis LafrenièreFNYR | NYR | 55.5% | 1,237 | 70.5 | 56.5 | 82%▲13 |
| 62 | Valeri NichushkinFCOL | COL | 55.5% | 797 | 69.9 | 56.0 | 60% |
| 63 | Samuel GirardDCOL | COL | 55.5% | 953 | 71.1 | 57.1 | 8.2%▲7.8 |
| 64 | Carl GrundstromFLAK | LAK | 55.4% | 521 | 69.1 | 55.7 | 0.1% |
| 65 | Josh MansonDCOL | COL | 55.3% | 1,175 | 66.4 | 53.7 | 32%▲16 |
| 66 | Brandon MontourDFLA | FLA | 55.2% | 1,161 | 66.9 | 54.3 | 83%▲10 |
| 67 | Sidney CrosbyFPIT | PIT | 55.1% | 1,245 | 75.1 | 61.2 | 100%▲2.4 |
| 68 | Radek FaksaFDAL | DAL | 55.0% | 753 | 59.9 | 49.0 | 0.1% |
| 69 | Noah CatesFPHI | PHI | 54.9% | 657 | 65.0 | 53.4 | 18%▲15 |
| 70 | Luke EvangelistaFNSH | NSH | 54.9% | 917 | 66.9 | 55.0 | 70%▲23 |
| 71 | Ondrej PalatFNJD | NJD | 54.8% | 931 | 66.8 | 55.0 | 0.1% |
| 72 | Nick CousinsFFLA | FLA | 54.8% | 814 | 66.1 | 54.4 | 0.1% |
| 73 | Jonathan DrouinFCOL | COL | 54.8% | 1,095 | 67.9 | 56.0 | 0.5% |
| 74 | Nikolaj EhlersFWPG | WPG | 54.8% | 1,075 | 67.2 | 55.4 | 93%▲7.9 |
| 75 | Wyatt JohnstonFDAL | DAL | 54.8% | 1,075 | 67.5 | 55.7 | 100%▲0.8 |
| 76 | Quinton ByfieldFLAK | LAK | 54.7% | 1,074 | 63.5 | 52.7 | 86%▲18 |
| 77 | Logan O'ConnorFCOL | COL | 54.6% | 702 | 66.4 | 55.1 | 0.2% |
| 78 | Drew DoughtyDLAK | LAK | 54.6% | 1,556 | 62.4 | 51.9 | 21%▲11 |
| 79 | Colin MillerDNJD/WPG | NJD/WPG | 54.6% | 649 | 66.7 | 55.5 | 0.0% |
| 80 | Martin PospisilFCGY | CGY | 54.5% | 759 | 68.1 | 56.8 | 6.4%▲6.3 |
| 81 | Luke HughesDNJD | NJD | 54.5% | 1,371 | 65.8 | 54.9 | 84%▲40 |
| 82 | Mikko RantanenFCOL | COL | 54.5% | 1,370 | 70.3 | 58.7 | 99%▲0.7 |
| 83 | Erik KarlssonDPIT | PIT | 54.5% | 1,590 | 69.8 | 58.4 | 95% |
| 84 | Dmitry KulikovDFLA | FLA | 54.5% | 1,057 | 63.6 | 53.2 | 3.2%▲3.1 |
| 85 | Mark GiordanoDTOR | TOR | 54.5% | 630 | 68.5 | 57.3 | — |
| 86 | Auston MatthewsFTOR | TOR | 54.4% | 1,241 | 67.4 | 56.4 | 99% |
| 87 | Blake ColemanFCGY | CGY | 54.4% | 1,095 | 68.1 | 57.0 | 38%▼25 |
| 88 | Ryker EvansDSEA | SEA | 54.3% | 597 | 59.1 | 49.6 | 14%▲13 |
| 89 | Tyson FoersterFPHI | PHI | 54.3% | 1,078 | 64.4 | 54.2 | 42%▲38 |
| 90 | Claude GirouxFOTT | OTT | 54.3% | 1,155 | 67.7 | 57.0 | 30%▲20 |
| 91 | Mikey AndersonDLAK | LAK | 54.3% | 1,318 | 61.0 | 51.4 | 7.3%▲6.9 |
| 92 | Niko MikkolaDFLA | FLA | 54.2% | 1,387 | 63.5 | 53.6 | 4.9%▲4.4 |
| 93 | Rickard RakellFPIT | PIT | 54.2% | 957 | 68.0 | 57.4 | 82%▲9.9 |
| 94 | Jordan EberleFSEA | SEA | 54.1% | 1,086 | 63.4 | 53.8 | 30%▲2.6 |
| 95 | Mikael BacklundFCGY | CGY | 54.0% | 1,147 | 65.7 | 55.9 | 14%▲9.3 |
| 96 | Erik GustafssonDNYR | NYR | 54.0% | 1,154 | 64.3 | 54.7 | 3.2%▲3.2 |
| 97 | Matt BoldyFMIN | MIN | 54.0% | 1,043 | 64.8 | 55.3 | 100% |
| 98 | Pius SuterFVAN | VAN | 53.9% | 807 | 59.3 | 50.7 | 4.1%▲3.3 |
| 99 | Sean WalkerDPHI/COL | PHI/COL | 53.9% | 1,295 | 70.1 | 60.1 | 60%▼11 |
| 100 | Brian DumoulinDSEA | SEA | 53.8% | 1,214 | 59.1 | 50.7 | 0.4% |
Minimum sample: 492 min (it scales with games played). 328 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%.