ODDPUCK
Between seasonsProjections liveLatest sheet Sat, Apr 11, 2026
all teams

CGY Calgary Flames

vsLAKLos Angeles Kings
Last gameApr 16 · 9:00 PM ET

The model's read

a disagreement, not a correction

The model and the standings agree on CGY

In points
#29/32
what happened
By our rating
#29/32
xG-Elo, walk-forward
Gap
0
rank places

The rating is built from expected-goal margin, game by game, and never sees the standings. A gap means the chances a club generated and allowed point somewhere different from where its points did. Where the model disagrees most →

Record

82 games · regular season
W–L–OTL
34 wins, 39 regulation losses, 9 overtime losses
Points
77
Points rank
29/32
Goal diff
47

Strength rating

xG-Elo · walk-forward
Rating
1453
League rank
29/32
Games
82

1500 is the baseline every club starts from and regresses toward between seasons, so above it is stronger than an average team and below it weaker. The rating is driven by model expected-goals margin rather than by results, which is why it can disagree with the standings — that disagreement is the reading at the top of this page.

Last 10 · results

WApr 16vsLAK31
LApr 14vsCOL13
WApr 12vsUTA41
LApr 11@SEA14
LApr 9@COL13
OTLApr 7@DAL34OT
WApr 4@ANA53
LApr 2@VGK36
LMar 30@COL29
WMar 28vsVAN73

Current roster · per-game rates

35 skaters · 3 goalies

Five-season recency-weighted per-game rates · Sample = the games each rate rests on

Forwards#PGASOGSample
Jonathan Huberdeau100.660.240.421.79381
Matt Coronato270.560.240.312.38192
Matvei Gridin920.540.160.381.8937
Morgan Frost160.510.230.281.76370
Mikael Backlund110.500.200.302.39416
Ryan Strome220.470.150.321.46388
Joel Farabee860.450.220.231.84390
Yegor Sharangovich170.440.230.211.86387
Connor Zary470.400.190.211.61191
Rory Kerins60.310.000.310.389
Martin Pospisil760.270.060.211.34166
Maxim Tsyplakov720.250.080.171.14126
Adam Klapka430.240.100.151.07116
Dryden Hunt150.220.070.161.07152
Sam Morton450.140.140.001.004
Tyson Gross390.170.170.000.836
Samuel Honzek290.200.100.101.2223
Aydar Suniev360.150.000.151.467
Brennan Othmann780.130.070.070.8644
William Stromgren650.000.000.000.673
Ben Jones640.070.020.050.9356
Defence#PGASOGSample
Jake Livingstone230.200.000.200.605
Simon Nemec710.340.130.211.37159
Mike Benning200.330.110.220.8318
Zayne Parekh190.250.120.131.3338
Jake Middleton550.240.050.190.99396
Kevin Bahl70.230.040.190.85301
Yan Kuznetsov370.210.070.141.1358
Zach Whitecloud280.210.040.170.91370
Hunter Brzustewicz480.200.060.140.9935
Nikita Okhotiuk280.170.030.140.9767
Brayden Pachal940.160.030.130.81178
Joel Hanley440.120.010.110.64253
Andreas Englund80.100.020.080.51172
Abram Wiebe520.000.000.000.004
Goalies#SV%GASVSATOISample
Dustin Wolf32.90232.7425.227.956:44128
Devin Cooley1.90702.5625.027.555:1137
Arsenii Sergeev40.96431.0027.028.060:001
How these rates are built club is the player's current one; the rates span five seasons
Club membership is the NHL's current one, refreshed nightly — a player traded mid-season appears under the club he is with now, while the rates beside him span five seasons wherever he played them. Recency-weighted per-game averages; Sample is the games they rest on. Skaters are ordered by a rate shrunk toward the league average in proportion to how little a player has played, so a one-game sample does not out-rank a career — the figures shown are the unshrunk ones, and for anyone with a real sample the two are the same number. Save percentage is total saves over total shots, weighted — not the average of per-game save percentages, which would count a two-shot relief appearance as heavily as a forty-shot start.

Best cap efficiency · points per $1M

2026-27 cap · 2025-26 production
Matvei GridinR37 gp$0.95M2 yrsRFA2021.0
Yan KuznetsovD57 gp$0.81M1 yrUFA1214.8
Adam KlapkaR79 gp$1.25M1 yrRFA1814.4
Mikael BacklundC82 gp$3.25M2 yrsUFA4313.2
Morgan FrostC82 gp$4.38M1 yrUFA439.8

A player measured against the season that earned his contract looks expensive, so recent signings sit low and entry-level deals sit high — by construction. All 32 clubs.

Markets · Apr 16 · modeled projections

0 G · sorted by projection

No G lines were captured for this game.