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

STL St. Louis Blues

@UTAUtah Mammoth
Last gameApr 16 · 7:30 PM ET

The model's read

a disagreement, not a correction

The model rates STL higher than the standings do

In points
#22/32
what happened
By our rating
#20/32
xG-Elo, walk-forward
Gap
+2
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
37 wins, 33 regulation losses, 12 overtime losses
Points
86
Points rank
22/32
Goal diff
27

Strength rating

xG-Elo · walk-forward
Rating
1494
League rank
20/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 16@UTA53
WApr 14vsPIT75
WApr 13vsMIN63
WApr 11@CHI53
LApr 9vsWPG23
LApr 7vsCOL13
WApr 5@COL32
WApr 3@ANA62
OTLApr 1@LAK12OT
LMar 30@SJS45

Current roster · per-game rates

28 skaters · 3 goalies

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

Forwards#PGASOGSample
Robert Thomas181.040.340.701.77380
Dylan Holloway810.730.320.412.32251
Jimmy Snuggerud210.710.290.422.3484
Pavel Buchnevich890.710.280.431.94392
Mason McTavish830.600.240.352.10314
Connor McMichael770.580.230.351.89332
Jake Neighbours630.530.250.281.40287
Pius Suter220.470.230.241.57386
Jonatan Berggren290.390.160.231.18205
Dillon Dube290.350.150.201.49216
Oskar Sundqvist700.320.100.220.84324
Otto Stenberg280.310.090.220.9732
Dalibor Dvorsky540.290.170.131.3173
Nathan Walker260.250.110.130.92261
Alexey Toropchenko130.210.080.131.14343
Ross Johnston490.160.040.130.49226
Zach Dean520.000.000.001.119
Jack Finley370.110.040.070.6045
Aleksanteri Kaskimaki650.000.000.001.205
Defence#PGASOGSample
Torey Krug470.530.080.452.05207
Cam Fowler170.470.080.391.24396
Philip Broberg60.390.080.311.21257
Colton Parayko550.350.110.241.62401
Calle Rosen430.320.120.191.1582
Theo Lindstein410.240.120.121.1817
Tyler Tucker750.220.050.170.94162
Logan Mailloux230.220.080.131.2275
Brandon Carlo250.150.020.131.12408
Goalies#SV%GASVSATOISample
Jordan Binnington50.89162.8923.826.757:22265
Joel Hofer30.90882.4524.326.756:04115
Georgii Romanov.88253.0622.926.049:3710
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
Jimmy SnuggerudR70 gp$0.95M1 yrRFA5153.7
Dalibor DvorskyR71 gp$0.91M2 yrsRFA2123.1
Oskar SundqvistC52 gp$0.85M1 yrUFA1720.0
Tyler TuckerD69 gp$0.93M1 yrUFA1718.4
Logan MaillouxD67 gp$0.85M1 yrRFA1315.3

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 A · sorted by projection

No A lines were captured for this game.