Chicago BlackhawksCHI 3–9 Final Buffalo SabresBUF

Friday, November 21, 2025

Final 1st2nd3rd T SOG
Chicago BlackhawksCHI 111 3 23
Buffalo SabresBUF 333 9 31

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

Highlights

Scoring

1st Period
13:57 BUF Josh Doan (6) Tage Thompson (9), Alex Tuch (10) · wrist xG 0.10 0–1 ▶
15:19 BUF Jason Zucker (5) Jack Quinn (6), Rasmus Dahlin (14) · snap xG 0.17 0–2 ▶
17:33 BUF Bowen Byram (4)PP Alex Tuch (11), Ryan McLeod (6) · tip-in xG 0.12 0–3 ▶
18:12 CHI Tyler Bertuzzi (11) Sam Rinzel (4), Connor Bedard (17) · backhand xG 0.32 1–3 ▶
2nd Period
5:42 BUF Ryan McLeod (5) Jason Zucker (4), Conor Timmins (5) · wrist xG 0.17 1–4 ▶
5:50 BUF Mattias Samuelsson (5) Isak Rosen (4), Jacob Bryson (2) · wrist xG 0.02 1–5 ▶
14:45 CHI Alex Vlasic (2) Ryan Greene (4), Sam Rinzel (5) · wrist xG 0.02 2–5 ▶
17:31 BUF Josh Doan (7) Rasmus Dahlin (15), Alex Tuch (12) · snap xG 0.18 2–6 ▶
3rd Period
0:24 CHI Tyler Bertuzzi (12)PP Connor Bedard (18), Frank Nazar (10) · tip-in xG 0.13 3–6 ▶
1:56 BUF Tage Thompson (11) Alex Tuch (13) · wrist xG 0.20 3–7 ▶
7:07 BUF Jack Quinn (4) Bowen Byram (7), Jason Zucker (5) · wrist xG 0.10 3–8 ▶
16:22 BUF Jacob Bryson (1) Beck Malenstyn (2), Jordan Greenway (2) · wrist xG 0.26 3–9 ▶

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

CHI 24%Deserve to win76% BUF
CHIBUF
1.56Expected goals3.04
3Goals (no shootout)9
1.24Expected goals, 5 on 52.45
50Shot attempts60
34Unblocked attempts39
23Shots 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).

2nd Period
5:42 CHI Goalie Goalie · Soderblom −2.2 goals saved
4 goals on 1.84 xG, 19 shots on goal
3rd Period
1:56 CHI Goalie Goalie · Soderblom −4.6 goals saved
7 goals on 2.39 xG, 25 shots on goal

Shot map

CHI shoots ←Bigger circle: higher xG; filled: goal→ BUF shoots
Alex Vlasic: wrist, 57 ft, xG 0.02 (P1 0:28) Conor Timmins: wrist, 65 ft, xG 0.00 (P1 0:59) Colton Dach: snap, 28 ft, xG 0.13 (P1 1:04) Teuvo Teravainen: wrist, 40 ft, xG 0.01 (P1 1:27) Tage Thompson: slap, 39 ft, xG 0.09 (P1 3:33) Alex Tuch: tip-in, 13 ft, xG 0.10 (P1 4:28) Alex Tuch: wrist, 18 ft, xG 0.09 (P1 4:41) Bowen Byram: snap, 29 ft, xG 0.14 (P1 4:58) Ryan McLeod: wrist, 35 ft, xG 0.06 (P1 5:06) Rasmus Dahlin: slap, 62 ft, xG 0.01 (P1 5:59) Tyson Kozak: wrist, 19 ft, xG 0.02 (P1 6:16) Ryan Donato: wrist, 95 ft, xG 0.00 (P1 7:16) Owen Power: wrist, 25 ft, xG 0.10 (P1 7:51) Owen Power: wrist, 55 ft, xG 0.03 (P1 12:00) Bowen Byram: wrist, 64 ft, xG 0.00 (P1 12:04) Peyton Krebs: deflected, 14 ft, xG 0.03 (P1 13:01) Peyton Krebs: wrist, 45 ft, xG 0.03 (P1 13:17) Alex Tuch: snap, 24 ft, xG 0.14 (P1 13:40) Tage Thompson: backhand, 8 ft, xG 0.06 (P1 13:49) Josh Doan: tip-in, 11 ft, xG 0.09 (P1 13:56) Matt Grzelcyk: wrist, 56 ft, xG 0.01 (P1 18:03) Sam Rinzel: wrist, 55 ft, xG 0.01 (P1 18:09) Ryan Donato: slap, 49 ft, xG 0.03 (P1 19:45) Louis Crevier: wrist, 136 ft, xG 0.00 (P2 1:24) Bowen Byram: slap, 36 ft, xG 0.08 (P2 1:58) Beck Malenstyn: wrist, 9 ft, xG 0.13 (P2 3:51) Rasmus Dahlin: wrist, 43 ft, xG 0.04 (P2 4:19) Tage Thompson: wrist, 36 ft, xG 0.07 (P2 4:48) Connor Bedard: wrist, 43 ft, xG 0.04 (P2 8:21) Artyom Levshunov: wrist, 49 ft, xG 0.01 (P2 8:29) Ryan McLeod: wrist, 22 ft, xG 0.10 (P2 11:41) Tage Thompson: snap, 35 ft, xG 0.04 (P2 14:05) Conor Timmins: slap, 52 ft, xG 0.01 (P2 14:08) Connor Bedard: wrist, 8 ft, xG 0.12 (P2 15:55) Tyler Bertuzzi: tip-in, 8 ft, xG 0.10 (P2 18:04) Josh Doan: wrist, 41 ft, xG 0.01 (P2 18:41) Tyler Bertuzzi: backhand, 9 ft, xG 0.07 (P2 19:18) Teuvo Teravainen: snap, 33 ft, xG 0.07 (P2 19:22) Tyler Bertuzzi: wrist, 36 ft, xG 0.05 (P2 19:46) Connor Murphy: snap, 43 ft, xG 0.01 (P3 2:13) Connor Murphy: slap, 57 ft, xG 0.01 (P3 2:30) Noah Ostlund: wrist, 77 ft, xG 0.00 (P3 3:27) Landon Slaggert: snap, 9 ft, xG 0.02 (P3 3:42) Ryan Greene: tip-in, 9 ft, xG 0.10 (P3 3:54) Ilya Mikheyev: wrist, 20 ft, xG 0.12 (P3 4:25) Ilya Mikheyev: wrist, 6 ft, xG 0.03 (P3 4:26) Matt Grzelcyk: slap, 57 ft, xG 0.01 (P3 9:53) Ryan Donato: backhand, 8 ft, xG 0.03 (P3 9:54) Matt Grzelcyk: wrist, 55 ft, xG 0.01 (P3 9:58) Louis Crevier: snap, 43 ft, xG 0.00 (P3 10:01) Tyler Bertuzzi: wrap-around, 6 ft, xG 0.02 (P3 11:34) Bowen Byram: wrist, 47 ft, xG 0.02 (P3 11:57) Jack Quinn: wrist, 41 ft, xG 0.03 (P3 13:11) Jack Quinn: deflected, 14 ft, xG 0.12 (P3 13:13) Jacob Bryson: wrist, 16 ft, xG 0.09 (P3 14:13) Peyton Krebs: slap, 46 ft, xG 0.00 (P3 16:08) Colton Dach: wrist, 41 ft, xG 0.02 (P3 17:03) Ryan Greene: slap, 46 ft, xG 0.01 (P3 17:06) Connor Bedard: snap, 34 ft, xG 0.04 (P3 17:44) Connor Murphy: wrist, 55 ft, xG 0.00 (P3 17:47) Louis Crevier: snap, 57 ft, xG 0.01 (P3 19:09) Josh Doan: GOAL, wrist, 6 ft, xG 0.10 (P1 13:57) Jason Zucker: GOAL, snap, 21 ft, xG 0.17 (P1 15:19) Bowen Byram: GOAL, tip-in, 9 ft, xG 0.12 (P1 17:33) Tyler Bertuzzi: GOAL, backhand, 11 ft, xG 0.32 (P1 18:12) Ryan McLeod: GOAL, wrist, 20 ft, xG 0.17 (P2 5:42) Mattias Samuelsson: GOAL, wrist, 57 ft, xG 0.02 (P2 5:50) Alex Vlasic: GOAL, wrist, 54 ft, xG 0.02 (P2 14:45) Josh Doan: GOAL, snap, 22 ft, xG 0.18 (P2 17:31) Tyler Bertuzzi: GOAL, tip-in, 9 ft, xG 0.13 (P3 0:24) Tage Thompson: GOAL, wrist, 9 ft, xG 0.20 (P3 1:56) Jack Quinn: GOAL, wrist, 30 ft, xG 0.10 (P3 7:07) Jacob Bryson: GOAL, wrist, 8 ft, xG 0.26 (P3 16:22)
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

Chicago Blackhawks

Skater GAP+/− AttxG HitBlkTOI
Forwards
86 Teuvo Teravainen 000 -4 30.07 1120:33
98 Connor Bedard 022 +1 60.19 1320:25
91 Frank Nazar 011 -4 10.00 0019:44
59 Tyler Bertuzzi 202 +1 70.70 2019:17
20 Ryan Greene 011 +1 30.10 0018:17
95 Ilya Mikheyev 000 -3 50.15 0016:05
8 Ryan Donato 000 -3 30.06 1015:11
34 Colton Dach 000 -3 40.15 1014:52
11 Oliver Moore 000 -4 00.00 0012:09
84 Landon Slaggert 000 0 20.02 2011:34
18 Sam Lafferty 000 0 10.00 2011:07
Defense
24 Matt Grzelcyk 000 -1 30.02 1119:59
44 Wyatt Kaiser 000 -2 00.00 0119:43
72 Alex Vlasic 101 -3 30.04 0417:18
55 Artyom Levshunov 000 0 20.01 0216:39
46 Louis Crevier 000 -2 30.02 1216:25
5 Connor Murphy 000 -1 30.02 1014:29
Goalie SAGA SVSV% xGA GSAx
Arvid Soderblom 31922 .710 3.04 -5.96

Buffalo Sabres

Skater GAP+/− AttxG HitBlkTOI
Forwards
89 Alex Tuch 044 +2 30.33 1018:04
71 Ryan McLeod 112 +3 60.33 0017:13
91 Josh Doan 202 +2 60.36 0016:58
72 Tage Thompson 112 +2 70.46 2016:21
22 Jack Quinn 112 +3 30.25 1016:09
17 Jason Zucker 123 +3 10.17 2015:25
86 Noah Ostlund 000 +1 10.00 0314:31
29 Beck Malenstyn 011 0 30.13 4013:55
48 Tyson Kozak 000 +1 30.02 3013:21
19 Peyton Krebs 000 0 40.06 4112:47
12 Jordan Greenway 011 0 20.00 0012:18
Defense
23 Mattias Samuelsson 101 +3 30.02 1124:33
26 Rasmus Dahlin 022 +3 30.04 0123:56
25 Owen Power 000 +4 40.13 0218:58
21 Conor Timmins 011 -1 30.01 1318:02
24 Bowen Byram 112 0 50.36 0218:01
78 Jacob Bryson 112 +3 20.36 0014:41
Goalie SAGA SVSV% xGA GSAx
Ukko-Pekka Luukkonen 23320 .870 1.56 -1.44

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.

Chicago Blackhawks

Player Rating Points Shots On ice Pen FO Other GSAx TOI
59 Tyler Bertuzzi L +2.25 +1.50 +0.46 +0.35 0.00 -0.01 -0.04 — 19:17
98 Connor Bedard C +1.70 +1.25 +0.12 +0.35 -0.15 +0.04 +0.09 — 20:25
20 Ryan Greene C +1.06 +0.70 +0.07 +0.32 0.00 -0.03 0.00 — 18:17
48 Matt Grzelcyk D +0.35 0.00 +0.01 +0.30 0.00 0.00 +0.03 — 19:59
84 Landon Slaggert L +0.26 0.00 +0.02 +0.10 +0.15 0.00 0.00 — 11:34
6 Sam Rinzel D +0.08 +1.25 0.00 -1.26 0.00 0.00 +0.09 — 12:20
24 Sam Lafferty C +0.07 0.00 0.00 +0.10 0.00 +0.01 -0.04 — 11:07
55 Artyom Levshunov D -0.07 0.00 +0.01 +0.01 -0.15 0.00 +0.06 — 16:39
5 Connor Murphy D -0.38 0.00 +0.01 -0.39 0.00 0.00 0.00 — 14:29
46 Louis Crevier D -0.53 0.00 +0.01 -0.60 0.00 0.00 +0.06 — 16:25
95 Ilya Mikheyev R -0.64 0.00 +0.10 -0.71 0.00 0.00 -0.02 — 16:05
44 Wyatt Kaiser D -0.65 0.00 0.00 -0.72 0.00 0.00 +0.07 — 19:43
72 Alex Vlasic D -0.83 +0.75 +0.02 -1.79 0.00 0.00 +0.18 — 17:18
34 Colton Dach C -0.86 0.00 +0.09 -0.98 0.00 0.00 +0.02 — 14:52
8 Ryan Donato C -0.93 0.00 +0.04 -0.91 0.00 -0.06 0.00 — 15:11
91 Frank Nazar C -1.18 +0.55 0.00 -1.76 +0.15 -0.06 -0.06 — 19:44
86 Teuvo Teravainen C -1.66 0.00 +0.05 -1.71 0.00 0.00 +0.01 — 20:33
11 Oliver Moore C -1.81 0.00 0.00 -1.81 0.00 0.00 0.00 — 12:09
40 Arvid Soderblom G -5.96 0.00 — — 0.00 — — -5.96 60:00

Buffalo Sabres

Player Rating Points Shots On ice Pen FO Other GSAx TOI
89 Alex Tuch R +3.86 +2.50 +0.21 +1.16 0.00 +0.01 -0.02 — 18:04
72 Tage Thompson C +3.09 +1.45 +0.30 +1.16 +0.15 +0.03 0.00 — 16:21
17 Jason Zucker L +2.97 +2.00 +0.11 +1.01 -0.15 +0.02 -0.02 — 15:25
78 Jacob Bryson D +2.91 +1.30 +0.23 +1.37 0.00 0.00 0.00 — 14:41
91 Josh Doan R +2.83 +1.50 +0.24 +1.22 -0.15 0.00 +0.02 — 16:58
26 Rasmus Dahlin D +2.68 +1.25 +0.03 +1.39 0.00 0.00 +0.01 — 23:56
22 Jack Quinn R +2.58 +1.45 +0.17 +1.01 0.00 0.00 -0.04 — 16:09
71 Ryan McLeod C +2.56 +1.30 +0.21 +1.01 0.00 +0.06 -0.02 — 17:13
25 Owen Power D +1.88 0.00 +0.08 +1.68 0.00 0.00 +0.12 — 18:58
23 Mattias Samuelsson D +1.73 +0.75 +0.01 +0.92 0.00 0.00 +0.05 — 24:33
4 Bowen Byram D +1.57 +1.45 +0.23 -0.21 0.00 0.00 +0.10 — 18:01
63 Isak Rosen R +0.88 +0.70 0.00 +0.13 0.00 0.00 +0.05 — 11:28
29 Beck Malenstyn L +0.74 +0.70 +0.08 -0.04 0.00 0.00 0.00 — 13:55
12 Jordan Greenway L +0.61 +0.55 0.00 -0.07 +0.15 0.00 -0.02 — 12:18
86 Noah Ostlund C +0.24 0.00 0.00 +0.10 0.00 -0.01 +0.15 — 14:31
48 Tyson Kozak C +0.06 0.00 +0.01 +0.03 0.00 +0.02 0.00 — 13:21
19 Peyton Krebs C +0.03 0.00 +0.04 -0.04 0.00 -0.02 +0.05 — 12:47
21 Conor Timmins D +0.01 +0.55 +0.01 -0.70 0.00 0.00 +0.15 — 18:02
1 Ukko-Pekka Luukkonen G -1.44 0.00 — — 0.00 — — -1.44 60:00

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.