Think the Game
Stats

NHL Team Possession

Who owns the puck: every shot attempt of the season, counted for one club and against the other.

2025-26 regular season · all situations · 1312 games · Preseason. The 2026-27 regular season starts Sep 29. Data as of September 28, 2026, source NHL.

All 32 teams, all situations

How it ended Hurricanes controlled 59.3% of the shot attempts in all situations, 3.2 points clear of Avalanche; 8 of 32 clubs finished above 52%. Hurricanes started the most shifts in the attacking end (58.5% of their zone faceoffs). Stars posted the season's highest PDO at 102.8: shooting percentage plus save percentage, where 100 is neutral.

Advertisement

Showing 32 of 32

NHL team possession, 2025-26 · all situations · 32 teams
#
1 Carolina Hurricanes CAR 8259.358.5575139522638196411.088.099.058.5
2 Colorado Avalanche COL 8256.055.5570944802768214410.890.8101.652.7
3 Ottawa Senators OTT 8253.354.0487642772372200111.687.899.351.0
4 Tampa Bay Lightning TBL 8252.752.0488943872307219112.489.5102.051.5
5 Florida Panthers FLA 8252.651.8499944982297219810.787.598.252.5
6 Vegas Golden Knights VGK 8252.453.0493144782377200011.187.999.055.0
7 Anaheim Ducks ANA 8252.252.3532848872527232610.587.698.151.1
8 Utah Mammoth UTA 8252.051.8491145292273214511.888.8100.650.5
9 Los Angeles Kings LAK 8252.051.651054716229822299.689.398.948.6
10 New Jersey Devils NJD 8251.851.850194662242622479.388.798.150.8
11 Edmonton Oilers EDM 8250.451.2480547272441219011.687.999.553.4
12 Nashville Predators NSH 8250.449.0480747362285243110.689.099.648.2
13 Pittsburgh Penguins PIT 8250.050.4487748762343224512.488.5100.950.4
14 Columbus Blue Jackets CBJ 8249.949.6497849892411236510.289.499.649.2
15 New York Islanders NYI 8249.749.947914854231322719.989.699.552.9
16 Detroit Red Wings DET 8249.350.3484049702316227510.388.899.248.0
17 Washington Capitals WSH 8249.149.9481649902301230711.389.7101.048.9
18 Minnesota Wild MIN 8249.149.9489850862394241411.290.3101.549.1
19 Calgary Flames CGY 8248.848.247895016230624549.089.698.651.0
20 Buffalo Sabres BUF 8248.849.4468749182307238512.389.9102.247.4
21 Winnipeg Jets WPG 8248.748.9450547392162227710.688.899.352.4
22 New York Rangers NYR 8248.647.8463949002066236411.489.5100.847.8
23 Boston Bruins BOS 8248.548.4475950572216243612.189.9102.045.9
24 Montreal Canadiens MTL 8248.449.3460349172157228212.989.0101.949.3
25 Philadelphia Flyers PHI 8248.249.1434146572090208711.588.5100.049.2
26 Dallas Stars DAL 8247.948.5420345792076214513.289.7102.847.9
27 Vancouver Canucks VAN 8247.747.345304966212924469.987.297.049.8
28 St. Louis Blues STL 8247.647.2426846902078227311.188.899.948.8
29 San Jose Sharks SJS 8247.046.3437349402114243311.888.199.946.5
30 Chicago Blackhawks CHI 8246.145.6418248802016245710.489.099.447.1
31 Seattle Kraken SEA 8245.846.1439251992098241710.789.4100.047.6
32 Toronto Maple Leafs TOR 8244.644.9435654052160266311.788.9100.646.6

How to read this table

A shot attempt is any puck sent at the net: a goal, a shot the goalie stopped, a miss, or a blocked shot. CF% (Corsi) is the club's share of the attempts in its games: above 50 means it attacked more than it defended. FF% (Fenwick) is the same share with blocked shots removed, which tracks scoring chances a little more closely. PDO adds shooting percentage to save percentage: it sits near 100 for everyone over a season, and a club far from it was running hot or cold rather than good or bad. OZS% is the share of a club's zone faceoffs taken in the attacking end (neutral-ice draws are excluded, as elsewhere in the sport). These numbers are every situation together, special teams and empty nets included, so the 5-on-5 page is the fairer comparison between clubs. There are no per-60 rates and no on-ice numbers for individual players: those need shift data, which our source does not carry yet.

Computed by Play-Pause Hockey from the NHL's public play-by-play, 1312 regular-season games, data as of 2026-09-28. Regular season only. All 32 clubs were checked against MoneyPuck before this page went up: the largest gap in shot-attempt share (CF%) was 0.01 of a point.