San Jose Sharks at Calgary Flames
NHL game between the San Jose Sharks and the Calgary Flames on Jan 31, 2026. Final score: San Jose Sharks 2, Calgary Flames 3.
| Status | Final |
|---|---|
| Date | Jan 31, 2026 |
| Venue | Scotiabank Saddledome |
| San Jose Sharks score | 2 |
| Calgary Flames score | 3 |
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 | Morgan Frost | C | 1 | 1 | 5 | 17:13 | 0.93 | 3.03 |
| 2nd | Matvei Gridin | R | 1 | 0 | 2 | 15:20 | 0.18 | 1.43 |
| 3rd | Mikael Backlund | C | 0 | 1 | 3 | 20:40 | 0.21 | 1.19 |
Scoring Summary
| Time | Team | Goal | Assists | Strength | Score (San Jose Sharks–Calgary Flames) |
|---|---|---|---|---|---|
| 1st 03:11 | SJS | Will Smith | Alexander Wennberg | 4v5 | 1–0 |
| 1st 14:44 | CGY | Morgan Frost | Matt Coronato, Jonathan Huberdeau | 5v3 | 1–1 |
| 2nd 01:21 | SJS | Adam Gaudette | William Eklund, Michael Misa | 5v5 | 2–1 |
| 2nd 06:59 | CGY | Matvei Gridin | Morgan Frost, MacKenzie Weegar | 5v5 | 2–2 |
| 3rd 06:53 | CGY | Joel Farabee | Mikael Backlund, Kevin Bahl | 4v5 | 2–3 |
Team Comparison
| San Jose Sharks | Calgary Flames | |
|---|---|---|
| Goals | 2 | 3 |
| Shots on goal | 25 | 42 |
| Expected goals (xG) | 3.56 | 5.00 |
| High-danger shots | 13 | 18 |
| Corsi % | 39.3% | 60.7% |
| Power play | 1/3 | 1/7 |
| Faceoff % | 43.3% | 56.7% |
| Hits | 14 | 21 |
| Blocks | 19 | 18 |
| Giveaways | 18 | 9 |
| Takeaways | 3 | 5 |
San Jose Sharks Skaters
| Player | Pos | G | A | P | SOG | TOI | xG | Game Score |
|---|---|---|---|---|---|---|---|---|
| William Eklund | L | 0 | 1 | 1 | 1 | 14:35 | 0.15 | 0.83 |
| Adam Gaudette | R | 1 | 0 | 1 | 2 | 10:09 | 0.47 | 0.80 |
| Alexander Wennberg | C | 0 | 1 | 1 | 2 | 24:30 | 0.72 | 0.73 |
| Will Smith | C | 1 | 0 | 1 | 5 | 19:03 | 0.51 | 0.55 |
| Michael Misa | C | 0 | 1 | 1 | 1 | 10:02 | 0.06 | 0.35 |
| Shakir Mukhamadullin | D | 0 | 0 | 0 | 1 | 15:02 | 0.01 | 0.26 |
| Philipp Kurashev | C | 0 | 0 | 0 | 0 | 13:33 | 0.15 | 0.23 |
| Tyler Toffoli | C | 0 | 0 | 0 | 2 | 18:08 | 0.34 | 0.23 |
| Ryan Reaves | R | 0 | 0 | 0 | 0 | 6:33 | 0.00 | 0.13 |
| Sam Dickinson | D | 0 | 0 | 0 | 0 | 19:24 | 0.00 | 0.05 |
| Macklin Celebrini | C | 0 | 0 | 0 | 5 | 23:40 | 0.31 | -0.31 |
| Zack Ostapchuk | C | 0 | 0 | 0 | 0 | 11:38 | 0.00 | -0.34 |
| Barclay Goodrow | C | 0 | 0 | 0 | 0 | 10:23 | 0.02 | -0.43 |
| Mario Ferraro | D | 0 | 0 | 0 | 2 | 19:37 | 0.06 | -0.45 |
| Collin Graf | R | 0 | 0 | 0 | 1 | 19:09 | 0.05 | -0.69 |
| Dmitry Orlov | D | 0 | 0 | 0 | 1 | 16:33 | 0.01 | -0.75 |
| John Klingberg | D | 0 | 0 | 0 | 2 | 19:36 | 0.12 | -0.77 |
| Vincent Desharnais | D | 0 | 0 | 0 | 0 | 19:01 | 0.00 | -0.80 |
Calgary Flames Skaters
| Player | Pos | G | A | P | SOG | TOI | xG | Game Score |
|---|---|---|---|---|---|---|---|---|
| Morgan Frost | C | 1 | 1 | 2 | 5 | 17:13 | 0.93 | 3.03 |
| Matvei Gridin | R | 1 | 0 | 1 | 2 | 15:20 | 0.18 | 1.43 |
| Mikael Backlund | C | 0 | 1 | 1 | 3 | 20:40 | 0.21 | 1.19 |
| Jonathan Huberdeau | L | 0 | 1 | 1 | 0 | 18:49 | 0.29 | 1.16 |
| MacKenzie Weegar | D | 0 | 1 | 1 | 4 | 26:17 | 0.07 | 1.14 |
| Joel Farabee | L | 1 | 0 | 1 | 1 | 15:35 | 0.34 | 1.03 |
| Kevin Bahl | D | 0 | 1 | 1 | 0 | 24:12 | 0.00 | 0.98 |
| Joel Hanley | D | 0 | 0 | 0 | 1 | 11:41 | 0.01 | 0.74 |
| Matt Coronato | R | 0 | 1 | 1 | 5 | 16:09 | 0.46 | 0.71 |
| Brayden Pachal | D | 0 | 0 | 0 | 3 | 10:34 | 0.03 | 0.52 |
| Yan Kuznetsov | D | 0 | 0 | 0 | 1 | 18:50 | 0.01 | 0.38 |
| Adam Klapka | R | 0 | 0 | 0 | 2 | 13:23 | 0.16 | 0.33 |
| Yegor Sharangovich | C | 0 | 0 | 0 | 6 | 17:12 | 0.53 | 0.23 |
| Nazem Kadri | C | 0 | 0 | 0 | 4 | 18:07 | 0.69 | 0.13 |
| Zach Whitecloud | D | 0 | 0 | 0 | 1 | 20:01 | 0.16 | 0.10 |
| Connor Zary | C | 0 | 0 | 0 | 1 | 12:54 | 0.12 | 0.05 |
| Ryan Lomberg | L | 0 | 0 | 0 | 3 | 9:15 | 0.07 | -0.24 |
| Martin Pospisil | C | 0 | 0 | 0 | 0 | 7:24 | 0.03 | -0.26 |
Goaltending
| Goalie | Team | SV | SA | SV% | GSAx | Decision |
|---|---|---|---|---|---|---|
| Alex Nedeljkovic | San Jose Sharks | 39 | 42 | 92.9% | 1.30 | L |
| Dustin Wolf | Calgary Flames | 23 | 25 | 92.0% | 0.99 | W |
Analysis
The Calgary Flames defeated the San Jose Sharks 3–2 on Jan 31, 2026, a one-goal game.
Calgary Flames generated 5.0 expected goals to San Jose Sharks's 3.56 — Calgary Flames edged the chance share as well as the scoreline.
Morgan Frost led all skaters with a Game Score of 3.03 on 1 goal, 1 assist, 5 shots on goal.
Alex Nedeljkovic stopped 39 of 42, worth 1.3 goals saved above expected.
Frequently Asked Questions
Who won the San Jose Sharks vs Calgary Flames game?
The Calgary Flames beat the San Jose Sharks 3–2 on Jan 31, 2026.
What was the final score?
The final score was Calgary Flames 3, San Jose Sharks 2.
Who was the best player in this game?
By Game Score — a single-number summary of everything a skater did — Morgan Frost led all skaters at 3.03, on 1G, 1A and 5 shots on goal.
Which team deserved to win by expected goals?
Calgary Flames generated 5.0 expected goals and San Jose Sharks generated 3.56, so Calgary Flames created the better chances. That matches the result.
What were the shot totals?
San Jose Sharks put 25 shots on goal and Calgary Flames put 42. High-danger chances went 13 to 18.
How did the goaltenders play?
Alex Nedeljkovic stopped 39 of 42 (1.3 goals saved above expected); Dustin Wolf stopped 23 of 25 (0.99 goals saved above expected).