On-ice results
5v5 Corsi For % (CF%) Leaders
2024-255-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 2024-25: Shayne Gostisbehere (CAR), 62.3% CF%.
5v5 CF% leaderboard
| # | Player | Team | |||||
|---|---|---|---|---|---|---|---|
| 1 | Shayne GostisbehereDCAR | CAR | 62.3% | 994 | 71.7 | 43.4 | 96%▲16 |
| 2 | Jackson BlakeFCAR | CAR | 61.3% | 914 | 70.5 | 44.6 | 68%▲21 |
| 3 | Connor McDavidFEDM | EDM | 60.3% | 1,153 | 72.3 | 47.5 | 100%▲1.5 |
| 4 | Jordan StaalFCAR | CAR | 60.3% | 946 | 73.2 | 48.2 | 20%▲13 |
| 5 | Aleksander BarkovFFLA | FLA | 60.2% | 936 | 72.3 | 47.8 | 97%▲7.2 |
| 6 | Sean WalkerDCAR | CAR | 60.0% | 1,237 | 70.6 | 47.0 | 60%▼11 |
| 7 | Sebastian AhoFCAR | CAR | 60.0% | 1,075 | 74.8 | 49.9 | 99%▲0.9 |
| 8 | Jordan MartinookFCAR | CAR | 59.9% | 1,007 | 72.1 | 48.3 | 4.3%▲2.7 |
| 9 | Mattias EkholmDEDM | EDM | 59.8% | 1,171 | 71.1 | 47.9 | 77%▲9.7 |
| 10 | Seth JarvisFCAR | CAR | 59.6% | 957 | 71.9 | 48.7 | 95%▲1.5 |
| 11 | Dmitry OrlovDCAR | CAR | 59.3% | 1,316 | 67.3 | 46.1 | 35%▲21 |
| 12 | Eric RobinsonFCAR | CAR | 59.2% | 935 | 67.1 | 46.2 | 3.2%▲3.1 |
| 13 | Evan BouchardDEDM | EDM | 59.2% | 1,524 | 71.2 | 49.1 | 100% |
| 14 | Zach HymanFEDM | EDM | 59.0% | 1,080 | 71.5 | 49.7 | 98%▼1.4 |
| 15 | Jalen ChatfieldDCAR | CAR | 58.9% | 1,314 | 68.4 | 47.7 | 4.1%▲3.4 |
| 16 | Nathan MacKinnonFCOL | COL | 58.9% | 1,350 | 73.5 | 51.3 | 100%▲0.8 |
| 17 | Leon DraisaitlFEDM | EDM | 58.6% | 1,182 | 71.7 | 50.6 | 100% |
| 18 | Sam ReinhartFFLA | FLA | 58.5% | 1,122 | 68.1 | 48.3 | 99% |
| 19 | Jonathan DrouinFCOL | COL | 58.5% | 607 | 70.7 | 50.2 | 0.5% |
| 20 | Matthew TkachukFFLA | FLA | 58.4% | 716 | 70.9 | 50.5 | 100%▲2.7 |
| 21 | Martin NecasFCAR/COL | CAR/COL | 58.3% | 1,113 | 69.5 | 49.7 | 100%▲1.3 |
| 22 | Josh DoanFUTA | UTA | 58.0% | 600 | 66.4 | 48.0 | 61%▲44 |
| 23 | Jesperi KotkaniemiFCAR | CAR | 57.9% | 968 | 68.6 | 49.9 | 3.2%▲3.1 |
| 24 | Barrett HaytonFUTA | UTA | 57.9% | 1,028 | 70.4 | 51.2 | 11%▲11 |
| 25 | Jaccob SlavinDCAR | CAR | 57.9% | 1,400 | 72.3 | 52.6 | 15%▲3.8 |
| 26 | Brent BurnsDCAR | CAR | 57.8% | 1,295 | 73.5 | 53.7 | 50%▼14 |
| 27 | Jack RoslovicFCAR | CAR | 57.6% | 974 | 70.1 | 51.6 | 34%▲26 |
| 28 | Andrei SvechnikovFCAR | CAR | 57.6% | 933 | 72.3 | 53.3 | 97%▲8.5 |
| 29 | Evan RodriguesFFLA | FLA | 57.4% | 1,092 | 67.8 | 50.2 | 8.3%▲6.5 |
| 30 | Jack DruryFCAR/COL | CAR/COL | 57.2% | 757 | 67.0 | 50.1 | 5.6%▲5.4 |
| 31 | Vasily PodkolzinFEDM | EDM | 56.9% | 1,009 | 66.8 | 50.5 | 64%▲55 |
| 32 | Carter VerhaegheFFLA | FLA | 56.8% | 1,148 | 68.7 | 52.2 | 73%▲1 |
| 33 | Nate SchmidtDFLA | FLA | 56.8% | 1,139 | 62.8 | 47.8 | 4.9%▲4.5 |
| 34 | Jordan SpenceDLAK | LAK | 56.7% | 1,147 | 64.9 | 49.5 | 21%▲17 |
| 35 | Phillip DanaultFLAK | LAK | 56.5% | 1,095 | 67.4 | 52.0 | 4.9%▲4.5 |
| 36 | Kevin FialaFLAK | LAK | 56.5% | 1,181 | 66.8 | 51.6 | 67%▼8.4 |
| 37 | Artturi LehkonenFCOL | COL | 56.4% | 1,100 | 67.9 | 52.4 | 54%▲37 |
| 38 | Mark JankowskiFNSH/CAR | NSH/CAR | 56.4% | 622 | 63.5 | 49.0 | 0.2% |
| 39 | Gustav ForslingDFLA | FLA | 56.4% | 1,490 | 69.6 | 53.7 | 42%▲18 |
| 40 | Cale MakarDCOL | COL | 56.2% | 1,457 | 68.7 | 53.5 | 100%▲1 |
| 41 | Devon ToewsDCOL | COL | 56.2% | 1,506 | 66.5 | 51.8 | 60%▼2.3 |
| 42 | Adam PelechDNYI | NYI | 56.2% | 1,093 | 66.8 | 52.0 | 3.2%▲3 |
| 43 | Tomas NosekFFLA | FLA | 56.2% | 509 | 62.6 | 48.8 | — |
| 44 | Viktor ArvidssonFEDM | EDM | 56.1% | 880 | 68.4 | 53.7 | 32%▲23 |
| 45 | Adam FoxDNYR | NYR | 55.9% | 1,265 | 66.4 | 52.5 | 99%▲6.5 |
| 46 | Zach BensonFBUF | BUF | 55.8% | 909 | 63.9 | 50.7 | 56%▲44 |
| 47 | William KarlssonFVGK | VGK | 55.7% | 707 | 65.4 | 51.9 | 24%▲20 |
| 48 | Quinn HughesDVAN | VAN | 55.7% | 1,363 | 62.9 | 50.0 | 100% |
| 49 | Aaron EkbladDFLA | FLA | 55.6% | 971 | 69.7 | 55.6 | 50%▲34 |
| 50 | Alex LaferriereFLAK | LAK | 55.5% | 1,086 | 64.1 | 51.5 | 68%▲3.5 |
| 51 | Cody GlassFPIT/NJD | PIT/NJD | 55.4% | 741 | 63.5 | 51.1 | 4.9%▲4.5 |
| 52 | Quinton ByfieldFLAK | LAK | 55.4% | 1,141 | 63.7 | 51.4 | 86%▲18 |
| 53 | Jack HughesFNJD | NJD | 55.3% | 952 | 69.9 | 56.5 | 100% |
| 54 | Rasmus DahlinDBUF | BUF | 55.2% | 1,359 | 65.7 | 53.3 | 100%▲1 |
| 55 | Uvis BalinskisDFLA | FLA | 55.1% | 997 | 59.7 | 48.5 | 4.0%▲3.9 |
| 56 | Matias MaccelliFUTA | UTA | 55.1% | 653 | 66.3 | 54.0 | 14%▲13 |
| 57 | MacKenzie WeegarDCGY | CGY | 55.1% | 1,472 | 65.3 | 53.3 | 93%▼6.8 |
| 58 | Anthony CirelliFTBL | TBL | 55.0% | 1,138 | 66.1 | 54.1 | 51%▲19 |
| 59 | Tommy NovakFNSH/PIT | NSH/PIT | 54.9% | 622 | 65.1 | 53.5 | 11%▲9.1 |
| 60 | Niko MikkolaDFLA | FLA | 54.9% | 1,330 | 62.9 | 51.7 | 4.9%▲4.4 |
| 61 | Vladislav GavrikovDLAK | LAK | 54.9% | 1,537 | 62.1 | 51.0 | 41%▼5.7 |
| 62 | Roman JosiDNSH | NSH | 54.8% | 982 | 67.9 | 55.9 | 98% |
| 63 | Tim StützleFOTT | OTT | 54.7% | 1,227 | 63.8 | 52.8 | 100%▲0.8 |
| 64 | Nico HischierFNJD | NJD | 54.7% | 1,073 | 66.3 | 54.9 | 98%▲3 |
| 65 | Mackie SamoskevichFFLA | FLA | 54.7% | 808 | 64.3 | 53.3 | — |
| 66 | Luke EvangelistaFNSH | NSH | 54.6% | 835 | 61.5 | 51.1 | 70%▲23 |
| 67 | Corey PerryFEDM | EDM | 54.6% | 829 | 64.2 | 53.4 | 7.4%▲5.9 |
| 68 | Trevor MooreFLAK | LAK | 54.5% | 935 | 66.3 | 55.3 | 9.1% |
| 69 | Valeri NichushkinFCOL | COL | 54.5% | 606 | 65.7 | 54.8 | 60% |
| 70 | Sean MonahanFCBJ | CBJ | 54.5% | 743 | 69.2 | 57.7 | 19%▲13 |
| 71 | Warren FoegeleFLAK | LAK | 54.4% | 1,098 | 63.7 | 53.5 | 4.0%▲3.9 |
| 72 | Sam BennettFFLA | FLA | 54.3% | 1,051 | 67.9 | 57.0 | 83%▲4 |
| 73 | Martin PospisilFCGY | CGY | 54.3% | 1,015 | 66.4 | 55.8 | 6.4%▲6.3 |
| 74 | Ryan Nugent-HopkinsFEDM | EDM | 54.3% | 1,016 | 62.7 | 52.8 | 77%▲15 |
| 75 | Alexander KerfootFUTA | UTA | 54.2% | 968 | 64.3 | 54.3 | 3.2%▲3.1 |
| 76 | Logan StankovenFDAL/CAR | DAL/CAR | 54.1% | 992 | 65.7 | 55.7 | 67%▲42 |
| 77 | Blake ColemanFCGY | CGY | 54.1% | 1,128 | 66.6 | 56.5 | 38%▼25 |
| 78 | Victor OlofssonFVGK | VGK | 54.0% | 715 | 60.1 | 51.1 | 12%▲12 |
| 79 | Anton LundellFFLA | FLA | 54.0% | 992 | 60.2 | 51.3 | 45%▲30 |
| 80 | Clayton KellerFUTA | UTA | 53.9% | 1,167 | 62.1 | 53.1 | 100%▲2 |
| 81 | Michael CarconeFUTA | UTA | 53.9% | 556 | 65.7 | 56.2 | 5.0%▲4 |
| 82 | A.J. GreerFFLA | FLA | 53.9% | 728 | 60.5 | 51.8 | 7.5%▲5.8 |
| 83 | Mikko RantanenFCOL/DAL/CAR | COL/DAL/CAR | 53.8% | 1,310 | 65.8 | 56.4 | 99%▲0.7 |
| 84 | Michael KesselringDUTA | UTA | 53.8% | 1,310 | 64.3 | 55.2 | 8.9%▲8.3 |
| 85 | Mikhail SergachevDUTA | UTA | 53.8% | 1,341 | 65.8 | 56.4 | 98%▲5.2 |
| 86 | John CarlsonDWSH | WSH | 53.8% | 1,293 | 64.2 | 55.1 | 99%▲2.2 |
| 87 | Nick SchmaltzFUTA | UTA | 53.7% | 1,137 | 63.6 | 54.8 | 94%▲4.7 |
| 88 | Brandt ClarkeDLAK | LAK | 53.7% | 1,091 | 66.9 | 57.6 | 96%▲11 |
| 89 | John MarinoDUTA | UTA | 53.6% | 624 | 64.4 | 55.6 | 18%▲13 |
| 90 | Joel Eriksson EkFMIN | MIN | 53.6% | 623 | 63.0 | 54.6 | 82%▲11 |
| 91 | Tomas HertlFVGK | VGK | 53.6% | 985 | 64.4 | 55.7 | 83%▲2.9 |
| 92 | Sean DurziDUTA | UTA | 53.6% | 518 | 63.5 | 55.1 | 37%▲35 |
| 93 | Pavel DorofeyevFVGK | VGK | 53.6% | 1,124 | 62.1 | 53.9 | 92%▲1.7 |
| 94 | Logan O'ConnorFCOL | COL | 53.6% | 940 | 59.0 | 51.1 | 0.2% |
| 95 | Brady TkachukFOTT | OTT | 53.5% | 985 | 66.8 | 58.0 | 100%▲2.2 |
| 96 | Eetu LuostarinenFFLA | FLA | 53.5% | 994 | 58.6 | 50.9 | 11%▲9.1 |
| 97 | Artemi PanarinFNYR | NYR | 53.4% | 1,238 | 64.2 | 55.9 | 98%▼1.2 |
| 98 | Miro HeiskanenDDAL | DAL | 53.4% | 972 | 62.7 | 54.8 | 100%▲4.5 |
| 99 | Ryan O'ReillyFNSH | NSH | 53.4% | 1,096 | 62.7 | 54.8 | 84%▲5.1 |
| 100 | Brett KulakDEDM | EDM | 53.3% | 1,477 | 60.3 | 52.7 | 0.3% |
Minimum sample: 492 min (it scales with games played). 325 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%.