STL
St. Louis Blues
Rated #13 of 32 by xG-Elo in 2026-27
2026-27 regular season
- Record
- 6 wins, 6 regulation losses, 1 overtime losses
- Points
- 13
- Points rank
- #22 of 32
- Goal diff
- +1
The model’s read · 2026-27
Rated 9 spots higher than the standings
- #22 of 32In points
- #13 of 32By xG-Elo
How the rating works — it is built from expected-goal margin, not from results
xG-Elo moves game by game with the model’s expected-goals margin, never with the score or the standings, which is why it can disagree with a club’s points. That disagreement is the sentence above. Under 7 spots apart the two are read as in line: a display rule for the wording, not a test of whether a gap is real.
This club’s rating is 1506. Every club starts from 1500 and is pulled back toward it between seasons, so above 1500 is stronger than an average team and below it weaker.
2026-27 · 13 games · goals
Goal margin: expected and actual
The goals point the other way, so this gap lies in what neither ledger shows, such as one-goal games, overtime and shootouts, or where the rating began the season.
Expected goal margin+1.5 · #14 of 32
Actual goal margin, same attempts+2 · #15 of 32
Gap +0.5 goals, actual minus expected
- Scoring, against the model
- −1.3Fewer goals than its chances were worth
- Goals allowed, against the model
- −1.9Fewer than its opponents’ chances were worth
Compare with every club — where its two margins sit among the league’s
Expected goal margin+1.5 · #14 of 32
Actual goal margin, same attempts+2 · #15 of 32
- Expected, from chance quality
- Actual
- Another club
| # | Club | Expected | Actual | Gap |
|---|---|---|---|---|
| 1 | CAR | +21.6 | +21 | −0.7 |
| 2 | MIN | +18.1 | +12 | −6.0 |
| 3 | NJD | +13.8 | +5 | −8.8 |
| 4 | UTA | +13.7 | +5 | −8.7 |
| 5 | VGK | +13.3 | +10 | −3.4 |
| 6 | TBL | +9.8 | +6 | −3.8 |
| 7 | DET | +6.1 | −1 | −7.1 |
| 8 | COL | +5.1 | +13 | +7.9 |
| 9 | EDM | +4.3 | +13 | +8.7 |
| 10 | FLA | +3.9 | +2 | −1.9 |
| 11 | DAL | +3.6 | +5 | +1.4 |
| 12 | NYR | +2.3 | +2 | −0.3 |
| 13 | BUF | +1.6 | −6 | −7.6 |
| 14 | STL | +1.5 | +2 | +0.5 |
| 15 | MTL | +0.5 | +3 | +2.5 |
| 16 | WSH | +0.3 | +6 | +5.7 |
| 17 | BOS | 0.0 | +18 | +18.0 |
| 18 | OTT | −0.9 | −2 | −1.1 |
| 19 | LAK | −1.8 | −8 | −6.2 |
| 20 | NSH | −2.7 | −4 | −1.3 |
| 21 | PIT | −3.0 | −1 | +2.0 |
| 22 | NYI | −3.5 | +5 | +8.6 |
| 23 | CGY | −4.8 | −17 | −12.2 |
| 24 | TOR | −5.2 | +7 | +12.2 |
| 25 | WPG | −6.3 | −10 | −3.7 |
| 26 | CBJ | −6.8 | −9 | −2.2 |
| 27 | ANA | −7.9 | −7 | +0.9 |
| 28 | SEA | −8.4 | +2 | +10.4 |
| 29 | CHI | −13.6 | −21 | −7.4 |
| 30 | SJS | −15.8 | −7 | +8.8 |
| 31 | PHI | −16.2 | −21 | −4.8 |
| 32 | VAN | −22.5 | −23 | −0.5 |
Every club’s expected goals and goals, for and against, are on the Teams page.
How these are counted — open-play unblocked attempts at every strength; not the standings’ goal totals
The reading in full
The goals do not explain this gap: the club’s goal margin ran 0.5 ahead of its expected-goal margin, which points the other way. It lies in what neither ledger shows, such as points won or lost in one-goal games, overtime and shootouts, or where the rating began the season.
The rating is built from expected goals, the chances a club makes and allows. The standings are built from results, and results from goals. These are the two ledgers side by side, over the same attempts.
Both margins count the same pucks: open-play unblocked attempts, at every strength, with a recorded location. The actual margin is the goals on those attempts, so it leaves out penalty-shot goals and each shootout winner’s extra goal, which the standings count.
Raw, the St. Louis Blues scored 1.3 fewer goals than their chances were worth and allowed 1.9 fewer than their opponents’ chances were worth so far in 2026-27. The scoring and allowed bars are these raw figures, measured against the model alone: the model’s league-wide level for the season being played is read once, after the season, so no average club is measured until then, and the league’s own level stays in each club’s figure. Goals allowed beyond the chances is goaltending, and whatever else the model does not see.
| Ledger | For | Against |
|---|---|---|
| Expected goals | 40.3 | 38.9 |
| Goals on those attempts | 39 | 37 |
- Rating entering the season
- 1499 · #18 of 32
- Rating entering its latest game
- 1506 · #13 of 32
The rating carries each club into a season from the last one, pulled back toward 1500, and then moves after every game by how far that game’s expected-goal margin beat or missed what the two clubs’ ratings predicted, home ice included. Its latest figure is the rating the club took into its most recent game.
What it cannot establish
Whether scoring or keeping out goals beyond expected is skill that will last, luck that will not, or chances the model reads wrong: nothing here tells the three apart. For skaters, finishing above expected has carried only partly into the following season — does finishing persist? These figures say which ledger the standings came from, not which ranking is right.
Regular season · per game · same attempts
Season trends
- Expected
- Actual
- 2021-22: expected goal difference +0.02 per game, goal difference on the same attempts +0.85 per game, over 82 games
- 2022-23: expected goal difference −0.55 per game, goal difference on the same attempts −0.46 per game, over 82 games
- 2023-24: expected goal difference −0.38 per game, goal difference on the same attempts −0.17 per game, over 82 games
- 2024-25: expected goal difference +0.04 per game, goal difference on the same attempts +0.23 per game, over 82 games
- 2025-26: expected goal difference −0.14 per game, goal difference on the same attempts −0.29 per game, over 82 games
- 2026-27 to date: expected goal difference +0.11 per game, goal difference on the same attempts +0.15 per game, over 13 games
How it is counted — not the standings’ goal difference
Each regular season, both figures count the same open-play unblocked attempts: expected goals for minus against, and the goals scored on those attempts for minus against, each divided by games played (GP). That is not the standings’ goal difference, which also counts penalty-shot goals and each shootout winner’s extra goal. The season to date is drawn on its own, joined to nothing.
Next game
St. Louis Blues at Detroit Red Wings
Sat, Oct 31 · 1:00 PM ET
Pre-game win chance
Set Oct 30, 8:55 AM ET, before puck drop.
The model’s projection, not a betting recommendation. Its accuracy is modest (AUC 0.600, on a scale where 0.5 is a coin flip and 1.0 is perfect). That figure is measured on 2025-26, the season the rest adjustment was first seen in, so it describes that season rather than testing the model on games it had not seen.
Results · newest first
Last 10 games
Results through October 29, 2026. A game’s result is added the morning after it is played.
- Win, 4–1vs Boston Bruins,Oct 29
- Loss, 0–2vs Montréal Canadiens,Oct 27
- Loss, 0–4vs Carolina Hurricanes,Oct 24
- Win, 6–2vs Vegas Golden Knights,Oct 22
- Win, 2–1vs Winnipeg Jets,Oct 20
- Loss, 2–5at Nashville Predators,Oct 17
- Loss, 4–5at Minnesota Wild,Oct 15
- Win, 7–2at Ottawa Senators,Oct 13
- Win, 5–3vs Columbus Blue Jackets,Oct 10
- Overtime loss, 2–3 OTvs San Jose Sharks,Oct 8
Last game · numbered by five-on-five time together
Lines from last game
Oct 29 vs BOS (Boston Bruins). These are the lines that game was played with, not a projection of the next one.
Forwards
- Line 1NeighboursJake NeighboursThomasRobert ThomasSnuggerudJimmy Snuggerud12:06 together at five-on-five
- Line 2SuterPius SuterKaskimakiAleksanteri KaskimakiToropchenkoAlexey Toropchenko9:40 together at five-on-five
- Line 3BuchnevichPavel BuchnevichMcTavishMason McTavishBerggrenJonatan Berggren9:34 together at five-on-five
- Line 4HollowayDylan HollowayMcMichaelConnor McMichaelDvorskyDalibor Dvorsky9:31 together at five-on-five
Defence
- Pair 1BrobergPhilip BrobergCarloBrandon Carlo14:28 together at five-on-five
- Pair 2FowlerCam FowlerParaykoColton Parayko12:33 together at five-on-five
- Pair 3JiricekAdam JiricekBarronJustin Barron11:44 together at five-on-five
Power play
- PP1NeighboursJake NeighboursSnuggerudJimmy SnuggerudThomasRobert ThomasMcTavishMason McTavishBrobergPhilip Broberg1:07 together on the power play
- PP2HollowayDylan HollowayMcMichaelConnor McMichaelBuchnevichPavel BuchnevichFowlerCam FowlerJiricekAdam Jiricek0:52 together on the power play
Penalty kill
- PK1ToropchenkoAlexey ToropchenkoKaskimakiAleksanteri KaskimakiFowlerCam FowlerCarloBrandon Carlo1:14 together killing a penalty
- PK2SuterPius SuterBuchnevichPavel BuchnevichParaykoColton ParaykoBrobergPhilip Broberg1:06 together killing a penalty
Goalie
- Joel Hofer60:00 played
Box score
How these lines are found — from the shift charts, numbered by time together, not a coach’s depth chart
Every shift each player took in the game is lined up against everyone else’s, using the NHL’s own shift charts. Only five-on-five time with both goalies in net counts, so power plays and penalty kills do not split a line. Line 1 is the three forwards who spent the most of that time on the ice together, line 2 the most of the rest, and so on; defence pairs the same way.
A group that never took a full shift together, about a minute, is not called a line: its players are listed as also played. A game is used only when every skater’s time in the shift chart is within 30 seconds of the box score, so a chart the NHL published incomplete is skipped rather than read.
A power-play unit is the same five skaters on the ice together while the club had five skaters to the other side’s four or three; a penalty-kill unit is four skaters together while short a man. The second unit is the best group that shares at most one player with the first, since one player often plays on both. Power-play and short-handed time follow the penalties, not an empty net: a goalie pulled for an extra attacker at even strength is still even strength.
The box score is the NHL’s own, except four figures it does not publish. Short-handed goals and faceoffs won and lost come from the play-by-play, which is used only when it reproduces the box score’s goals, power-play goals and faceoff percentages exactly; power-play and short-handed ice time come from the shift chart.
From the last 7 days · newest first
News
Lineup
Blues Recall Theo Lindstein From Springfield (external site)
The Hockey News - St. Louis Blues via Yahoo Sports ·
In this story: Theo Lindstein, St. Louis Blues
Rumour
NHL Trade Rumors: Flyers 'Willing' to Help Facilitate Dylan Larkin Trade (external site)
The Hockey News - Philadelphia Flyers via Yahoo Sports ·
In this story: Dylan Larkin, Detroit Red Wings, Philadelphia Flyers
Also reported by: USA TODAY Sports via Yahoo Sports (external site), The Hockey News - St. Louis Blues via Yahoo Sports (external site), USA TODAY Sports via Yahoo Sports (external site), The Hockey News - Detroit Red Wings via Yahoo Sports (external site), The Hockey News - Montreal Canadiens via Yahoo Sports (external site)
Lineup
St. Louis Blues Assign Otto Stenberg To The Springfield Thunderbirds (external site)
The Hockey News - St. Louis Blues via Yahoo Sports ·
In this story: Otto Stenberg, St. Louis Blues
Current roster · clubs updated weekly
Roster
Per-game rates, recency-weighted over every season since 2021-22. Skaters are listed by Adj. P, points per game pulled toward the league average when the sample is small; the other rates are the recorded ones.
| Forwards | # | Adj. P | PTS | G | A | ||
|---|---|---|---|---|---|---|---|
| Robert Thomas | 18 | 0.98 | 0.99 | 0.31 | 0.68 | 1.66 | 393 |
| Dylan Holloway | 81 | 0.75 | 0.75 | 0.30 | 0.45 | 2.29 | 264 |
| Jimmy Snuggerud | 21 | 0.70 | 0.71 | 0.35 | 0.35 | 2.31 | 97 |
| Pavel Buchnevich | 89 | 0.68 | 0.68 | 0.26 | 0.42 | 1.89 | 404 |
| Mason McTavish | 83 | 0.62 | 0.62 | 0.27 | 0.35 | 2.26 | 327 |
| Connor McMichael | 77 | 0.58 | 0.59 | 0.22 | 0.37 | 1.85 | 345 |
| Jake Neighbours | 63 | 0.53 | 0.53 | 0.26 | 0.27 | 1.47 | 300 |
| Pius Suter | 22 | 0.47 | 0.47 | 0.23 | 0.24 | 1.52 | 399 |
| Jonatan Berggren | 29 | 0.39 | 0.39 | 0.16 | 0.23 | 1.24 | 218 |
| Dillon Dube | 65 | 0.36 | 0.35 | 0.19 | 0.16 | 1.28 | 219 |
| Oskar Sundqvist | 70 | 0.32 | 0.32 | 0.10 | 0.22 | 0.84 | 324 |
| Otto Stenberg | 28 | 0.32 | 0.32 | 0.08 | 0.24 | 0.92 | 35 |
| Dalibor Dvorsky | 15 | 0.28 | 0.28 | 0.16 | 0.11 | 1.35 | 86 |
| Nathan Walker | 26 | 0.25 | 0.25 | 0.11 | 0.13 | 0.92 | 261 |
| Alexey Toropchenko | 13 | 0.21 | 0.20 | 0.08 | 0.12 | 1.12 | 346 |
| Aleksanteri Kaskimaki | 41 | 0.17 | 0.13 | 0.00 | 0.13 | 1.20 | 10 |
| Ross Johnston | 49 | 0.17 | 0.16 | 0.03 | 0.13 | 0.49 | 232 |
| Jack Finley | 37 | 0.13 | 0.11 | 0.04 | 0.07 | 0.60 | 45 |
| Dylan Peterson | 32 | 0.11 | 0.00 | 0.00 | 0.00 | 0.33 | 3 |
| Zach Dean | 52 | 0.09 | 0.00 | 0.00 | 0.00 | 0.30 | 12 |
| Defence | # | Adj. P | PTS | G | A | ||
|---|---|---|---|---|---|---|---|
| Torey Krug | 47 | 0.53 | 0.53 | 0.08 | 0.45 | 2.05 | 207 |
| Cam Fowler | 17 | 0.45 | 0.45 | 0.07 | 0.38 | 1.22 | 409 |
| Philip Broberg | 6 | 0.44 | 0.44 | 0.11 | 0.33 | 1.39 | 270 |
| Colton Parayko | 55 | 0.34 | 0.34 | 0.09 | 0.25 | 1.59 | 414 |
| Calle Rosen | 43 | 0.34 | 0.32 | 0.12 | 0.19 | 1.15 | 82 |
| Justin Barron | 72 | 0.28 | 0.27 | 0.06 | 0.21 | 0.98 | 218 |
| Theo Lindstein | 4 | 0.26 | 0.24 | 0.08 | 0.16 | 1.04 | 21 |
| Tyler Tucker | 75 | 0.23 | 0.22 | 0.05 | 0.17 | 0.94 | 162 |
| Logan Mailloux | 23 | 0.22 | 0.22 | 0.08 | 0.13 | 1.22 | 75 |
| Adam Jiricek | 36 | 0.18 | 0.15 | 0.08 | 0.08 | 1.46 | 13 |
| Brandon Carlo | 25 | 0.14 | 0.14 | 0.02 | 0.12 | 1.07 | 421 |
| Goalies | # | ||||||
|---|---|---|---|---|---|---|---|
| Jordan Binnington | 50 | .888 | 2.98 | 23.7 | 26.6 | 57:27 | 269 |
| Joel Hofer | 30 | .912 | 2.41 | 24.7 | 27.1 | 56:46 | 124 |
| Georgii Romanov | 35 | .882 | 3.06 | 22.9 | 26.0 | 49:37 | 10 |
How these rates are built — the club is their current one, re-checked weekly; the rates span every season since 2021-22
Each player is listed under the club the NHL had them on when we last checked, and clubs are re-checked once a week: a player traded in the last few days can still appear under their previous club, while the rates beside them span every season since 2021-22, wherever they played them. Each rate is a recency-weighted per-game average, and Sample is the number of games it rests on.
Skaters are ordered by a points 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. That rate is Adj. P; PTS and the other columns are the recorded rates, and for anyone with a real sample Adj. P and PTS are nearly 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.
2026-27 cap · 2025-26 production
Best cap efficiency
| # | Skater | Cap hit | Club control | PTS | PTS / $1M | |
|---|---|---|---|---|---|---|
| 1 | Jimmy SnuggerudR | 70 | $0.95M | 1 yrRFA | 51 | 53.7 |
| 2 | Dalibor DvorskyR | 71 | $0.91M | 2 yrsRFA | 21 | 23.1 |
| 3 | Oskar SundqvistC | 52 | $0.85M | 1 yrUFA | 17 | 20.0 |
| 4 | Tyler TuckerD | 69 | $0.93M | 1 yrUFA | 17 | 18.4 |
| 5 | Logan MaillouxD | 67 | $0.85M | 1 yrRFA | 13 | 15.3 |
Club control counts every season a player is signed through, extensions included, so it can describe a different contract from the cap hit beside it. 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. Cap efficiency across the league.