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

2025-04-17 · KeyBank Center

4 – 5Final

BUF beat PHI 5–4. Expected goals were close to even (PHI 2.5, BUF 2.7), so the finishing and the goaltending decided it. The biggest swing: Alex Tuch scored at 4:35 of the first, moving BUF’s win probability from 53% to 69%. James Reimer allowed 1.5 goals more than expected.

Shots on goal
24 – 31
Expected goals
2.5 – 2.7
xG share
BUF 52%
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.

PHI goalBUF goal

Expected goals

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

PHIBUF

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.

PHI
2 G, 1 A · 20:43 TOI
Finishing +1.00 · Penalties +0.20
+1.20
BUF
1 G, 1 A · 17:43 TOI
On-ice +0.08 · Finishing +0.69 · Penalties +0.20
+0.99
PHI
1 G, 1 A · 16:45 TOI
On-ice −0.09 · Finishing +0.76
+0.67

Rough nights

BUF
60:00 TOI
GSAx −1.52
−1.52
PHI
Aleksei Kolosov
58:49 TOI
GSAx −0.92
−0.92
BUF
1 G, 2 A · 19:46 TOI
On-ice +0.13 · Finishing −0.71
−0.60

Scoring

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

TimeTeamGoalPHI–BUFWin prob.
P1 4:35 BUFAlex Tuch
from Jason Zucker, Jacob Bernard-Docker
0–153% → 69%
P1 13:49 BUFPeyton KrebsSH
from Alex Tuch, Connor Clifton
0–270% → 84%
P1 15:09 PHIMatvei MichkovPP
from Tyson Foerster, Sean Couturier
1–216% → 29%
P1 16:11 BUFJack Quinn
from Ryan McLeod, JJ Peterka
1–371% → 85%
P2 1:24 BUFJJ Peterka
from Ryan McLeod, Jack Quinn
1–486% → 94%
P2 7:11 PHIMatvei Michkov
from Sean Couturier, Travis Konecny
2–44% → 13%
P3 0:15 PHITyson Foerster
from Noah Cates, Bobby Brink
3–48% → 23%
P3 19:12 BUFRyan McLeodEN
unassisted
3–596% → 100%
P3 19:41 PHIBobby BrinkPP
from Matvei Michkov, Ryan Poehling
4–50% → 3%

Every player

Show both lineups

PHI

SkaterTOIGANet goalsOn-iceFinishingPlaymakingSuppressionPenaltiesFaceoffs
Matvei Michkov R20:4321+1.20−0.01+1.00+0.01−0.01+0.20+0.00
Bobby Brink R16:4511+0.67−0.09+0.76+0.00+0.00+0.00+0.00
Tyson Foerster R18:2711+0.53−0.13+0.66−0.01+0.01+0.00+0.00
Nick Seeler D19:49+0.14+0.13+0.01−0.01+0.01+0.00+0.00
Travis Sanheim D21:20−0.02+0.18−0.20+0.00−0.01+0.00+0.00
Sean Couturier C21:042−0.02+0.05−0.14+0.02+0.00+0.00+0.05
Garnet Hathaway R10:25−0.03−0.03−0.00−0.01+0.02+0.00+0.00
Devin Kaplan R12:12−0.05−0.04−0.00−0.01+0.00+0.00+0.00
Noah Cates L15:081−0.05−0.04−0.01−0.01+0.00+0.00+0.00
Nicolas Deslauriers L10:39−0.09−0.05−0.01−0.02−0.00+0.00−0.01
Jakob Pelletier L10:58−0.10−0.06−0.00−0.01+0.00+0.00−0.04
Cam York D19:23−0.16−0.08−0.08+0.00−0.00+0.00+0.00
Jamie Drysdale D20:30−0.17−0.15+0.01−0.01−0.02+0.00+0.00
Emil Andrae D15:33−0.17−0.06−0.12+0.00+0.01+0.00+0.00
Ryan Poehling C15:461−0.18−0.16−0.00−0.01+0.01+0.00−0.02
Egor Zamula D17:00−0.18−0.12−0.04−0.01−0.01+0.00+0.00
Travis Konecny R20:151−0.24+0.03−0.05+0.00−0.02−0.20+0.00
Owen Tippett R13:14−0.52−0.14−0.38−0.00−0.01+0.00+0.01
GoalieTOIGSAx (net goals)
Aleksei Kolosov G58:49−0.92

BUF

SkaterTOIGANet goalsOn-iceFinishingPlaymakingSuppressionPenaltiesFaceoffs
JJ Peterka R17:4311+0.99+0.08+0.69+0.03−0.01+0.20+0.00
Jack Quinn R16:0811+0.59+0.01+0.54+0.04−0.00+0.00+0.00
Alex Tuch R14:2711+0.57−0.00+0.78+0.01−0.00−0.20−0.02
Peyton Krebs C15:191+0.29+0.05+0.24−0.01−0.01+0.00+0.03
Rasmus Dahlin D23:45+0.11+0.11+0.01−0.01+0.01+0.00+0.00
Mattias Samuelsson D22:48+0.10+0.06+0.01+0.02+0.01+0.00+0.00
Jacob Bryson D15:13+0.08+0.13−0.04−0.00−0.00+0.00+0.00
Zach Benson L18:19+0.04+0.05−0.00+0.00−0.00+0.00+0.00
Jason Zucker L13:551+0.04+0.03−0.00+0.02+0.00+0.00−0.01
Jiri Kulich C17:36+0.01+0.00−0.00−0.01−0.00+0.00+0.02
Connor Clifton D19:511−0.03−0.05−0.00−0.01+0.03+0.00+0.00
Bowen Byram D19:40−0.07−0.01−0.03−0.01−0.02+0.00+0.00
Tage Thompson C19:23−0.12+0.06−0.16−0.00−0.01+0.00+0.00
Sam Lafferty C8:36−0.12−0.03−0.09−0.02+0.01+0.00+0.01
Isak Rosen R8:03−0.14−0.05−0.10−0.01+0.01+0.00+0.00
Jacob Bernard-Docker D16:391−0.18+0.16−0.12−0.02+0.00−0.20+0.00
Noah Ostlund C9:16−0.23−0.04−0.18−0.00−0.00+0.00+0.00
Ryan McLeod C19:4612−0.60+0.13−0.71+0.01−0.01+0.00−0.02
GoalieTOIGSAx (net goals)
James Reimer G60:00−1.52

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.