Skip to main content
B
NHL

NHL Corsi Stats: 5v5 Shot Attempt Share

2026-09-29· Updated Sep 29, 6:45 PM

Tonight's shot attempt matchups

9:00 PM CTTotal 6.5 · 3.1 / 3.4 implied
FLAFLA
42.2exp CF
CF% 51.9%
CARCAR
49.2exp CF
CF% 59.1%
11:00 PM CTTotal 6.5 · 3.3 / 3.3 implied
MTLMTL
47.4exp CF
CF% 48.2%
TORTOR
44.6exp CF
CF% 45.5%
12:00 AM CTTotal 5.5 · 2.8 / 2.7 implied
NYRNYR
46.2exp CF
CF% 48.6%
BOSBOS
46.5exp CF
CF% 49.0%
2:00 AM CTTotal 6.5 · 2.6 / 3.9 implied
VANVAN
44.7exp CF
CF% 46.9%
EDMEDM
47.8exp CF
CF% 50.2%
2:30 AM CTTotal 5.5 · 2.2 / 3.3 implied
CHICHI
42.6exp CF
CF% 46.0%
VGKVGK
48.3exp CF
CF% 52.3%

Expected shot attempts = team CF per game plus opponent CA per game, divided by 2 (last season until teams play 10 games).

Team Corsi rankings

CARCarolina HurricanesTONIGHTGP 82
CF%
59.1%
FF%
58.9%
PDO
98.0
CF/GP
55.7
CA/GP
38.5
Close%
60.5%
COLColorado AvalancheGP 82
CF%
56.4%
FF%
55.9%
PDO
101.9
CF/GP
56.0
CA/GP
43.2
Close%
58.8%
TBLTampa Bay LightningGP 82
CF%
53.0%
FF%
52.4%
PDO
102.4
CF/GP
46.6
CA/GP
41.3
Close%
52.9%
UTAUtah MammothGP 82
CF%
52.9%
FF%
52.9%
PDO
100.7
CF/GP
48.6
CA/GP
43.3
Close%
53.6%
OTTOttawa SenatorsGP 82
CF%
52.6%
FF%
53.7%
PDO
99.3
CF/GP
46.0
CA/GP
41.6
Close%
52.0%
VGKVegas Golden KnightsTONIGHTGP 82
CF%
52.3%
FF%
52.8%
PDO
98.2
CF/GP
48.2
CA/GP
44.0
Close%
51.5%
ANAAnaheim DucksGP 82
CF%
52.2%
FF%
52.5%
PDO
97.9
CF/GP
50.8
CA/GP
46.6
Close%
51.7%
LAKLos Angeles KingsGP 82
CF%
52.1%
FF%
52.2%
PDO
100.0
CF/GP
50.0
CA/GP
46.0
Close%
51.7%
FLAFlorida PanthersTONIGHTGP 82
CF%
51.9%
FF%
50.9%
PDO
98.5
CF/GP
45.9
CA/GP
42.6
Close%
54.4%
NJDNew Jersey DevilsGP 82
CF%
51.3%
FF%
51.3%
PDO
96.9
CF/GP
48.9
CA/GP
46.4
Close%
52.3%

22 more players on today's board

Create a free account to see every team's full Corsi profile. No credit card, it takes about 10 seconds.

Line Corsi for tonight

BOSBOS
D1Hampus Lindholm · Will Borgen
CF%
48.8%
Rel CF%
0.3%
CF/60
54.7
D2Nikita Zadorov · Connor Clifton
CF%
48.4%
Rel CF%
-0.9%
CF/60
56.0
D3Jonathan Aspirot · Mason Lohrei
CF%
48.2%
Rel CF%
-1.1%
CF/60
56.6
F1Elias Lindholm · JJ Peterka · David Pastrnak
CF%
49.9%
Rel CF%
-0.8%
CF/60
57.4
F2Pavel Zacha · Casey Mittelstadt · Morgan Geekie
CF%
49.3%
Rel CF%
0.2%
CF/60
56.5
F3Fraser Minten · James Hagens · Marat Khusnutdinov
CF%
48.9%
Rel CF%
1.4%
CF/60
53.7
F4Sean Kuraly · Tanner Jeannot · Mark Kastelic
CF%
48.7%
Rel CF%
-0.5%
CF/60
58.3
CARCAR
D1Jaccob Slavin · Jalen Chatfield
CF%
57.8%
Rel CF%
-2.1%
CF/60
64.9
D2K'Andre Miller · Sean Walker
CF%
60.9%
Rel CF%
2.3%
CF/60
71.5
D3Shayne Gostisbehere · Charles-Alexis Legault
CF%
57.8%
Rel CF%
0.1%
CF/60
64.4
F1Sebastian Aho · Andrei Svechnikov · Eric Robinson
CF%
59.9%
Rel CF%
0.5%
CF/60
71.5
F2Logan Stankoven · Taylor Hall · Jackson Blake
CF%
59.8%
Rel CF%
0.7%
CF/60
69.8
F3Jordan Staal · Nikolaj Ehlers · Jordan Martinook
CF%
58.8%
Rel CF%
-0.7%
CF/60
67.4
F4Mark Jankowski · Nicolas Deslauriers · William Carrier
CF%
55.9%
Rel CF%
-0.6%
CF/60
59.2
CHICHI
D1Alex Vlasic · Bowen Byram
CF%
47.6%
Rel CF%
-0.5%
CF/60
53.3
D2Wyatt Kaiser · Artyom Levshunov
CF%
45.5%
Rel CF%
-1.0%
CF/60
50.4
D3Ian Cole · Sam Rinzel
CF%
47.7%
Rel CF%
-2.0%
CF/60
54.6
F1Roman Kantserov · Oliver Moore · Patrick Kane
CF%
48.7%
Rel CF%
1.1%
CF/60
56.3
F2Anton Frondell · Tyler Bertuzzi · Andrew Mangiapane
CF%
45.4%
Rel CF%
-1.0%
CF/60
52.5
F3Frank Nazar · Ryan Donato · Nick Lardis
CF%
46.2%
Rel CF%
0.6%
CF/60
50.5
F4Ryan Greene · Cole Smith · Jordan Greenway
CF%
46.2%
Rel CF%
-3.4%
CF/60
51.1
EDMEDM
D1Mattias Ekholm · Evan Bouchard
CF%
55.3%
Rel CF%
8.2%
CF/60
64.1
D2Jake Walman · Connor Murphy
CF%
46.9%
Rel CF%
-3.4%
CF/60
51.4
D3Ryan Shea · Shakir Mukhamadullin
CF%
47.0%
Rel CF%
-3.4%
CF/60
52.9
F1Connor McDavid · Isaac Howard · Zach Hyman
CF%
50.8%
Rel CF%
0.1%
CF/60
58.4
F2Leon Draisaitl · Vasily Podkolzin · Kasperi Kapanen
CF%
51.4%
Rel CF%
1.6%
CF/60
56.7
F3Colton Dach · Alex Formenton · Mathieu Joseph
CF%
48.0%
Rel CF%
-0.7%
CF/60
47.8
F4Owen Michaels · Max Jones · Trent Frederic
CF%
50.0%
Rel CF%
0.4%
CF/60
52.3
FLAFLA
D1Gustav Forsling · Aaron Ekblad
CF%
53.0%
Rel CF%
1.8%
CF/60
60.5
D2Niko Mikkola · Seth Jones
CF%
51.8%
Rel CF%
-0.3%
CF/60
58.4
D3Dmitry Kulikov · Radko Gudas
CF%
51.9%
Rel CF%
-0.5%
CF/60
60.9
F1Aleksander Barkov · Brady Tkachuk · Sam Reinhart
CF%
54.0%
Rel CF%
2.2%
CF/60
62.8
F2Sam Bennett · Carter Verhaeghe · Matthew Tkachuk
CF%
54.5%
Rel CF%
3.5%
CF/60
64.3
F3Anton Lundell · Eetu Luostarinen · Sandis Vilmanis
CF%
52.9%
Rel CF%
0.7%
CF/60
56.5
F4Lars Eller · Bokondji Imama · Garnet Hathaway
CF%
50.3%
Rel CF%
0.0%
CF/60
56.0
MTLMTL
D1Mike Matheson · Noah Dobson
CF%
46.4%
Rel CF%
-2.8%
CF/60
54.8
D2Lane Hutson · Alexandre Carrier
CF%
50.2%
Rel CF%
3.0%
CF/60
56.2
D3Jayden Struble · Arber Xhekaj
CF%
48.6%
Rel CF%
0.2%
CF/60
50.7
F1Nick Suzuki · Chris Kreider · Cole Caufield
CF%
53.3%
Rel CF%
5.2%
CF/60
63.8
F2Alex Newhook · Juraj Slafkovsky · Ivan Demidov
CF%
46.4%
Rel CF%
-2.4%
CF/60
52.2
F3Phillip Danault · Alexandre Texier · Kirby Dach
CF%
49.2%
Rel CF%
-0.2%
CF/60
55.0
F4Jake Evans · Zack Bolduc · Josh Anderson
CF%
46.6%
Rel CF%
-1.5%
CF/60
50.8
NYRNYR
D1Vladislav Gavrikov · Adam Fox
CF%
52.1%
Rel CF%
5.2%
CF/60
58.8
D2Marcus Pettersson · Sean Durzi
CF%
48.7%
Rel CF%
-1.6%
CF/60
56.4
D3Alberts Smits · Braden Schneider
CF%
45.5%
Rel CF%
-4.8%
CF/60
50.9
F1Mika Zibanejad · Gabriel Perreault · Alexis Lafrenière
CF%
50.6%
Rel CF%
2.9%
CF/60
56.7
F2J.T. Miller · Oliver Bjorkstrand · Pavel Dorofeyev
CF%
51.8%
Rel CF%
0.4%
CF/60
56.9
F3Noah Laba · Will Cuylle · Eeli Tolvanen
CF%
46.1%
Rel CF%
-2.3%
CF/60
52.4
F4Joe Veleno · Tye Kartye · Matt Rempe
CF%
48.7%
Rel CF%
1.3%
CF/60
54.2
TORTOR
D1Morgan Rielly · Darren Raddysh
CF%
52.7%
Rel CF%
5.0%
CF/60
63.2
D2Jake McCabe · Chris Tanev
CF%
46.1%
Rel CF%
-0.8%
CF/60
49.2
D3Oliver Ekman-Larsson · Troy Stecher
CF%
46.4%
Rel CF%
1.7%
CF/60
53.1
F1Auston Matthews · Jack Roslovic · William Nylander
CF%
49.1%
Rel CF%
3.3%
CF/60
58.0
F2John Tavares · Gavin McKenna · Kirill Marchenko
CF%
50.8%
Rel CF%
3.5%
CF/60
60.0
F3Nick Paul · Easton Cowan · Colton Sissons
CF%
48.2%
Rel CF%
-3.1%
CF/60
52.9
F4Teddy Blueger · Brandon Duhaime · Zack MacEwen
CF%
51.3%
Rel CF%
4.1%
CF/60
54.4
VANVAN
D1Zeev Buium · Filip Hronek
CF%
49.1%
Rel CF%
3.4%
CF/60
55.6
D2Jamie Oleksiak · Tom Willander
CF%
44.9%
Rel CF%
-2.4%
CF/60
48.8
D3Elias Nils Pettersson · Luke Schenn
CF%
42.9%
Rel CF%
-8.2%
CF/60
47.6
F1Elias Pettersson · Jake DeBrusk · Jonathan Lekkerimaki
CF%
41.4%
Rel CF%
-6.3%
CF/60
45.5
F2Marco Rossi · Liam Ohgren · Brock Boeser
CF%
44.7%
Rel CF%
-2.6%
CF/60
49.8
F3Max Sasson · Drew O'Connor · Linus Karlsson
CF%
49.6%
Rel CF%
3.0%
CF/60
54.5
F4Aatu Raty · Paul Cotter · Brendan Gallagher
CF%
47.8%
Rel CF%
-1.4%
CF/60
53.6
VGKVGK
D1Brayden McNabb · Shea Theodore
CF%
53.6%
Rel CF%
1.0%
CF/60
61.2
D2Parker Wotherspoon · Rasmus Andersson
CF%
50.8%
Rel CF%
-0.8%
CF/60
58.2
D3Jeremy Lauzon · Noah Hanifin
CF%
52.2%
Rel CF%
-0.7%
CF/60
57.0
F1Jack Eichel · Ivan Barbashev · Mark Stone
CF%
53.8%
Rel CF%
2.2%
CF/60
62.6
F2William Karlsson · Brett Howden · Mitch Marner
CF%
52.3%
Rel CF%
0.2%
CF/60
59.3
F3Tomas Hertl · Trevor Connelly · Victor Olofsson
CF%
55.3%
Rel CF%
3.1%
CF/60
64.0
F4Nic Dowd · Marc Gatcomb · Braeden Bowman
CF%
48.7%
Rel CF%
-2.8%
CF/60
52.3

Line CF% is the ice-time weighted average of each player's CF%.

Player Corsi leaders

Min GP
778 skaters
K'Andre Miller
CAR · D · D2
-
GP 72
CF%
61.2%
Rel%
2.4%
CF/60
71.6
CA/60
45.3
Sebastian Aho
CAR · C · F1
-
GP 79
CF%
61.2%
Rel%
2.8%
CF/60
74.3
CA/60
47.0
Andrei Svechnikov
CAR · R · F1
-
GP 79
CF%
60.7%
Rel%
2.1%
CF/60
74.7
CA/60
48.4
Sean Walker
CAR · D · D2
-
GP 81
CF%
60.6%
Rel%
2.1%
CF/60
71.3
CA/60
46.4
Logan Stankoven
CAR · C · F2
-
GP 81
CF%
60.6%
Rel%
1.9%
CF/60
70.8
CA/60
46.1
Seth Jarvis
CAR · R · -
-
GP 71
CF%
60.1%
Rel%
0.4%
CF/60
71.4
CA/60
47.4
Nikolaj Ehlers
CAR · L · F3
-
GP 82
CF%
60.0%
Rel%
1.2%
CF/60
69.0
CA/60
46.0
Jordan Spence
OTT · D · D1
-
GP 73
CF%
59.8%
Rel%
10.5%
CF/60
67.8
CA/60
45.5
Jackson Blake
CAR · R · F2
-
GP 81
CF%
59.8%
Rel%
0.7%
CF/60
69.5
CA/60
46.8
Jack Ahcan
NSH · D · -
-
GP 11
CF%
59.4%
Rel%
6.0%
CF/60
72.5
CA/60
49.6

768 more players on today's board

Create a free account to see the full NHL Corsi leaderboard. No credit card, it takes about 10 seconds.

What is Corsi in hockey

Corsi counts every shot attempt a team takes at 5 on 5: goals, shots on goal, missed shots and blocked shots. It is the broadest measure of puck possession because it captures every time a team tries to put the puck on net, not just the attempts that reach the goalie.

Corsi for percentage, or CF%, is the share of all 5v5 shot attempts that belong to one team. The formula is CF / (CF + CA), where CF is the team's own shot attempts and CA is the opponent's. A CF% above 50 means the team is generating more attempts than it allows, and a CF% below 50 means it is losing the possession battle.

Because Corsi uses a large sample of events rather than just goals, it is a more stable and predictive measure of how a team is actually playing than raw goal differential, especially early in a season when a few lucky bounces can swing goal totals.

Corsi vs Fenwick

Fenwick is a close cousin of Corsi that leaves out blocked shots. It counts only shots on goal and missed shots, on the theory that blocking a shot is a defensive skill and should not be counted against the team that blocked it.

Fenwick for percentage (FF%) is therefore slightly less noisy than CF% when it comes to measuring true talent, because it removes the variance from how many shots a team gets in front of. Both metrics are shown on this page so you can compare them: when a team's CF% and FF% disagree, the gap is usually driven by how many shots the defense blocks.

Relative Corsi and zone starts

Relative Corsi, or Rel CF%, measures a single skater's impact. It is the player's on-ice CF% minus the team's CF% when that same player is off the ice. A positive Rel CF% means the team controls shot attempts better with the player on the ice than without him.

Zone starts matter because a player who starts a large share of his shifts in the offensive zone will naturally post a higher CF%. The zone start percentage (ZS%) column shows how often each skater begins his shift in the offensive zone relative to the defensive zone. A high ZS% inflates raw CF%, so a strong Rel CF% from a player with a low ZS% is the most impressive result.

How to use Corsi for NHL DFS

High-CF% teams generate more shot attempts, and more attempts turn into more shots on goal, which is what feeds the DraftKings shot bonus. A skater on a line with a strong CF% facing a weak-Corsi opponent is the cleanest stack target on the slate.

Target skaters on strong-Corsi lines against weak-Corsi teams. The line Corsi section shows the ice-time weighted CF% of each forward line and defense pair, so you can see which units are actually driving play. A top line with a CF% in the mid-50s against a bottom-five Corsi team is the matchup you want.

On the other side, a goalie facing a team with a very high CF per game is likely to see a lot of rubber, which is good for his save total but bad for his win and goals-against odds. Use the expected shot attempt numbers in the matchup cards to size the workload.

How to use Corsi for NHL betting

CF% predicts future goal share better than goals do, especially early in the season when a team's record can lag its underlying play. A team with a high CF% but a losing record is often a buy-low candidate on the moneyline or puck line, while a team winning with a poor CF% is likely to regress.

PDO is the sum of a team's shooting percentage and save percentage at 5v5, scaled to 100. A PDO near 100 is normal. A PDO far above 100 means the team is getting unsustainably good finishing or goaltending and is due to come down, and a PDO far below 100 means the opposite. Pair PDO with CF% to find teams whose record does not match their process.

Frequently asked questions

What is a good Corsi percentage?

A CF% above 52 is strong, 50 is exactly average, and below 48 is weak. Elite possession teams sit in the mid-50s.

Is Corsi 5v5 only?

Yes. Every number on this page is 5v5 only, pulled from the official NHL stats feed. Power play and shorthanded shot attempts are excluded.

What is the difference between CF% and Rel CF%?

CF% is a team or line's share of all 5v5 shot attempts while that unit is on the ice. Rel CF% is a single player's on-ice CF% minus the team's CF% when that player is off the ice, so it isolates the player's own contribution from the team's baseline.

How often does this page update?

After every game day, twice a day. The board refreshes once the nightly NHL stats feed settles, so the numbers reflect the most recent games.