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

2025-03-25 · KeyBank Center

2 – 3Final

BUF beat OTT 3–2. BUF lost the expected-goals battle 1.4 to 3.2 and won anyway, a result the shot quality did not support. The biggest swing: Tage Thompson scored at 1:23 of the third, moving BUF’s win probability from 52% to 78%. James Reimer saved 2.3 goals above expected.

Shots on goal
32 – 24
Expected goals
3.2 – 1.4
xG share
OTT 70%
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.

OTT goalBUF goal

Expected goals

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

OTTBUF

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
60:00 TOI
GSAx +2.32
+2.32
BUF
1 G, 0 A · 14:08 TOI
On-ice +0.05 · Finishing +0.45
+0.50
OTT
0 G, 1 A · 17:33 TOI
On-ice +0.18 · Playmaking +0.08 · Faceoffs +0.06
+0.33

Rough nights

OTT
57:30 TOI
GSAx −1.84
−1.84
BUF
0 G, 1 A · 20:47 TOI
On-ice −0.52 · Playmaking +0.08 · Faceoffs −0.07
−0.53
BUF
0 G, 0 A · 21:52 TOI
On-ice −0.15 · Penalties −0.20
−0.42

Scoring

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

TimeTeamGoalOTT–BUFWin prob.
P1 1:35 OTTBrady TkachukPP
from Drake Batherson, Dylan Cozens
1–047% → 62%
P1 18:31 BUFJack Quinn
from JJ Peterka, Ryan McLeod
1–135% → 53%
P2 7:39 OTTDavid PerronPP
from Ridly Greig, Claude Giroux
2–148% → 68%
P2 12:59 BUFJacob Bernard-Docker
from Tyson Kozak, Peyton Krebs
2–231% → 53%
P3 1:23 BUFTage Thompson
from Zach Benson, Rasmus Dahlin
2–352% → 78%

Every player

Show both lineups

OTT

SkaterTOIGANet goalsOn-iceFinishingPlaymakingSuppressionPenaltiesFaceoffs
Claude Giroux R17:331+0.33+0.18+0.00+0.08+0.00+0.00+0.06
Tim Stützle C23:10+0.31+0.38−0.10−0.12−0.03+0.20−0.01
Drake Batherson R18:481+0.27+0.15−0.27+0.19+0.01+0.20+0.00
Jake Sanderson D22:25+0.15+0.21−0.03−0.03+0.01+0.00+0.00
Ridly Greig C17:251+0.14−0.05+0.00+0.18+0.00+0.00+0.01
Dylan Cozens C17:181+0.10+0.14−0.05+0.01−0.01+0.00+0.01
Brady Tkachuk L19:551+0.05+0.43−0.34−0.12−0.01+0.00+0.09
Travis Hamonic D16:19+0.05−0.09−0.03−0.02−0.01+0.20+0.00
Nick Jensen D17:44+0.04+0.15−0.01−0.12+0.01+0.00+0.00
Thomas Chabot D22:53+0.04+0.16−0.04−0.07−0.01+0.00+0.00
David Perron L15:441+0.04−0.09+0.39−0.06−0.01−0.20+0.00
Shane Pinto C14:59+0.03+0.02−0.02−0.04+0.00+0.00+0.06
Artem Zub D16:17−0.02+0.01+0.00−0.04+0.01+0.00+0.00
Matthew Highmore C9:11−0.05−0.06+0.00−0.01+0.01+0.00+0.00
Michael Amadio R8:37−0.07−0.07+0.00−0.01+0.02+0.00+0.00
Adam Gaudette R7:36−0.10−0.09+0.00−0.02+0.00+0.00+0.01
Fabian Zetterlund L18:09−0.25+0.11−0.30−0.05−0.00+0.00+0.00
Tyler Kleven D16:27−0.27−0.18−0.05−0.05+0.01+0.00+0.00
GoalieTOIGSAx (net goals)
Anton Forsberg G57:30−1.84

BUF

SkaterTOIGANet goalsOn-iceFinishingPlaymakingSuppressionPenaltiesFaceoffs
Jacob Bernard-Docker D14:081+0.50+0.05+0.45−0.01+0.01+0.00+0.00
Jack Quinn R16:231+0.25−0.09+0.38−0.03−0.01+0.00+0.00
Tyson Kozak C10:471+0.22+0.00+0.00+0.21+0.01+0.00+0.00
Zach Benson L16:311+0.18−0.02−0.17+0.16−0.00+0.20+0.00
Mattias Samuelsson D20:32+0.11+0.08+0.00+0.02+0.01+0.00+0.00
Peyton Krebs C12:171+0.06+0.07−0.02+0.05−0.01+0.00−0.04
Rasmus Dahlin D23:331+0.03+0.06−0.08+0.04+0.00+0.00+0.00
Jason Zucker L12:41+0.01+0.01−0.04+0.04+0.00+0.00+0.00
Beck Malenstyn L11:10−0.01+0.01+0.00−0.02+0.00+0.00−0.01
Isak Rosen R8:26−0.02+0.01+0.00−0.04+0.01+0.00+0.00
Owen Power D17:35−0.04−0.02+0.00+0.00−0.02+0.00+0.00
Tage Thompson C17:101−0.11−0.11+0.30−0.06−0.01−0.20−0.03
Jiri Kulich C17:04−0.19−0.03−0.04−0.07−0.01+0.00−0.05
Connor Clifton D20:49−0.21−0.23+0.00−0.01+0.03+0.00+0.00
JJ Peterka R15:491−0.23−0.10−0.13+0.21−0.01−0.20+0.00
Alex Tuch R16:42−0.31−0.05+0.00−0.02−0.00−0.20−0.03
Bowen Byram D21:52−0.42−0.15−0.03−0.02−0.02−0.20+0.00
Ryan McLeod C20:471−0.53−0.52−0.02+0.08−0.00+0.00−0.07
GoalieTOIGSAx (net goals)
James Reimer G60:00+2.32

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.