C. DeSmith stole it
C. DeSmith stopped 30 of 31 (0.968) — +4.03 goals saved above expected in a 1-goal game.

Split squads and prospects, not the club that will take the ice in October. The shots and grades below describe this game only: nothing here counts toward season records, form, rankings or player numbers.
The Stars beat the Blues 2-1 — a result that defied the underlying numbers. C. DeSmith was the difference.
C. DeSmith saved 4.03 goals above expected, nearly double the contribution from St. Louis's backstop. J. Hofer managed 2.03 above expected, but the gap decided it.
Dallas had the edge where it mattered: transition. The Stars scored 2 goals from 28 rush attempts, turning pace into the net in ways St. Louis couldn't match. High-danger chances split 9–11 in St. Louis's favor, but Dallas finished theirs.
The Blues underperformed their expected goals by 4.03 — the kind of wasteful finishing that turns a numbers advantage into a loss. Dallas left 2.55 goals on the table as well, but that gap proved survivable with a heist in goal.
St. Louis forced the moment late. Jonatan Berggren's snap shot from the doorstep at 15:22 of the third cut Dallas's lead to 2-1, marking when the Blues found pressure. Too late.
The rush belonged to Dallas. The Stars got their chances and made them stick. St. Louis didn't.
Final: STL 1 – DAL 2
Data: NHL play-by-play and shift charts, Backcheck expected-goals model
What the numbers can't tell you. Whether the finishing was luck or skill, why the benches were run the way they were, who was hurt, and anything said in the room. That is the beat's story, and it is worth reading.
C. DeSmith stands tall as the Stars edge the Blues
The Blues deserved better.
The board read STL 1, DAL 2. The chances read STL 5.0, DAL 4.5.
The Blues left 4.0 goals on the table against what their chances were worth.
T. Harley makes it 0–1.
High-danger looks: STL 1 of 11, DAL 1 of 9.
C. DeSmith stands tall as the Stars edge the Blues
A model, not a newsroom. Every number on these frames comes from the NHL's play-by-play and our own models. Nothing was watched, guessed or heard from anyone.
Read the full breakdownSnap shot from 46 feet, a 1% chance, a shot that rarely goes in (off the rush), past J. Hofer. 7s after a STL giveaway by A. Kaskimaki. Win probability moved 17 points.On the ice: K. Burroughs, M. Rantanen, W. Johnston, J. Hryckowian, T. Taylor · against R. Thomas, D. Holloway, J. Snuggerud, Q. Burns, A. Jiricek
Snap shot from 24 feet, a 24% chance (off the rush), past G. Romanov. G. Romanov was 357s into his shift for the defending side. Win probability moved 13 points.On the ice: M. Rantanen, A. Shlaine, A. Minnetian, J. Anderson, D. Hryckowian · against D. Dube, P. Broberg, L. Mailloux, Z. Dean, A. Kaskimaki, G. Romanov
Snap shot from 6 feet, a 26% chance (off the rush), past C. DeSmith. Win probability moved 9 points.On the ice: D. Dube, Z. Dean, A. Kaskimaki, Q. Burns, G. Romanov, A. Jiricek · against K. Burroughs, M. Rantanen, W. Johnston, J. Hryckowian, T. Taylor
score reads STL–DAL
DAL went 0-for-18 from medium danger on 2.15 expected goals — 2.1 left on the table.
STL finished -4.0 against expected, DAL -2.5.
Snap shots carried the volume: STL went 1-for-26, DAL 2-for-30. DAL scored 2 of theirs off the rush.
Two things happened in this game: who created the better chances, and who put the puck in the net. They are not the same thing, and this page separates them on purpose.
The one to watch is expected goals— the best single read on who deserved to win. When it disagrees with the scoreboard, that disagreement is usually the story. Nothing here is a projection; every figure is computed from this game's play-by-play. Full glossary →
A+ ≥ +2.5 saved above expected · A ≥ +1.5 · B+ ≥ +0.75 · B ≥ +0.25 · C ≥ −0.25 · D ≥ −0.75 · F below −1.5
A+ ≥ +2.5 saved above expected · A ≥ +1.5 · B+ ≥ +0.75 · B ≥ +0.25 · C ≥ −0.25 · D ≥ −0.75 · F below −1.5
A+ ≥ +2.5 saved above expected · A ≥ +1.5 · B+ ≥ +0.75 · B ≥ +0.25 · C ≥ −0.25 · D ≥ −0.75 · F below −1.5
Best skater on the ice by our rating: J. Berggren (STL), 14:40 of ice, 1-0, 84% of the expected goals while he was out.
| Skater | TOI | G-A | SOG | ixG | xG% | PD/PT | Impact | /60 | Grade |
|---|---|---|---|---|---|---|---|---|---|
| J. BerggrenR | 14:40 | 1-0 | 2 | 1.27 | 84 | 1/0 | 2.28 | 9.34 | A+ |
| J. SnuggerudR | 19:48 | 0-0 | 4 | 0.85 | 86 | 1/0 | 2.01 | 6.10 | A+ |
| R. ThomasC | 22:10 | 0-0 | 3 | 0.54 | 77 | 1/1 | 1.63 | 4.41 | A |
| M. McTavishC | 14:48 | 0-0 | 3 | 0.35 | 75 | 0/0 | 1.24 | 5.03 | A |
| P. BrobergD | 27:09 | 0-0 | 3 | 0.15 | 66 | 0/0 | 1.29 | 2.86 | A |
| D. HollowayL | 16:53 | 0-0 | 4 | 0.43 | 65 | 1/1 | 0.83 | 2.95 | B |
| O. StenbergC | 12:01 | 0-1 | 0 | 0.14 | 19 | 0/0 | 0.28 | 1.41 | B |
| A. KaskimakiC | 14:41 | 0-0 | 2 | 0.54 | 43 | 1/0 | 0.25 | 1.03 | C |
| L. MaillouxD | 22:46 | 0-0 | 3 | 0.09 | 46 | 0/0 | 0.11 | 0.28 | C |
| Z. DeanC | 11:53 | 0-0 | 0 | 0.00 | 46 | 0/0 | -0.09 | -0.45 | D |
| D. PetersonC | 12:21 | 0-0 | 1 | 0.17 | 31 | 1/1 | -0.14 | -0.66 | D |
| A. JiricekD | 21:01 | 0-0 | 2 | 0.01 | 39 | 0/0 | -0.19 | -0.55 | D |
| N. WalkerL | 11:49 | 0-0 | 2 | 0.26 | 22 | 0/0 | -0.17 | -0.88 | D |
| Q. BurnsD | 16:34 | 0-0 | 2 | 0.03 | 32 | 0/0 | -0.22 | -0.78 | D |
| A. KoromyslovD | 15:18 | 0-0 | 0 | 0.14 | 23 | 0/0 | -0.29 | -1.13 | F |
| C. RalphD | 13:21 | 0-0 | 0 | 0.00 | 31 | 0/1 | -0.36 | -1.64 | F |
| O. SundqvistC | 12:03 | 0-0 | 0 | 0.00 | 33 | 0/1 | -0.37 | -1.84 | F |
| D. DubeC | 14:09 | 0-0 | 0 | 0.06 | 21 | 0/1 | -0.81 | -3.44 | F |
| Skater | TOI | G-A | SOG | ixG | xG% | PD/PT | Impact | /60 | Grade |
|---|---|---|---|---|---|---|---|---|---|
| J. RobertsonL | 18:30 | 0-1 | 3 | 0.47 | 80 | 0/0 | 1.84 | 5.97 | A+ |
| D. HryckowianR | 13:52 | 0-1 | 2 | 0.73 | 70 | 0/0 | 1.31 | 5.66 | A |
| M. RantanenR | 19:33 | 0-1 | 1 | 0.18 | 59 | 0/0 | 1.21 | 3.71 | A |
| T. HarleyD | 23:57 | 1-0 | 2 | 0.13 | 52 | 0/0 | 1.18 | 2.97 | B |
| R. HintzC | 17:21 | 0-0 | 2 | 0.33 | 56 | 3/1 | 0.84 | 2.90 | B |
| W. JohnstonC | 20:18 | 0-0 | 5 | 1.20 | 50 | 0/0 | 0.79 | 2.32 | B |
| J. AndersonD | 15:43 | 0-0 | 1 | 0.02 | 62 | 1/1 | 0.47 | 1.81 | B |
| J. HryckowianC | 19:48 | 0-0 | 2 | 0.27 | 55 | 0/1 | 0.42 | 1.28 | B |
| E. HemmingR | 15:42 | 0-0 | 1 | 0.17 | 56 | 0/0 | 0.21 | 0.80 | C |
| M. SeminoffR | 13:56 | 0-0 | 2 | 0.16 | 48 | 0/0 | 0.16 | 0.70 | C |
| N. LundkvistD | 19:53 | 1-0 | 1 | 0.38 | 34 | 0/1 | 0.15 | 0.45 | C |
| C. HughesC | 0:22 | 0-0 | 0 | 0.00 | — | 0/0 | 0.00 | — | C |
| A. MinnetianD | 18:03 | 0-0 | 1 | 0.20 | 50 | 0/0 | 0.13 | 0.45 | C |
| K. BurroughsD | 15:06 | 0-0 | 1 | 0.02 | 51 | 1/2 | 0.09 | 0.34 | C |
| A. MartinoL | 13:02 | 0-0 | 0 | 0.12 | 44 | 0/0 | -0.02 | -0.09 | D |
| A. ShlaineC | 13:57 | 0-0 | 1 | 0.14 | 42 | 0/0 | -0.08 | -0.35 | D |
| E. RickwoodC | 13:13 | 0-0 | 0 | 0.00 | 33 | 0/0 | -0.15 | -0.68 | D |
| T. TaylorD | 19:44 | 0-0 | 2 | 0.03 | 26 | 0/0 | -0.43 | -1.31 | F |
xG% = share of expected goals while on the ice · PD/PT = penalties drawn / taken · “in N min” = a per-60 rate far above the raw total. Impact = 0.75 G + 0.7 A1 + 0.55 A2 + 0.075 SOG + 0.05 BLK + 0.15 penalties drawn − 0.15 taken + 0.01 faceoff wins − 0.01 losses + 0.3 individual xG + 0.5 on-ice xG for − 0.5 on-ice xG against. Rating = 65% impact + 35% impact per 60, as a percentile among the skaters in this game.
Scratched, STL: C. Fowler, J. Binnington, T. Krug, C. Parayko, P. Buchnevich, R. Johnston and 38 more. Scratched, DAL: J. Benn, T. Myers, M. Duchene, C. McKenzie, T. Seguin, M. Sgarbossa and 41 more. Referees Gord Dwyer and Nick Isaacson; linesmen Kyle Flemington and Tyson Baker.
STL Created 5.03 xG against a ~2.70 league-average game; 11 high-danger shots (2.92 xG) and 27 rush shots (3.81 xG).
DAL Created 4.55 xG against a ~2.70 league-average game; 9 high-danger shots (2.11 xG) and 28 rush shots (3.51 xG).
STL Allowed 4.55 xG against a ~2.70 league-average game; conceded 9 high-danger shots (2.11 xG) and 28 rush shots (3.51 xG).
DAL Allowed 5.03 xG against a ~2.70 league-average game; conceded 11 high-danger shots (2.92 xG) and 27 rush shots (3.81 xG).
STL Rush shots 27–28, rush xG 3.81–3.51 (rush-based; public data has no zone entries).
DAL Rush shots 28–27, rush xG 3.51–3.81 (rush-based; public data has no zone entries).
STL 0-for-4 on the power play (0%; league ≈21%) with 2.09 PP xG.
DAL 0-for-4 on the power play (0%; league ≈21%) with 1.41 PP xG.
STL +2.55 goals saved above expected on 27 shots against.
DAL +4.03 goals saved above expected on 31 shots against.
STL Took 6 penalties for 18 PIM vs 6 for 18 on the other side.
DAL Took 6 penalties for 18 PIM vs 6 for 18 on the other side.
Grades bounces, not skill — C is neutral
STL Finishing -4.03 goals vs xG plus +2.55 GSAx of save luck = -1.48 total. This grades luck, not skill — C is neutral, A is very lucky.
DAL Finishing -2.55 goals vs xG plus +4.03 GSAx of save luck = +1.48 total. This grades luck, not skill — C is neutral, A is very lucky.
C. DeSmith stopped 30 of 31 (0.968) — +4.03 goals saved above expected in a 1-goal game.
Scored 1 on 5.03 xG — -4.03 vs expected. The looks were there; the finish will come back.
Gave up 28 rush shots worth 3.51 xG (2 goals) — transition gaps were there every period.
Tighten neutral-zone structure and keep D gaps closed on entries.
Gave up 27 rush shots worth 3.81 xG (1 goals) — transition gaps were there every period.
Tighten neutral-zone structure and keep D gaps closed on entries.
J. Hofer stopped 17 of 18 (0.944) — +2.03 goals saved above expected in a 1-goal game.
2 goals on 28 rush shots worth 3.51 xG.
Each club shoots toward its own end — STL left, DAL right — the way you would watch it. A dot's size is how dangerous the look was, from distance and angle; it is a proxy for shot quality, not the xG model the article is written from. Hover a dot for the shooter and the clock.
Split squads and prospects, not the club that will take the ice in October. The rates below are last season's; this exhibition will not count toward season records, form, rankings or player numbers.
The model projects a 2.8–3.2 goal outcome favoring Dallas, with the Stars drawing 56% win probability. That edge rests on underlying play: Dallas owns 52.1% of expected goals at 5v5 compared to St. Louis's 48.7%, a meaningful margin in the metric that matters most for predicting close games.
But Dallas carries a PDO of 1.024—shooting and save rates running hot. Regression is inevitable. St. Louis sits at 1.000, suggesting their efficiency is sustainable. That tension—Dallas leads where it counts but can't sustain its luck—is why the model's lean remains modest.
The Stars' advantage flows through Jason Robertson, who generates 0.96 expected goals per 60 minutes and has converted into 25 goals with 2 high-danger chances. His shooting rate of 12.4% sits in elite territory. Michael Bunting (0.83 xG/60, 8G) amplifies that edge with a 7.6% shooting rate, efficient for a secondary contributor.
St. Louis counters with Jimmy Snuggerud, generating 0.86 xG/60 and delivering 15 goals at 11.9% shooting—elite production despite the team's underlying play deficit. Dylan Holloway (0.82 xG/60, 13G, 10.8% shooting) compounds the issue: the Blues' two-headed threat generates at a high rate, yet the team's expected-goal percentage remains underwater. That's what the model sees.
Joel Hofer has been St. Louis's season-long bedrock. He carries +12.6 goals saved above expected over 46 games with a 0.910 save percentage, a rate exceeding league average and suggesting he's playing above the talent in front of him. That's the kind of foundation that steals games the model says should go the other way.
The Stars must blunt Snuggerud's generation, while St. Louis needs to contain Robertson's efficiency. Holloway and Bunting remain secondary threats the opposing defense must respect.
The Stars' PDO regression is the story underneath. Yes, underlying play favors Dallas. But shooting efficiency normalizes. If Dallas finishes even slightly below 1.024, this margin compresses fast—and Hofer might steal a game the model says he should lose. The 56% lean is real, but it's close enough that variance matters.
Season rates in this preview are from 2025-26 — this season's sample isn't live yet.
DAL by 12 points of win probability — a modest lean. Projected score STL 2.8–3.2 DAL; 17% chance it's tied after 60.
DAL holds 5 of 6 process categories — and the luck row (1.000 vs 1.024) says DAL has been getting the bounces, which tends not to last.
Joel Hofer: +12.6 GSAx over 46 games (0.910 SV%).
Key matchup: Neutralize Jimmy Snuggerud (15G, 0.86 xG/60, 2 HD goals)
Key matchup: Neutralize Jimmy Snuggerud (15G, 0.86 xG/60, 2 HD goals)
Key matchup: Neutralize Jason Robertson (25G, 0.96 xG/60, 2 HD goals)
Key matchup: Neutralize Jason Robertson (25G, 0.96 xG/60, 2 HD goals)
Jimmy Snuggerud is on ice for 2.75 xGA/60 and 44 high-danger shots against this season.
Hunt matchups against Jimmy Snuggerud's shifts with the top line.
No completed game on file for this club yet.
No completed game on file for this club yet.
Lineups are the players who dressed in each club's last game, with their minutes; clubs confirm tonight's at warm-up. Every player this preview names was in that lineup.