Tonight: 8 gamesModel estimates, not official NHL statistics
puckmodel
← All recaps

2025-12-08 · Scotiabank Saddledome

4 – 7Final

CGY beat BUF 7–4. CGY lost the expected-goals battle 2.7 to 3.4 and won anyway, a result the shot quality did not support. The biggest swing: Yegor Sharangovich scored at 9:54 of the first, moving CGY’s win probability from 53% to 70%. Ukko-Pekka Luukkonen allowed 2.4 goals more than expected.

Shots on goal
29 – 28
Expected goals
3.4 – 2.7
xG share
BUF 56%
Home-ice start
CGY 53%

Win probability

The site’s win-probability model, second by second: score, time left and the manpower on the ice. Dots are goals; hover for the swing.

BUF goalCGY goal

Expected goals

Running total of each team’s shot quality (unblocked attempts). Dots are goals.

BUFCGY

Three stars, by the model

Net goals added in this game versus a league-average player: on-ice goal share, finishing, playmaking, suppression, drawn and taken penalties, faceoffs; goalies by goals saved above expected.

CGY
Yan Kuznetsov
1 G, 1 A · 22:12 TOI
Finishing +0.81
+0.82
CGY
1 G, 2 A · 18:32 TOI
On-ice +0.09 · Finishing +0.65
+0.76
CGY
2 G, 1 A · 15:27 TOI
Finishing +0.75
+0.74

Rough nights

BUF
40:00 TOI
GSAx −2.41
−2.41
CGY
60:00 TOI
GSAx −0.71
−0.91
BUF
Jason Zucker
0 G, 2 A · 17:05 TOI
Finishing −0.18 · Penalties −0.19
−0.41

Scoring

Win probability of the scoring team just before and after each goal.

TimeTeamGoalBUF–CGYWin prob.
P1 9:54 CGYYegor Sharangovich
from MacKenzie Weegar, Nazem Kadri
0–153% → 70%
P1 13:22 CGYRasmus AnderssonPP
from Matt Coronato, Nazem Kadri
0–274% → 84%
P2 4:24 BUFTage ThompsonPP
from Jason Zucker, Josh Norris
1–214% → 28%
P2 7:05 CGYJonathan HuberdeauPP
from Matt Coronato, Morgan Frost
1–377% → 87%
P2 13:43 BUFOwen Power
from Peyton Krebs, Jacob Bryson
2–310% → 25%
P2 14:14 CGYNazem Kadri
from Joel Farabee, Yegor Sharangovich
2–475% → 90%
P2 16:32 BUFRasmus Dahlin
from Josh Doan, Josh Norris
3–49% → 24%
P2 17:27 CGYYan Kuznetsov
from Blake Coleman
3–576% → 91%
P3 17:29 BUFAlex TuchPP
from Rasmus Dahlin, Jason Zucker
4–51% → 7%
P3 18:12 CGYMikael BacklundEN
unassisted
4–694% → 100%
P3 19:53 CGYYegor SharangovichEN
from Yan Kuznetsov
4–7100% → 99%

Every player

Show both lineups

BUF

SkaterTOIGANet goalsOn-iceFinishingPlaymakingSuppressionPenaltiesFaceoffs
Owen Power D21:171+0.74+0.05+0.70+0.01−0.02+0.00+0.00
Tage Thompson C21:221+0.69−0.08+0.64−0.00−0.01+0.19−0.05
Rasmus Dahlin D24:5111+0.63−0.08+0.72−0.02+0.01+0.00+0.00
Alex Tuch R21:421+0.55−0.04+0.40+0.01−0.00+0.19−0.01
Peyton Krebs C13:211+0.26+0.05+0.00−0.01−0.00+0.19+0.03
Conor Timmins D17:17+0.20+0.01−0.01+0.01−0.00+0.19+0.00
Mattias Samuelsson D20:24+0.19−0.03+0.00+0.02+0.01+0.19+0.00
Tyson Kozak C7:35+0.05+0.08−0.02−0.01+0.01+0.00−0.01
Jacob Bryson D9:001+0.01+0.10−0.09−0.00−0.00+0.00+0.00
Jordan Greenway L9:44−0.10−0.05−0.04−0.00+0.01+0.00−0.02
Bowen Byram D19:54−0.13−0.04−0.07−0.01−0.01+0.00+0.00
Ryan McLeod C17:14−0.14+0.03−0.21−0.00−0.00+0.00+0.04
Josh Doan R15:391−0.18+0.14−0.14−0.01+0.01−0.19+0.01
Jack Quinn R16:19−0.27−0.06−0.06+0.02−0.00−0.19+0.02
Zach Benson L14:08−0.29+0.13−0.41−0.00−0.00+0.00+0.00
Josh Norris C17:572−0.36+0.04−0.37−0.01−0.00+0.00−0.02
Beck Malenstyn L7:30−0.37+0.07−0.24−0.01+0.00−0.19+0.00
Jason Zucker L17:052−0.41−0.01−0.18+0.00+0.00−0.19−0.03
GoalieTOIGSAx (net goals)
Alex Lyon G17:29+0.40
Ukko-Pekka Luukkonen G40:00−2.41

CGY

SkaterTOIGANet goalsOn-iceFinishingPlaymakingSuppressionPenaltiesFaceoffs
Yan Kuznetsov D22:1211+0.82+0.01+0.81−0.01+0.00+0.00+0.00
Nazem Kadri C18:3212+0.76+0.09+0.65+0.01+0.00+0.00+0.01
Yegor Sharangovich C15:2721+0.74+0.05+0.75−0.01−0.02+0.00−0.02
Rasmus Andersson D25:491+0.64−0.01+0.62−0.01+0.03+0.00+0.00
Jonathan Huberdeau L19:251+0.52−0.05+0.56+0.02−0.01+0.00+0.00
Brayden Pachal D10:40+0.19−0.00+0.00−0.01+0.01+0.19+0.00
Ryan Lomberg L7:57−0.00+0.02+0.00−0.02−0.00+0.00+0.00
Connor Zary C13:51−0.01+0.01−0.04−0.01+0.01+0.00+0.02
Joel Hanley D10:24−0.02−0.02−0.00−0.01+0.01+0.00+0.00
Joel Farabee L15:111−0.04−0.04−0.37−0.01+0.00+0.39−0.01
MacKenzie Weegar D22:111−0.10+0.00−0.06−0.01−0.03+0.00+0.00
Kevin Bahl D24:14−0.14−0.04−0.10+0.00+0.01+0.00+0.00
John Beecher C10:10−0.17−0.09+0.00−0.02+0.01+0.00−0.07
Morgan Frost C14:551−0.18−0.06+0.00−0.00+0.01−0.19+0.06
Matt Coronato R16:102−0.26−0.06−0.15−0.02−0.02+0.00−0.01
Mikael Backlund C16:291−0.26+0.01−0.13+0.00+0.00−0.19+0.05
Adam Klapka R6:58−0.40+0.02−0.23−0.01−0.00−0.19+0.01
Blake Coleman L17:021−0.40+0.04−0.43−0.01+0.01+0.00+0.00
GoalieTOIGSAx (net goals)
Dustin Wolf G60:00−0.91

Net goals for one game are noisy: a single goal against on the ice or a lucky finish moves them a lot. See the card guide and Net Goals 101 for how they are built.