Detroit Red WingsDET 2–4 Final Buffalo SabresBUF

Wednesday, October 22, 2025

Final 1st2nd3rd T SOG
Detroit Red WingsDET 020 2 31
Buffalo SabresBUF 022 4 31

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

Highlights

Scoring

1st Period
No scoring
2nd Period
3:00 DET J.T. Compher (1) Albert Johansson (2), Jonatan Berggren (1) · wrist xG 0.22 1–0 ▶
11:37 BUF Jason Zucker (4) Jack Quinn (2), Conor Timmins (1) · wrist xG 0.19 1–1 ▶
16:28 BUF Tyson Kozak (2) Jack Quinn (3), Mattias Samuelsson (2) · wrist xG 0.17 1–2 ▶
18:20 DET Emmitt Finnie (3) Dylan Larkin (7), Lucas Raymond (4) · tip-in xG 0.07 2–2 ▶
3rd Period
4:15 BUF Jack Quinn (3)PP Ryan McLeod (1), Bowen Byram (2) · slap xG 0.08 2–3 ▶
8:10 BUF Alex Tuch (2) Josh Doan (4), Ryan McLeod (2) · tip-in xG 0.11 2–4 ▶

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

DET 43%Deserve to win57% BUF
DETBUF
3.42Expected goals3.98
2Goals (no shootout)4
2.33Expected goals, 5 on 52.19
73Shot attempts70
51Unblocked attempts54
31Shots on goal31

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).

1st Period
10:00 BUF xG swing xG swing · Out-chanced DET 1.74–0.01
In xG over 10 minutes, the start of the 1st to 10:00 of the 1st; neither team scored
2nd Period
4:25 DET Goalie Goalie · Gibson +2.0 goals saved
0 goals on 2.02 xG, 13 shots on goal
3rd Period
6:20 BUF No shift No shift · Zucker, 16:38 on the bench
No shift after 14:22 of the 2nd; 11 shifts (8:28) before that
16:49 DET Pulled goalie Pulled goalie · Pulled Gibson, down 4–2
With 3:11 left
19:50 DET xG swing xG swing · Out-chanced BUF 1.15–0.09
In xG over 10 minutes, 9:50 to 19:50 of the 3rd; neither team scored

Shot map

DET shoots ←Bigger circle: higher xG; filled: goal→ BUF shoots
Beck Malenstyn: backhand, 16 ft, xG 0.08 (P1 0:33) Jason Zucker: slap, 38 ft, xG 0.09 (P1 0:42) Josh Doan: wrist, 9 ft, xG 0.23 (P1 0:44) Tage Thompson: slap, 43 ft, xG 0.03 (P1 1:37) Bowen Byram: tip-in, 8 ft, xG 0.10 (P1 1:46) Rasmus Dahlin: slap, 57 ft, xG 0.05 (P1 3:34) Tage Thompson: snap, 3 ft, xG 0.44 (P1 3:45) Bowen Byram: slap, 28 ft, xG 0.17 (P1 4:59) Noah Ostlund: snap, 21 ft, xG 0.19 (P1 5:40) Noah Ostlund: wrist, 9 ft, xG 0.15 (P1 5:46) Alex Tuch: snap, 34 ft, xG 0.14 (P1 6:57) Zach Metsa: slap, 43 ft, xG 0.06 (P1 8:20) Rasmus Dahlin: slap, 45 ft, xG 0.02 (P1 8:33) Marco Kasper: backhand, 34 ft, xG 0.01 (P1 8:57) Jacob Bernard-Docker: wrist, 28 ft, xG 0.11 (P1 10:15) Andrew Copp: tip-in, 8 ft, xG 0.10 (P1 11:19) Zach Benson: backhand, 30 ft, xG 0.01 (P1 12:31) Jacob Bernard-Docker: wrist, 72 ft, xG 0.00 (P1 13:01) Moritz Seider: snap, 68 ft, xG 0.01 (P1 13:29) Bowen Byram: slap, 49 ft, xG 0.03 (P1 13:51) Conor Timmins: wrist, 59 ft, xG 0.02 (P1 15:55) Alex Tuch: wrist, 23 ft, xG 0.05 (P1 16:11) Axel Sandin-Pellikka: wrist, 54 ft, xG 0.03 (P1 16:54) Conor Timmins: wrist, 66 ft, xG 0.01 (P1 17:36) Andrew Copp: wrist, 29 ft, xG 0.03 (P1 18:07) Bowen Byram: wrist, 63 ft, xG 0.01 (P1 19:02) Marco Kasper: wrist, 8 ft, xG 0.20 (P1 19:12) Beck Malenstyn: wrist, 55 ft, xG 0.02 (P2 1:14) Alex DeBrincat: snap, 23 ft, xG 0.06 (P2 1:36) Ben Chiarot: wrist, 61 ft, xG 0.00 (P2 2:07) Moritz Seider: wrist, 60 ft, xG 0.01 (P2 2:20) Jiri Kulich: snap, 40 ft, xG 0.02 (P2 2:41) Jonatan Berggren: wrist, 41 ft, xG 0.03 (P2 2:56) Josh Doan: wrist, 23 ft, xG 0.05 (P2 3:39) Rasmus Dahlin: slap, 52 ft, xG 0.04 (P2 4:25) Tage Thompson: backhand, 13 ft, xG 0.06 (P2 5:00) Tage Thompson: wrist, 53 ft, xG 0.03 (P2 5:06) Alex Tuch: slap, 51 ft, xG 0.04 (P2 5:33) Dylan Larkin: backhand, 16 ft, xG 0.12 (P2 5:44) Alex DeBrincat: wrist, 36 ft, xG 0.01 (P2 5:49) Josh Doan: wrist, 48 ft, xG 0.01 (P2 6:14) Alex Tuch: wrist, 43 ft, xG 0.01 (P2 6:46) Mason Appleton: wrap-around, 7 ft, xG 0.03 (P2 7:26) Jacob Bernard-Docker: wrist, 67 ft, xG 0.01 (P2 7:44) Albert Johansson: wrist, 69 ft, xG 0.01 (P2 7:49) Beck Malenstyn: wrist, 50 ft, xG 0.01 (P2 8:23) Emmitt Finnie: wrist, 29 ft, xG 0.09 (P2 9:27) Owen Power: wrist, 50 ft, xG 0.02 (P2 10:18) Alex Tuch: wrist, 41 ft, xG 0.04 (P2 10:23) Albert Johansson: wrist, 46 ft, xG 0.01 (P2 10:56) Tage Thompson: snap, 36 ft, xG 0.07 (P2 12:25) Bowen Byram: wrist, 95 ft, xG 0.00 (P2 12:30) Josh Doan: wrist, 10 ft, xG 0.18 (P2 12:45) Zach Metsa: wrist, 65 ft, xG 0.01 (P2 12:53) Moritz Seider: wrist, 44 ft, xG 0.02 (P2 13:06) Beck Malenstyn: backhand, 31 ft, xG 0.01 (P2 13:20) Alex DeBrincat: deflected, 10 ft, xG 0.05 (P2 13:44) Michael Brandsegg-Nygård: wrist, 45 ft, xG 0.04 (P2 14:02) Tage Thompson: wrist, 20 ft, xG 0.25 (P2 14:52) Jonatan Berggren: snap, 21 ft, xG 0.04 (P2 15:40) Jonatan Berggren: snap, 23 ft, xG 0.14 (P2 15:40) Albert Johansson: slap, 57 ft, xG 0.04 (P2 15:51) Jack Quinn: tip-in, 81 ft, xG 0.00 (P2 16:39) Michael Rasmussen: wrist, 40 ft, xG 0.02 (P2 16:52) Moritz Seider: wrist, 36 ft, xG 0.05 (P2 17:54) Ben Chiarot: wrist, 54 ft, xG 0.02 (P2 19:47) Alex Tuch: wrist, 21 ft, xG 0.12 (P3 1:35) Alex Tuch: wrist, 37 ft, xG 0.02 (P3 1:42) Moritz Seider: slap, 43 ft, xG 0.06 (P3 2:10) Moritz Seider: wrist, 62 ft, xG 0.02 (P3 2:16) Jiri Kulich: slap, 39 ft, xG 0.08 (P3 3:19) Lucas Raymond: slap, 36 ft, xG 0.09 (P3 4:42) Alex DeBrincat: wrist, 45 ft, xG 0.04 (P3 4:47) Rasmus Dahlin: wrist, 35 ft, xG 0.09 (P3 5:42) Alex DeBrincat: snap, 14 ft, xG 0.19 (P3 7:10) Michael Brandsegg-Nygård: wrist, 15 ft, xG 0.16 (P3 7:16) Conor Timmins: wrist, 51 ft, xG 0.02 (P3 7:47) Bowen Byram: wrist, 56 ft, xG 0.02 (P3 7:53) Ben Chiarot: wrist, 35 ft, xG 0.05 (P3 8:37) Mattias Samuelsson: wrist, 173 ft, xG 0.00 (P3 8:39) Jiri Kulich: slap, 36 ft, xG 0.11 (P3 9:47) Tage Thompson: slap, 40 ft, xG 0.04 (P3 10:26) Jack Quinn: wrist, 26 ft, xG 0.05 (P3 11:11) Jonatan Berggren: tip-in, 79 ft, xG 0.00 (P3 11:51) Moritz Seider: wrist, 20 ft, xG 0.13 (P3 13:27) Bowen Byram: wrist, 151 ft, xG 0.00 (P3 14:30) Michael Brandsegg-Nygård: wrist, 43 ft, xG 0.04 (P3 14:52) J.T. Compher: backhand, 7 ft, xG 0.13 (P3 14:54) J.T. Compher: backhand, 7 ft, xG 0.04 (P3 14:56) Moritz Seider: slap, 53 ft, xG 0.05 (P3 17:02) Josh Doan: wrist, 147 ft, xG 0.12 (P3 17:04) James van Riemsdyk: deflected, 9 ft, xG 0.12 (P3 17:32) Alex DeBrincat: tip-in, 10 ft, xG 0.12 (P3 17:35) James van Riemsdyk: tip-in, 4 ft, xG 0.23 (P3 18:06) Alex DeBrincat: slap, 27 ft, xG 0.04 (P3 18:13) Michael Rasmussen: tip-in, 9 ft, xG 0.10 (P3 18:52) Michael Rasmussen: wrist, 5 ft, xG 0.13 (P3 18:53) Michael Brandsegg-Nygård: wrist, 52 ft, xG 0.01 (P3 18:59) James van Riemsdyk: slap, 30 ft, xG 0.10 (P3 19:57) J.T. Compher: GOAL, wrist, 6 ft, xG 0.22 (P2 3:00) Jason Zucker: GOAL, wrist, 6 ft, xG 0.19 (P2 11:37) Tyson Kozak: GOAL, wrist, 10 ft, xG 0.17 (P2 16:28) Emmitt Finnie: GOAL, tip-in, 14 ft, xG 0.07 (P2 18:20) Jack Quinn: GOAL, slap, 46 ft, xG 0.08 (P3 4:15) Alex Tuch: GOAL, tip-in, 7 ft, xG 0.11 (P3 8:10)
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

Detroit Red Wings

Skater GAP+/− AttxG HitBlkTOI
Forwards
71 Dylan Larkin 011 0 30.12 0019:48
23 Lucas Raymond 011 0 30.09 1018:09
93 Alex DeBrincat 000 -1 70.51 0016:42
18 Andrew Copp 000 0 50.13 3015:41
29 Jonatan Berggren 011 +1 50.21 0014:59
37 J.T. Compher 101 +1 30.40 0014:53
92 Marco Kasper 000 -2 20.21 1214:21
27 Michael Rasmussen 000 -1 30.25 3014:04
21 James van Riemsdyk 000 +1 50.45 0113:52
22 Mason Appleton 000 -1 10.03 1113:23
58 Emmitt Finnie 101 0 20.16 1013:05
Defense
53 Moritz Seider 000 0 100.33 1126:15
8 Ben Chiarot 000 0 50.08 1422:50
77 Simon Edvinsson 000 -2 10.00 0317:43
44 Axel Sandin-Pellikka 000 -2 30.03 0017:35
20 Albert Johansson 011 +1 50.06 1215:15
25 Jacob Bernard-Docker 000 +1 50.12 2113:41
Goalie SAGA SVSV% xGA GSAx
John Gibson 31427 .871 3.86 -0.14

Buffalo Sabres

Skater GAP+/− AttxG HitBlkTOI
Forwards
6 Zach Benson 000 0 20.01 0121:03
72 Tage Thompson 000 -1 120.92 0019:36
89 Alex Tuch 101 0 90.52 0419:19
91 Josh Doan 011 0 70.59 1018:58
71 Ryan McLeod 022 0 00.00 0217:57
48 Tyson Kozak 101 +1 20.17 5215:46
20 Jiri Kulich 000 -1 40.21 1115:41
29 Beck Malenstyn 000 0 50.13 3213:08
22 Jack Quinn 123 +2 30.13 0011:40
19 Peyton Krebs 000 0 00.00 2010:40
86 Noah Ostlund 000 +2 20.33 1109:58
17 Jason Zucker 101 0 20.28 2008:28
Defense
21 Conor Timmins 011 +2 40.05 1122:39
26 Rasmus Dahlin 000 -1 70.20 1121:50
23 Mattias Samuelsson 011 +1 10.00 0220:41
24 Bowen Byram 011 +1 70.34 1019:42
25 Owen Power 000 -1 10.02 0019:34
73 Zach Metsa 000 0 20.07 1109:26
Goalie SAGA SVSV% xGA GSAx
Colten Ellis 31229 .935 3.42 +1.42

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.

Detroit Red Wings

Player Rating Points Shots On ice Pen FO Other GSAx TOI
37 J.T. Compher L +1.53 +0.75 +0.26 +0.59 0.00 -0.03 -0.04 — 14:53
48 Jonatan Berggren R +1.08 +0.55 +0.14 +0.40 0.00 0.00 0.00 — 14:59
20 Albert Johansson D +1.03 +0.70 +0.04 +0.19 0.00 0.00 +0.10 — 15:15
53 Moritz Seider D +0.90 0.00 +0.22 +0.79 -0.15 0.00 +0.05 — 26:15
21 James van Riemsdyk L +0.88 0.00 +0.29 +0.68 -0.15 0.00 +0.05 — 13:52
58 Emmitt Finnie C +0.82 +0.75 +0.10 -0.01 0.00 0.00 -0.02 — 13:05
25 Jacob Bernard-Docker D +0.56 0.00 +0.08 +0.29 +0.15 0.00 +0.05 — 13:41
23 Lucas Raymond L +0.53 +0.55 +0.06 -0.18 +0.15 0.00 -0.04 — 18:09
8 Ben Chiarot D +0.48 0.00 +0.05 +0.21 0.00 0.00 +0.22 — 22:50
93 Alex DeBrincat R +0.33 0.00 +0.33 +0.01 0.00 -0.01 0.00 — 16:42
71 Dylan Larkin C +0.29 +0.70 +0.08 -0.34 -0.15 +0.01 0.00 — 19:48
28 Michael Brandsegg-Nygård R +0.25 0.00 +0.15 +0.11 0.00 0.00 -0.02 — 11:02
92 Marco Kasper C +0.11 0.00 +0.13 -0.12 0.00 +0.02 +0.08 — 14:21
18 Andrew Copp C +0.07 0.00 +0.08 -0.07 0.00 +0.06 0.00 — 15:41
36 John Gibson G -0.14 0.00 — — 0.00 — — -0.14 56:49
22 Mason Appleton C -0.29 0.00 +0.02 -0.37 0.00 +0.01 +0.05 — 13:23
27 Michael Rasmussen C -0.39 0.00 +0.16 -0.39 -0.15 +0.01 -0.02 — 14:04
77 Simon Edvinsson D -0.73 0.00 0.00 -0.71 -0.15 0.00 +0.13 — 17:43
44 Axel Sandin-Pellikka D -0.96 0.00 +0.02 -0.98 0.00 0.00 0.00 — 17:35

Buffalo Sabres

Player Rating Points Shots On ice Pen FO Other GSAx TOI
22 Jack Quinn R +2.52 +2.15 +0.08 +0.28 0.00 0.00 0.00 — 11:40
91 Josh Doan R +1.63 +0.70 +0.38 +0.58 0.00 +0.01 -0.04 — 18:58
71 Ryan McLeod C +1.60 +1.25 0.00 +0.29 0.00 -0.04 +0.10 — 17:57
4 Bowen Byram D +1.56 +0.55 +0.22 +0.79 0.00 0.00 0.00 — 19:42
89 Alex Tuch R +1.54 +0.75 +0.34 +0.25 0.00 +0.02 +0.18 — 19:19
92 Colten Ellis G +1.42 0.00 — — 0.00 — — +1.42 59:54
86 Noah Ostlund C +1.03 0.00 +0.22 +0.78 0.00 -0.02 +0.05 — 9:58
48 Tyson Kozak C +0.98 +0.75 +0.11 -0.12 +0.15 -0.01 +0.10 — 15:46
21 Conor Timmins D +0.89 +0.55 +0.03 +0.28 0.00 0.00 +0.03 — 22:39
17 Jason Zucker L +0.66 +0.75 +0.18 -0.24 0.00 -0.03 0.00 — 8:28
23 Mattias Samuelsson D +0.62 +0.55 0.00 -0.14 +0.15 0.00 +0.06 — 20:41
29 Beck Malenstyn L +0.47 0.00 +0.09 +0.11 +0.15 0.00 +0.12 — 13:08
19 Peyton Krebs C +0.03 0.00 0.00 +0.03 0.00 0.00 0.00 — 10:40
26 Rasmus Dahlin D 0.00 0.00 +0.13 -0.15 0.00 0.00 +0.03 — 21:50
73 Zach Metsa D -0.01 0.00 +0.05 -0.10 0.00 0.00 +0.05 — 9:26
72 Tage Thompson C -0.11 0.00 +0.60 -0.74 0.00 +0.01 +0.02 — 19:36
6 Zach Benson L -0.19 0.00 +0.01 -0.26 0.00 +0.01 +0.05 — 21:03
25 Owen Power D -0.68 0.00 +0.01 -0.68 0.00 0.00 -0.02 — 19:34
20 Jiri Kulich C -0.83 0.00 +0.13 -0.99 0.00 -0.02 +0.05 — 15:41

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.