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

2026-03-08 · KeyBank Center

7 – 8Final

BUF beat TBL 8–7. Expected goals were close to even (TBL 3.8, BUF 3.7), so the finishing and the goaltending decided it. The biggest swing: Josh Doan scored on the power play at 15:43 of the third, moving BUF’s win probability from 52% to 90%. Ukko-Pekka Luukkonen allowed 3.3 goals more than expected.

Shots on goal
29 – 42
Expected goals
3.8 – 3.7
xG share
TBL 51%
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.

TBL goalBUF goal

Expected goals

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

TBLBUF

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
2 G, 0 A · 18:54 TOI
On-ice −0.24 · Finishing +1.26 · Penalties +0.58
+1.62
BUF
2 G, 0 A · 18:25 TOI
On-ice −0.14 · Finishing +1.48
+1.35
BUF
Jason Zucker
2 G, 1 A · 16:42 TOI
On-ice +0.29 · Finishing +1.01
+1.30

Rough nights

BUF
59:21 TOI
GSAx −3.29
−3.29
TBL
Jonas Johansson
58:54 TOI
GSAx −3.35
−3.16
BUF
0 G, 3 A · 20:12 TOI
On-ice +0.16 · Finishing −0.73
−0.59

Scoring

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

TimeTeamGoalTBL–BUFWin prob.
P1 8:26 BUFJosh DoanPP
from Tage Thompson, Bowen Byram
0–154% → 70%
P2 2:15 BUFJason ZuckerPP
from Rasmus Dahlin, Tage Thompson
0–273% → 86%
P2 5:10 BUFAlex TuchPP
from Tage Thompson, Noah Ostlund
0–387% → 95%
P2 7:55 TBLCorey Perry
from Nikita Kucherov, Darren Raddysh
1–34% → 12%
P2 11:07 BUFAlex TuchSH
from Bowen Byram
1–488% → 96%
P2 12:26 TBLNikita KucherovPP
from Darren Raddysh
2–43% → 11%
P2 14:46 TBLZemgus Girgensons
from Yanni Gourde, J.J. Moser
3–410% → 25%
P2 17:37 TBLJ.J. Moser
from Conor Geekie
4–424% → 47%
P3 0:59 TBLNikita Kucherov
from Brandon Hagel, J.J. Moser
5–448% → 73%
P3 5:46 TBLBrayden Point
unassisted
6–476% → 93%
P3 6:12 BUFSam Carrick
from Zach Benson, Michael Kesselring
6–57% → 23%
P3 9:48 TBLBrandon Hagel
from Anthony Cirelli, Darren Raddysh
7–580% → 95%
P3 11:03 BUFRasmus Dahlin
from Tage Thompson, Bowen Byram
7–64% → 19%
P3 14:29 BUFJason Zucker
from Ryan McLeod
7–714% → 51%
P3 15:43 BUFJosh DoanPP
from Jason Zucker, Rasmus Dahlin
7–852% → 90%

Every player

Show both lineups

TBL

SkaterTOIGANet goalsOn-iceFinishingPlaymakingSuppressionPenaltiesFaceoffs
Nikita Kucherov R19:1521+1.28+0.08+1.14+0.07−0.02+0.00+0.00
Corey Perry R8:541+0.76+0.03+0.73−0.00+0.01+0.00+0.00
Brayden Point C17:131+0.73+0.06+0.69+0.02−0.00+0.00−0.03
Zemgus Girgensons C15:481+0.48−0.06+0.74−0.04−0.00−0.19+0.03
J.J. Moser D26:1712+0.37−0.20+0.58+0.01−0.02+0.00+0.00
Brandon Hagel L16:4211+0.04+0.05+0.58+0.00−0.01−0.58+0.00
Scott Sabourin R4:17+0.04+0.05+0.00−0.01−0.00+0.00+0.00
Oliver Bjorkstrand R14:02−0.02+0.04−0.25−0.00+0.00+0.19+0.00
Victor Hedman D20:07−0.06−0.01−0.07+0.02+0.01+0.00+0.00
Erik Cernak D6:49−0.09+0.10+0.00+0.00−0.00−0.19+0.00
Conor Geekie C7:331−0.11+0.04−0.12−0.01−0.00+0.00−0.01
Pontus Holmberg R13:17−0.11−0.11+0.00−0.02+0.02+0.00+0.00
Charle-Edouard D'Astous D18:37−0.14−0.06−0.09+0.01+0.01+0.00+0.00
Anthony Cirelli C18:551−0.17+0.10−0.13+0.00+0.03−0.19+0.02
Ryan McDonagh D20:41−0.21−0.06+0.00+0.02+0.02−0.19+0.00
Darren Raddysh D23:133−0.27+0.17−0.25+0.01−0.00−0.19+0.00
Jake Guentzel C17:44−0.37−0.05−0.29−0.01−0.00+0.00−0.03
Yanni Gourde C18:391−0.46−0.23−0.26−0.00+0.01+0.00+0.02
GoalieTOIGSAx (net goals)
Jonas Johansson G58:54−3.16

BUF

SkaterTOIGANet goalsOn-iceFinishingPlaymakingSuppressionPenaltiesFaceoffs
Alex Tuch R18:542+1.62−0.24+1.26+0.02+0.00+0.58+0.00
Josh Doan R18:252+1.35−0.14+1.48−0.01+0.02+0.00+0.00
Jason Zucker L16:4221+1.30+0.29+1.01+0.01+0.00+0.00−0.02
Rasmus Dahlin D26:1612+1.23+0.11+0.75−0.02+0.01+0.39+0.00
Sam Carrick C6:031+0.61−0.05+0.61−0.01+0.01+0.00+0.05
Tage Thompson C19:394+0.12+0.20−0.23+0.00−0.01+0.19−0.03
Ryan McLeod C21:031+0.10+0.16−0.12+0.01−0.00+0.00+0.06
Michael Kesselring D6:031+0.05+0.08−0.02−0.00+0.00+0.00+0.00
Josh Norris C17:55+0.01−0.09−0.06+0.00−0.00+0.19−0.03
Zach Benson L14:151−0.00+0.12−0.13+0.00−0.00+0.00+0.00
Beck Malenstyn L6:03−0.05−0.04+0.00−0.01+0.00+0.00+0.00
Zach Metsa D8:55−0.10−0.10+0.00−0.00+0.01+0.00+0.00
Jack Quinn R15:19−0.11+0.20−0.35+0.04+0.00+0.00+0.00
Peyton Krebs C8:46−0.21−0.15−0.03−0.01−0.01+0.00−0.01
Noah Ostlund C16:341−0.26−0.03−0.21−0.00−0.00+0.00−0.02
Mattias Samuelsson D24:57−0.30−0.15−0.19+0.03+0.01+0.00+0.00
Owen Power D27:08−0.35−0.15+0.00+0.02−0.04−0.19+0.00
Bowen Byram D20:123−0.59+0.16−0.73−0.01−0.02+0.00+0.00
GoalieTOIGSAx (net goals)
Ukko-Pekka Luukkonen G59:21−3.29

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.