Buffalo SabresBUF 3–2 Final/SO Minnesota WildMIN

Saturday, November 29, 2025

Final/SO 1st2nd3rdOTSO T SOG
Buffalo SabresBUF 10103 3 33
Minnesota WildMIN 20002 2 24

No impact calculated for this game. Impacts are calculated for games in the next 7 days.

Highlights

Scoring

1st Period
9:37 MIN Kirill Kaprizov (17) Mats Zuccarello (9), Danila Yurov (4) · snap xG 0.07 0–1 ▶
12:42 BUF Beck Malenstyn (3) Peyton Krebs (7), Josh Dunne (2) · deflected xG 0.24 1–1 ▶
14:05 MIN Matt Boldy (15) Unassisted · wrist xG 0.13 1–2 ▶
2nd Period
No scoring
3rd Period
6:01 BUF Josh Doan (8) Alex Tuch (14), Noah Ostlund (3) · wrist xG 0.05 2–2 ▶
Overtime
No scoring
Shootout
MIN Mats Zuccarello vs Colten Ellis Missed
BUF Tage Thompson vs Filip Gustavsson Goal
MIN Matt Boldy vs Colten Ellis Goal
BUF Jack Quinn vs Filip Gustavsson Goal
MIN Kirill Kaprizov vs Colten Ellis Goal
BUF Alex Tuch vs Filip Gustavsson Missed
MIN Vladimir Tarasenko vs Colten Ellis Missed
BUF Noah Ostlund vs Filip Gustavsson Goal

Score away–home after each goal; season totals in parentheses.

Shot quality

Expected goals (xG) rate every unblocked shot by how often shots like it go in, from where it was taken, the shot type, the strength and what happened just before it. How it works

BUF 60%Deserve to win40% MIN
BUFMIN
2.88Expected goals2.35
2Goals (no shootout)2
2.00Expected goals, 5 on 51.40
59Shot attempts46
45Unblocked attempts36
33Shots on goal24

Game notes

What stood out as the game went on, from the play-by-play and the shifts. Time on the bench is counted in 5-on-5 play outside the penalty box; the note says the player sat, not why. Goals saved are against the shots' expected goals (xG).

2nd Period
3:58 MIN Deserve to win Deserve to win · MIN takes the lead, 63–37%
BUF had led since 12:42 of the 1st, by as much as 66%
4:00 MIN xG swing xG swing · Out-chanced BUF 1.24–0.21
In xG over 10 minutes, 14:00 of the 1st to 4:00 of the 2nd; goals 1–0
Overtime
2:51 BUF Deserve to win Deserve to win · BUF takes the lead, 63–37%
MIN had led since 3:58 of the 2nd, by as much as 64%

Shot map

BUF shoots ←Bigger circle: higher xG; filled: goal→ MIN shoots
Kirill Kaprizov: wrap-around, 6 ft, xG 0.03 (P1 1:12) Yakov Trenin: wrist, 26 ft, xG 0.10 (P1 2:00) Rasmus Dahlin: wrist, 45 ft, xG 0.03 (P1 3:20) Owen Power: wrist, 21 ft, xG 0.12 (P1 4:18) Jared Spurgeon: backhand, 12 ft, xG 0.09 (P1 6:14) Mats Zuccarello: wrist, 87 ft, xG 0.00 (P1 6:43) Beck Malenstyn: tip-in, 92 ft, xG 0.00 (P1 6:57) Josh Doan: wrist, 8 ft, xG 0.06 (P1 8:13) Kirill Kaprizov: wrist, 89 ft, xG 0.00 (P1 8:20) Kirill Kaprizov: wrist, 25 ft, xG 0.02 (P1 8:53) Jack Quinn: wrist, 36 ft, xG 0.01 (P1 9:52) Josh Doan: wrist, 12 ft, xG 0.18 (P1 10:53) Tage Thompson: wrist, 17 ft, xG 0.11 (P1 11:26) Peyton Krebs: snap, 35 ft, xG 0.01 (P1 12:40) Alex Tuch: tip-in, 7 ft, xG 0.04 (P1 13:35) Rasmus Dahlin: wrist, 55 ft, xG 0.01 (P1 13:39) Ryan Hartman: backhand, 25 ft, xG 0.01 (P1 14:55) Ryan Hartman: wrist, 32 ft, xG 0.04 (P1 14:59) Kirill Kaprizov: backhand, 22 ft, xG 0.05 (P1 15:32) Kirill Kaprizov: wrist, 45 ft, xG 0.04 (P1 15:51) Alex Tuch: tip-in, 11 ft, xG 0.06 (P1 16:14) Tyler Pitlick: wrist, 21 ft, xG 0.07 (P1 16:29) Joel Eriksson Ek: wrist, 40 ft, xG 0.02 (P1 16:58) Matt Boldy: wrist, 19 ft, xG 0.11 (P1 17:15) Joel Eriksson Ek: wrist, 75 ft, xG 0.00 (P1 17:58) Danila Yurov: wrist, 54 ft, xG 0.02 (P1 18:24) Liam Ohgren: wrist, 25 ft, xG 0.02 (P1 19:14) Tage Thompson: wrist, 67 ft, xG 0.01 (P1 19:53) Zach Benson: snap, 51 ft, xG 0.01 (P2 0:21) Marcus Johansson: wrist, 23 ft, xG 0.16 (P2 0:52) Jared Spurgeon: wrist, 34 ft, xG 0.02 (P2 0:58) Alex Tuch: wrist, 19 ft, xG 0.13 (P2 1:56) Kirill Kaprizov: snap, 37 ft, xG 0.09 (P2 2:20) Matt Boldy: snap, 15 ft, xG 0.20 (P2 2:45) Mats Zuccarello: wrist, 30 ft, xG 0.07 (P2 2:54) Marcus Johansson: wrap-around, 5 ft, xG 0.19 (P2 3:58) Vladimir Tarasenko: wrist, 42 ft, xG 0.04 (P2 4:11) Josh Doan: deflected, 9 ft, xG 0.11 (P2 5:12) Tage Thompson: wrist, 67 ft, xG 0.00 (P2 5:52) Peyton Krebs: wrist, 46 ft, xG 0.02 (P2 7:36) Beck Malenstyn: wrist, 64 ft, xG 0.02 (P2 7:48) Tage Thompson: wrist, 14 ft, xG 0.03 (P2 8:05) Zach Benson: tip-in, 9 ft, xG 0.09 (P2 8:28) Vladimir Tarasenko: wrist, 19 ft, xG 0.07 (P2 10:10) Rasmus Dahlin: wrist, 46 ft, xG 0.04 (P2 11:00) Jack Quinn: wrist, 8 ft, xG 0.11 (P2 12:08) Nico Sturm: backhand, 19 ft, xG 0.04 (P2 12:25) Alex Tuch: wrist, 40 ft, xG 0.04 (P2 12:33) Ryan McLeod: wrist, 42 ft, xG 0.05 (P2 14:04) Jack Quinn: wrist, 31 ft, xG 0.13 (P2 14:40) Matt Boldy: slap, 37 ft, xG 0.09 (P2 15:53) Peyton Krebs: wrist, 8 ft, xG 0.19 (P2 16:47) Owen Power: wrist, 55 ft, xG 0.02 (P2 17:56) Liam Ohgren: wrist, 36 ft, xG 0.02 (P2 18:47) Tage Thompson: wrist, 15 ft, xG 0.04 (P2 19:34) Mattias Samuelsson: wrist, 64 ft, xG 0.01 (P3 0:25) Conor Timmins: snap, 65 ft, xG 0.01 (P3 0:53) Jacob Bryson: wrist, 54 ft, xG 0.02 (P3 1:49) Josh Doan: wrist, 5 ft, xG 0.04 (P3 1:50) Peyton Krebs: wrist, 54 ft, xG 0.01 (P3 2:51) Josh Dunne: tip-in, 17 ft, xG 0.07 (P3 3:08) Marcus Johansson: tip-in, 8 ft, xG 0.08 (P3 4:03) Matt Boldy: wrist, 32 ft, xG 0.10 (P3 4:10) Zach Bogosian: snap, 66 ft, xG 0.00 (P3 4:54) Rasmus Dahlin: backhand, 44 ft, xG 0.00 (P3 6:22) Danila Yurov: wrist, 23 ft, xG 0.01 (P3 7:41) Rasmus Dahlin: wrist, 60 ft, xG 0.01 (P3 8:06) Alex Tuch: tip-in, 8 ft, xG 0.08 (P3 8:27) Kirill Kaprizov: wrist, 14 ft, xG 0.12 (P3 11:11) Beck Malenstyn: snap, 22 ft, xG 0.18 (P3 12:13) Tyson Kozak: backhand, 16 ft, xG 0.03 (P3 12:41) Alex Tuch: wrist, 48 ft, xG 0.01 (P3 15:10) Alex Tuch: wrap-around, 5 ft, xG 0.06 (OT 0:42) Alex Tuch: tip-in, 9 ft, xG 0.11 (OT 0:58) Jack Quinn: snap, 10 ft, xG 0.25 (OT 2:51) Brock Faber: wrist, 26 ft, xG 0.07 (OT 3:22) Brock Faber: wrist, 15 ft, xG 0.14 (OT 3:34) Kirill Kaprizov: GOAL, snap, 25 ft, xG 0.07 (P1 9:37) Beck Malenstyn: GOAL, deflected, 5 ft, xG 0.24 (P1 12:42) Matt Boldy: GOAL, wrist, 14 ft, xG 0.13 (P1 14:05) Josh Doan: GOAL, wrist, 41 ft, xG 0.05 (P3 6:01)
About these numbers

xG comes from hockeystats.io's own model, a gradient-boosted tree model trained on every unblocked shot from the 2021-22 to 2025-26 regular seasons using the NHL's public play-by-play. Each shot's value is the share of similar shots that became goals. A team's xG is the sum over its shots; "deserve to win" asks how often the team would outscore its opponent if every shot went in at exactly that rate. Blocked shots count as attempts but have no xG (the NHL records where they were blocked, not where they were taken), so the map leaves them out.

Box score

Buffalo Sabres

Skater GAP+/− AttxG HitBlkTOI
Forwards
71 Ryan McLeod 000 0 10.05 2021:43
22 Jack Quinn 000 0 50.50 0119:29
72 Tage Thompson 000 -1 60.19 0118:14
17 Jason Zucker 000 -1 10.00 0017:34
6 Zach Benson 000 0 30.10 0017:32
89 Alex Tuch 011 0 80.53 1016:32
91 Josh Doan 101 0 80.44 1012:33
29 Beck Malenstyn 101 +1 40.44 3012:31
48 Tyson Kozak 000 -1 10.03 1012:28
19 Peyton Krebs 011 +2 60.24 2112:22
86 Noah Ostlund 011 -1 00.00 0012:20
44 Josh Dunne 011 +1 20.07 4010:20
Defense
26 Rasmus Dahlin 000 -2 60.10 2328:26
24 Bowen Byram 000 +1 00.00 0023:54
23 Mattias Samuelsson 000 -1 10.01 1123:34
21 Conor Timmins 000 +1 10.01 2121:18
25 Owen Power 000 +1 40.15 0019:44
78 Jacob Bryson 000 0 20.02 1008:26
Goalie SAGA SVSV% xGA GSAx
Colten Ellis 24222 .917 2.35 +0.35

Minnesota Wild

Skater GAP+/− AttxG HitBlkTOI
Forwards
97 Kirill Kaprizov 101 -1 90.42 1125:01
14 Joel Eriksson Ek 000 +1 20.02 2022:20
12 Matt Boldy 101 +1 50.64 1121:52
36 Mats Zuccarello 011 -1 30.07 0018:49
38 Ryan Hartman 000 0 40.05 0117:39
90 Marcus Johansson 000 +1 40.43 0017:28
22 Danila Yurov 011 -1 30.03 1214:25
13 Yakov Trenin 000 0 10.10 7013:43
91 Vladimir Tarasenko 000 0 20.11 0012:40
92 Liam Ohgren 000 0 20.04 1009:34
78 Nico Sturm 000 0 10.04 0008:39
19 Tyler Pitlick 000 0 10.07 1004:53
Defense
7 Brock Faber 000 0 20.21 1125:07
25 Jonas Brodin 000 0 10.00 0323:52
46 Jared Spurgeon 000 0 30.11 1221:24
55 Jake Middleton 000 0 00.00 1219:54
8 Zeev Buium 000 0 10.00 1018:02
24 Zach Bogosian 000 0 20.00 0113:47
Goalie SAGA SVSV% xGA GSAx
Filip Gustavsson 33231 .939 2.88 +0.88

Skaters by time on ice. Goalie lines count shots with the goalie in net, from the NHL play-by-play.

Player ratings

What each player added to the result, in goals, from most to least. Hover a number for what it's made of.

Buffalo Sabres

Player Rating Points Shots On ice Pen FO Other GSAx TOI
29 Beck Malenstyn L +2.00 +0.75 +0.29 +0.82 +0.15 0.00 0.00 — 12:31
91 Josh Doan R +1.73 +0.75 +0.28 +0.69 0.00 0.00 0.00 — 12:33
19 Peyton Krebs C +1.70 +0.70 +0.15 +0.85 0.00 -0.01 +0.01 — 12:22
89 Alex Tuch R +1.36 +0.70 +0.34 +0.46 -0.15 -0.01 +0.02 — 16:32
25 Owen Power D +1.06 0.00 +0.10 +0.97 0.00 0.00 0.00 — 19:44
44 Josh Dunne C +0.93 +0.55 +0.05 +0.36 0.00 -0.01 -0.02 — 10:20
4 Bowen Byram D +0.87 0.00 0.00 +0.87 0.00 0.00 0.00 — 23:54
86 Noah Ostlund C +0.81 +0.55 0.00 +0.35 0.00 -0.07 -0.02 — 12:20
92 Colten Ellis G +0.35 0.00 — — 0.00 — — +0.35 65:00
6 Zach Benson L +0.35 0.00 +0.06 +0.17 +0.15 0.00 -0.04 — 17:32
78 Jacob Bryson D +0.26 0.00 +0.01 +0.24 0.00 0.00 0.00 — 8:26
21 Conor Timmins D +0.06 0.00 +0.01 0.00 0.00 0.00 +0.05 — 21:18
22 Jack Quinn R -0.01 0.00 +0.33 -0.37 0.00 0.00 +0.03 — 19:29
72 Tage Thompson C -0.03 0.00 +0.12 -0.20 0.00 +0.01 +0.03 — 18:14
48 Tyson Kozak C -0.15 0.00 +0.02 -0.17 0.00 0.00 0.00 — 12:28
23 Mattias Samuelsson D -0.26 0.00 0.00 -0.15 -0.15 0.00 +0.03 — 23:34
26 Rasmus Dahlin D -0.33 0.00 +0.07 -0.40 -0.15 0.00 +0.15 — 28:26
71 Ryan McLeod C -0.52 0.00 +0.03 -0.57 0.00 +0.05 -0.04 — 21:43
17 Jason Zucker L -0.64 0.00 0.00 -0.60 0.00 -0.02 -0.02 — 17:34

Minnesota Wild

Player Rating Points Shots On ice Pen FO Other GSAx TOI
12 Matt Boldy L +1.82 +0.75 +0.42 +0.59 0.00 0.00 +0.07 — 21:52
90 Marcus Johansson L +0.89 0.00 +0.28 +0.61 0.00 0.00 0.00 — 17:28
32 Filip Gustavsson G +0.88 0.00 — — 0.00 — — +0.88 64:51
14 Joel Eriksson Ek C +0.72 0.00 +0.02 +0.59 0.00 +0.10 +0.02 — 22:20
97 Kirill Kaprizov L +0.54 +0.75 +0.28 -0.67 +0.15 0.00 +0.03 — 25:01
5 Jake Middleton D +0.26 0.00 0.00 +0.16 0.00 0.00 +0.10 — 19:54
46 Jared Spurgeon D +0.26 0.00 +0.07 +0.27 -0.15 0.00 +0.06 — 21:24
22 Danila Yurov R +0.23 +0.55 +0.02 -0.51 +0.15 -0.04 +0.06 — 14:25
36 Mats Zuccarello R +0.22 +0.70 +0.05 -0.51 0.00 0.00 -0.02 — 18:49
78 Nico Sturm C -0.08 0.00 +0.02 -0.16 0.00 +0.06 0.00 — 8:39
19 Tyler Pitlick C -0.10 0.00 +0.04 -0.14 0.00 0.00 0.00 — 4:53
28 Liam Ohgren L -0.15 0.00 +0.02 -0.17 0.00 0.00 0.00 — 9:34
25 Jonas Brodin D -0.16 0.00 0.00 -0.31 0.00 0.00 +0.15 — 23:52
13 Yakov Trenin C -0.31 0.00 +0.07 -0.33 0.00 +0.01 -0.06 — 13:43
7 Brock Faber D -0.32 0.00 +0.14 -0.51 0.00 0.00 +0.05 — 25:07
24 Zach Bogosian D -0.49 0.00 0.00 -0.54 0.00 0.00 +0.05 — 13:47
91 Vladimir Tarasenko R -0.56 0.00 +0.07 -0.63 0.00 0.00 0.00 — 12:40
38 Ryan Hartman R -0.61 0.00 +0.03 -0.62 0.00 -0.07 +0.05 — 17:39
8 Zeev Buium D -0.64 0.00 0.00 -0.45 -0.15 0.00 -0.04 — 18:02

An expected-goals take on Dom Luszczyszyn's Game Score: goals and assists, the quality of a player's own shots, shot quality for and against while they were on the ice at 5v5, penalties, faceoffs and puck plays, all in goals; goalies by goals saved above expected. From the NHL play-by-play and shift charts.