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

2025-01-15 · KeyBank Center

2 – 4Final

BUF beat CAR 4–2. BUF lost the expected-goals battle 2.1 to 3.6 and won anyway, a result the shot quality did not support. The biggest swing: Ryan McLeod scored at 0:43 of the first, moving BUF’s win probability from 53% to 69%.

Shots on goal
37 – 25
Expected goals
3.6 – 2.1
xG share
CAR 64%
Home-ice start
BUF 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.

CAR goalBUF goal

Expected goals

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

CARBUF

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.

BUF
3 G, 0 A · 17:06 TOI
Finishing +1.44 · Penalties −0.20
+1.27
CAR
1 G, 0 A · 20:39 TOI
On-ice −0.05 · Finishing +0.92
+0.89
BUF
1 G, 0 A · 13:38 TOI
Finishing +0.83
+0.76

Rough nights

CAR
Dustin Tokarski
57:43 TOI
GSAx −0.90
−0.90
CAR
0 G, 0 A · 19:56 TOI
Finishing −0.38
−0.37
CAR
0 G, 0 A · 20:40 TOI
On-ice −0.06 · Finishing −0.34
−0.37

Scoring

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

TimeTeamGoalCAR–BUFWin prob.
P1 0:43 BUFRyan McLeod
from Connor Clifton, Beck Malenstyn
0–153% → 69%
P2 8:18 BUFDylan Cozens
from Alex Tuch
0–273% → 88%
P2 19:56 BUFRyan McLeod
from Jason Zucker
0–392% → 98%
P3 3:45 CARJaccob Slavin
from Brent Burns, Jesperi Kotkaniemi
1–31% → 7%
P3 16:50 CARMartin NecasPP
from Shayne Gostisbehere, Brent Burns
2–31% → 9%
P3 19:36 BUFRyan McLeodEN
from Tage Thompson, Jason Zucker
2–497% → 100%

Every player

Show both lineups

CAR

SkaterTOIGANet goalsOn-iceFinishingPlaymakingSuppressionPenaltiesFaceoffs
Jaccob Slavin D20:391+0.89−0.05+0.92+0.02+0.01+0.00+0.00
Martin Necas C19:331+0.75−0.08+0.85+0.02−0.03+0.00+0.00
Jackson Blake R13:11+0.26+0.08−0.05+0.01+0.00+0.20+0.02
Juha Jaaska L10:43+0.20+0.01−0.00−0.02+0.01+0.20+0.00
Jack Roslovic C15:15+0.18+0.08−0.11+0.00−0.01+0.20+0.02
Jordan Martinook L13:47+0.05+0.08−0.00−0.02−0.01+0.00−0.01
Dmitry Orlov D19:29+0.04+0.02+0.01+0.01−0.00+0.00+0.00
Jalen Chatfield D16:09−0.01+0.00−0.01−0.01−0.00+0.00+0.00
Jordan Staal C11:36−0.01+0.06−0.00−0.01−0.01+0.00−0.05
Eric Robinson L12:04−0.10−0.04−0.03−0.01−0.00+0.00−0.01
Sean Walker D15:19−0.18+0.05+0.01−0.01−0.02−0.20+0.00
Jack Drury C14:10−0.23+0.09−0.28−0.04+0.00+0.00+0.00
Jesperi Kotkaniemi C15:391−0.24+0.04−0.26−0.01−0.01+0.00+0.01
Brent Burns D22:462−0.26+0.06−0.36+0.02+0.02+0.00+0.00
Shayne Gostisbehere D19:441−0.29−0.06−0.23+0.01−0.01+0.00+0.00
Seth Jarvis R19:37−0.35−0.09−0.25−0.02+0.01+0.00+0.00
Sebastian Aho C20:40−0.37−0.06−0.34+0.03−0.03+0.00+0.02
Andrei Svechnikov R19:56−0.37−0.01−0.38+0.03−0.01+0.00+0.00
GoalieTOIGSAx (net goals)
Dustin Tokarski G57:43−0.90

BUF

SkaterTOIGANet goalsOn-iceFinishingPlaymakingSuppressionPenaltiesFaceoffs
Ryan McLeod C17:063+1.27+0.05+1.44+0.00−0.01−0.20−0.02
Dylan Cozens C13:381+0.76−0.03+0.83−0.01−0.01+0.00−0.01
Jack Quinn R13:25+0.15+0.14−0.00+0.02−0.00+0.00+0.00
Owen Power D23:10+0.10+0.12+0.00+0.00−0.02+0.00+0.00
JJ Peterka R13:35+0.05+0.00−0.14+0.01−0.02+0.20+0.00
Henri Jokiharju D15:53+0.01+0.01−0.01+0.01−0.00+0.00+0.00
Tyson Kozak C12:16−0.05−0.08−0.00−0.01+0.02+0.00+0.02
Rasmus Dahlin D21:23−0.06−0.04−0.02−0.01+0.01+0.00+0.00
Peyton Krebs C12:55−0.07+0.14−0.16−0.01−0.00+0.00−0.03
Bowen Byram D21:34−0.08+0.07−0.12−0.01−0.02+0.00+0.00
Mattias Samuelsson D19:55−0.09−0.12+0.00+0.01+0.01+0.00+0.00
Jason Zucker L16:012−0.15−0.02−0.14+0.00+0.00+0.00+0.00
Tage Thompson C15:001−0.19−0.04−0.12−0.00−0.02+0.00+0.00
Zach Benson L14:18−0.21+0.14−0.34−0.00−0.00+0.00−0.01
Beck Malenstyn L15:051−0.22−0.17−0.05−0.01+0.00+0.00+0.01
Connor Clifton D16:371−0.24−0.08+0.00−0.00+0.03−0.20+0.00
Sam Lafferty C13:25−0.30−0.15−0.00−0.01+0.01−0.20+0.05
Alex Tuch R18:441−0.34+0.04−0.38+0.01−0.01+0.00−0.01
GoalieTOIGSAx (net goals)
Ukko-Pekka Luukkonen G60:00+0.64

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.