St. Louis Blues at Calgary Flames
NHL game between the St. Louis Blues and the Calgary Flames on Mar 18, 2026. Final score: St. Louis Blues 1, Calgary Flames 2.
| Status | Final |
|---|---|
| Date | Mar 18, 2026 |
| Venue | Scotiabank Saddledome |
| St. Louis Blues score | 1 |
| Calgary Flames score | 2 |
Shot charts, expected goals (xG), Game Score and advanced box scores for this game are available on Hockey Alchemy.
Three Stars by Game Score
Ranked by Game Score, which rolls goals, assists, shot quality, play-driving and penalties into one number — so the best player is chosen by the box score, not by a vote.
| Player | Pos | G | A | SOG | TOI | xG | Game Score | |
|---|---|---|---|---|---|---|---|---|
| 1st | Dylan Holloway | L | 1 | 0 | 4 | 21:40 | 0.28 | 1.27 |
| 2nd | Colton Parayko | D | 0 | 0 | 5 | 24:20 | 0.16 | 1.23 |
| 3rd | Jimmy Snuggerud | R | 0 | 1 | 1 | 18:42 | 0.09 | 1.03 |
Scoring Summary
| Time | Team | Goal | Assists | Strength | Score (St. Louis Blues–Calgary Flames) |
|---|---|---|---|---|---|
| 1st 02:34 | CGY | Connor Zary | Ryan Strome | 5v5 | 0–1 |
| 2nd 03:47 | STL | Dylan Holloway | Jimmy Snuggerud, Robert Thomas | 5v5 | 1–1 |
| P5 00:00 | CGY | Joel Farabee | — | 1v0 | 1–1 |
| P5 00:00 | CGY | Matvei Gridin | — | 1v0 | 1–1 |
Team Comparison
| St. Louis Blues | Calgary Flames | |
|---|---|---|
| Goals | 1 | 2 |
| Shots on goal | 27 | 31 |
| Expected goals (xG) | 3.27 | 4.00 |
| High-danger shots | 10 | 13 |
| Corsi % | 50.0% | 50.0% |
| Power play | 0/2 | 0/3 |
| Faceoff % | 50.9% | 49.1% |
| Hits | 26 | 17 |
| Blocks | 11 | 9 |
| Giveaways | 20 | 13 |
| Takeaways | 7 | 6 |
St. Louis Blues Skaters
| Player | Pos | G | A | P | SOG | TOI | xG | Game Score |
|---|---|---|---|---|---|---|---|---|
| Dylan Holloway | L | 1 | 0 | 1 | 4 | 21:40 | 0.28 | 1.27 |
| Colton Parayko | D | 0 | 0 | 0 | 5 | 24:20 | 0.16 | 1.23 |
| Jimmy Snuggerud | R | 0 | 1 | 1 | 1 | 18:42 | 0.09 | 1.03 |
| Theo Lindstein | D | 0 | 0 | 0 | 1 | 14:11 | 0.19 | 0.99 |
| Robert Thomas | C | 0 | 1 | 1 | 1 | 19:49 | 0.08 | 0.74 |
| Otto Stenberg | C | 0 | 0 | 0 | 3 | 14:32 | 0.31 | 0.22 |
| Dalibor Dvorsky | R | 0 | 0 | 0 | 0 | 15:01 | 0.20 | 0.21 |
| Jack Finley | C | 0 | 0 | 0 | 1 | 10:28 | 0.11 | 0.18 |
| Alexey Toropchenko | R | 0 | 0 | 0 | 1 | 9:46 | 0.00 | 0.16 |
| Jonathan Drouin | L | 0 | 0 | 0 | 1 | 18:01 | 0.19 | 0.01 |
| Philip Broberg | D | 0 | 0 | 0 | 1 | 29:06 | 0.09 | -0.06 |
| Jake Neighbours | L | 0 | 0 | 0 | 0 | 12:26 | 0.11 | -0.12 |
| Logan Mailloux | D | 0 | 0 | 0 | 2 | 26:56 | 0.04 | -0.15 |
| Jordan Kyrou | R | 0 | 0 | 0 | 2 | 14:18 | 0.10 | -0.17 |
| Pavel Buchnevich | L | 0 | 0 | 0 | 3 | 17:01 | 0.41 | -0.22 |
| Pius Suter | C | 0 | 0 | 0 | 0 | 12:20 | 0.00 | -0.37 |
| Cam Fowler | D | 0 | 0 | 0 | 0 | 21:58 | 0.00 | -0.57 |
| Tyler Tucker | D | 0 | 0 | 0 | 0 | 9:02 | 0.00 | -0.70 |
Calgary Flames Skaters
| Player | Pos | G | A | P | SOG | TOI | xG | Game Score |
|---|---|---|---|---|---|---|---|---|
| Connor Zary | C | 1 | 0 | 1 | 4 | 17:33 | 0.27 | 0.77 |
| Ryan Strome | C | 0 | 1 | 1 | 0 | 19:50 | 0.10 | 0.55 |
| Victor Olofsson | L | 0 | 0 | 0 | 5 | 14:34 | 0.71 | 0.54 |
| Morgan Frost | C | 0 | 0 | 0 | 1 | 12:29 | 0.12 | 0.46 |
| Zayne Parekh | D | 0 | 0 | 0 | 1 | 18:18 | 0.03 | 0.41 |
| Matt Coronato | R | 0 | 0 | 0 | 3 | 15:36 | 0.72 | 0.38 |
| Adam Klapka | R | 0 | 0 | 0 | 2 | 12:24 | 0.14 | 0.28 |
| Yegor Sharangovich | C | 0 | 0 | 0 | 2 | 19:21 | 0.09 | 0.25 |
| Hunter Brzustewicz | D | 0 | 0 | 0 | 0 | 20:33 | 0.00 | 0.13 |
| Martin Pospisil | C | 0 | 0 | 0 | 0 | 10:20 | 0.00 | 0.13 |
| Olli Määttä | D | 0 | 0 | 0 | 2 | 23:43 | 0.09 | 0.08 |
| Joel Hanley | D | 0 | 0 | 0 | 2 | 15:27 | 0.04 | -0.06 |
| Joel Farabee | L | 0 | 0 | 0 | 1 | 17:08 | 0.02 | -0.08 |
| Matvei Gridin | R | 0 | 0 | 0 | 1 | 12:49 | 0.06 | -0.14 |
| Blake Coleman | L | 0 | 0 | 0 | 5 | 18:01 | 0.23 | -0.20 |
| Mikael Backlund | C | 0 | 0 | 0 | 0 | 20:53 | 0.00 | -0.21 |
| Zach Whitecloud | D | 0 | 0 | 0 | 1 | 22:56 | 0.02 | -0.30 |
| Kevin Bahl | D | 0 | 0 | 0 | 1 | 21:42 | 0.02 | -0.75 |
Goaltending
| Goalie | Team | SV | SA | SV% | GSAx | Decision |
|---|---|---|---|---|---|---|
| Joel Hofer | St. Louis Blues | 30 | 31 | 96.8% | 2.04 | O |
| Devin Cooley | Calgary Flames | 25 | 26 | 96.3% | 1.56 | W |
Analysis
The Calgary Flames defeated the St. Louis Blues 2–1 on Mar 18, 2026, a one-goal game.
Calgary Flames generated 4.0 expected goals to St. Louis Blues's 3.27 — Calgary Flames edged the chance share as well as the scoreline.
Dylan Holloway led all skaters with a Game Score of 1.27 on 1 goal, 4 shots on goal.
Joel Hofer stopped 30 of 31, worth 2.04 goals saved above expected.
Frequently Asked Questions
Who won the St. Louis Blues vs Calgary Flames game?
The Calgary Flames beat the St. Louis Blues 2–1 on Mar 18, 2026.
What was the final score?
The final score was Calgary Flames 2, St. Louis Blues 1.
Who was the best player in this game?
By Game Score — a single-number summary of everything a skater did — Dylan Holloway led all skaters at 1.27, on 1G, 0A and 4 shots on goal.
Which team deserved to win by expected goals?
Calgary Flames generated 4.0 expected goals and St. Louis Blues generated 3.27, so Calgary Flames created the better chances. That matches the result.
What were the shot totals?
St. Louis Blues put 27 shots on goal and Calgary Flames put 31. High-danger chances went 10 to 13.
How did the goaltenders play?
Joel Hofer stopped 30 of 31 (2.04 goals saved above expected); Devin Cooley stopped 25 of 26 (1.56 goals saved above expected).