Anaheim Ducks at Calgary Flames
NHL game between the Anaheim Ducks and the Calgary Flames on Jan 25, 2026. Final score: Anaheim Ducks 4, Calgary Flames 3.
| Status | Final |
|---|---|
| Date | Jan 25, 2026 |
| Venue | Scotiabank Saddledome |
| Anaheim Ducks score | 4 |
| 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 | Beckett Sennecke | R | 3 | 0 | 3 | 19:32 | 0.48 | 2.36 |
| 2nd | Matt Coronato | R | 1 | 1 | 4 | 17:02 | 0.33 | 1.72 |
| 3rd | Adam Klapka | R | 0 | 1 | 0 | 12:08 | 0.00 | 1.59 |
Scoring Summary
| Time | Team | Goal | Assists | Strength | Score (Anaheim Ducks–Calgary Flames) |
|---|---|---|---|---|---|
| 1st 06:17 | CGY | Jonathan Huberdeau | Mikael Backlund, Matt Coronato | 5v5 | 0–1 |
| 1st 07:56 | CGY | Hunter Brzustewicz | Adam Klapka, Joel Farabee | 5v5 | 0–2 |
| 2nd 03:22 | ANA | Beckett Sennecke | Alex Killorn, Mikael Granlund | 5v5 | 1–2 |
| 2nd 12:41 | ANA | Beckett Sennecke | Mikael Granlund, Alex Killorn | 5v5 | 2–2 |
| 3rd 04:50 | CGY | Matt Coronato | Matvei Gridin, Nazem Kadri | 5v4 | 2–3 |
| 3rd 13:08 | ANA | Chris Kreider | Ryan Poehling, Cutter Gauthier | 5v5 | 3–3 |
| OT 02:54 | ANA | Beckett Sennecke | Jackson LaCombe | 3v3 | 4–3 |
Team Comparison
| Anaheim Ducks | Calgary Flames | |
|---|---|---|
| Goals | 4 | 3 |
| Shots on goal | 21 | 35 |
| Expected goals (xG) | 2.35 | 3.52 |
| High-danger shots | 13 | 20 |
| Corsi % | 46.5% | 53.5% |
| Power play | 0/2 | 1/1 |
| Faceoff % | 41.8% | 58.2% |
| Hits | 25 | 28 |
| Blocks | 16 | 18 |
| Giveaways | 17 | 20 |
| Takeaways | 3 | 3 |
Anaheim Ducks Skaters
| Player | Pos | G | A | P | SOG | TOI | xG | Game Score |
|---|---|---|---|---|---|---|---|---|
| Beckett Sennecke | R | 3 | 0 | 3 | 3 | 19:32 | 0.48 | 2.36 |
| Alex Killorn | L | 0 | 2 | 2 | 3 | 18:21 | 0.29 | 1.36 |
| Mikael Granlund | C | 0 | 2 | 2 | 1 | 18:18 | 0.08 | 1.26 |
| Chris Kreider | L | 1 | 0 | 1 | 4 | 16:10 | 0.79 | 1.17 |
| Ryan Poehling | C | 0 | 1 | 1 | 0 | 16:31 | 0.16 | 0.58 |
| Jansen Harkins | C | 0 | 0 | 0 | 0 | 15:19 | 0.05 | 0.57 |
| Pavel Mintyukov | D | 0 | 0 | 0 | 0 | 20:34 | 0.01 | 0.50 |
| Olen Zellweger | D | 0 | 0 | 0 | 0 | 17:37 | 0.00 | 0.43 |
| Cutter Gauthier | L | 0 | 1 | 1 | 2 | 18:49 | 0.20 | 0.27 |
| Ryan Strome | C | 0 | 0 | 0 | 1 | 14:35 | 0.07 | 0.26 |
| Radko Gudas | D | 0 | 0 | 0 | 2 | 22:13 | 0.04 | -0.00 |
| Drew Helleson | D | 0 | 0 | 0 | 0 | 11:01 | 0.00 | -0.01 |
| Ross Johnston | L | 0 | 0 | 0 | 0 | 11:21 | 0.06 | -0.03 |
| Tim Washe | C | 0 | 0 | 0 | 2 | 12:01 | 0.06 | -0.12 |
| Jackson LaCombe | D | 0 | 1 | 1 | 1 | 24:38 | 0.04 | -0.15 |
| Jeffrey Viel | L | 0 | 0 | 0 | 0 | 15:05 | 0.03 | -0.27 |
| Ian Moore | D | 0 | 0 | 0 | 0 | 10:30 | 0.00 | -0.39 |
| Jacob Trouba | D | 0 | 0 | 0 | 2 | 24:54 | 0.02 | -0.54 |
Calgary Flames Skaters
| Player | Pos | G | A | P | SOG | TOI | xG | Game Score |
|---|---|---|---|---|---|---|---|---|
| Matt Coronato | R | 1 | 1 | 2 | 4 | 17:02 | 0.33 | 1.72 |
| Adam Klapka | R | 0 | 1 | 1 | 0 | 12:08 | 0.00 | 1.59 |
| Joel Farabee | L | 0 | 1 | 1 | 2 | 14:16 | 0.22 | 1.17 |
| Jonathan Huberdeau | L | 1 | 0 | 1 | 5 | 15:18 | 0.76 | 1.06 |
| Mikael Backlund | C | 0 | 1 | 1 | 3 | 19:20 | 0.25 | 1.00 |
| Hunter Brzustewicz | D | 1 | 0 | 1 | 1 | 13:14 | 0.03 | 0.75 |
| MacKenzie Weegar | D | 0 | 0 | 0 | 4 | 24:27 | 0.05 | 0.74 |
| Justin Kirkland | C | 0 | 0 | 0 | 1 | 12:02 | 0.23 | 0.52 |
| Martin Pospisil | C | 0 | 0 | 0 | 2 | 13:29 | 0.06 | 0.48 |
| Zach Whitecloud | D | 0 | 0 | 0 | 2 | 23:56 | 0.09 | 0.43 |
| Nazem Kadri | C | 0 | 1 | 1 | 1 | 18:18 | 0.50 | 0.35 |
| Matvei Gridin | R | 0 | 1 | 1 | 1 | 13:39 | 0.11 | 0.30 |
| Yan Kuznetsov | D | 0 | 0 | 0 | 4 | 19:07 | 0.16 | 0.22 |
| Kevin Bahl | D | 0 | 0 | 0 | 1 | 25:41 | 0.01 | 0.21 |
| Joel Hanley | D | 0 | 0 | 0 | 0 | 15:25 | 0.06 | -0.11 |
| Yegor Sharangovich | C | 0 | 0 | 0 | 1 | 18:25 | 0.19 | -0.21 |
| Connor Zary | C | 0 | 0 | 0 | 2 | 16:27 | 0.32 | -0.22 |
| Morgan Frost | C | 0 | 0 | 0 | 1 | 12:28 | 0.01 | -0.57 |
Goaltending
| Goalie | Team | SV | SA | SV% | GSAx | Decision |
|---|---|---|---|---|---|---|
| Lukas Dostal | Anaheim Ducks | 32 | 35 | 91.4% | 0.68 | W |
| Dustin Wolf | Calgary Flames | 17 | 21 | 81.0% | -1.63 | O |
Analysis
The Anaheim Ducks defeated the Calgary Flames 4–3 on Jan 25, 2026, a one-goal game.
Calgary Flames generated 3.52 expected goals to Anaheim Ducks's 2.35 — Calgary Flames owned the better of the chances but Anaheim Ducks took the game, the kind of split that usually means finishing or goaltending decided it.
Beckett Sennecke led all skaters with a Game Score of 2.36 on 3 goals, 3 shots on goal.
Lukas Dostal stopped 32 of 35, worth 0.68 goals saved above expected.
Frequently Asked Questions
Who won the Anaheim Ducks vs Calgary Flames game?
The Anaheim Ducks beat the Calgary Flames 4–3 on Jan 25, 2026.
What was the final score?
The final score was Anaheim Ducks 4, Calgary Flames 3.
Who was the best player in this game?
By Game Score — a single-number summary of everything a skater did — Beckett Sennecke led all skaters at 2.36, on 3G, 0A and 3 shots on goal.
Which team deserved to win by expected goals?
Calgary Flames generated 3.52 expected goals and Anaheim Ducks generated 2.35, so Calgary Flames created the better chances. The scoreboard went the other way, which points to finishing or goaltending.
What were the shot totals?
Anaheim Ducks put 21 shots on goal and Calgary Flames put 35. High-danger chances went 13 to 20.
How did the goaltenders play?
Lukas Dostal stopped 32 of 35 (0.68 goals saved above expected); Dustin Wolf stopped 17 of 21 (-1.63 goals saved above expected).