Boston BruinsBOS 4–5 Final Detroit Red WingsDET

Tuesday, December 2, 2025

Final 1st2nd3rd T SOG
Boston BruinsBOS 022 4 38
Detroit Red WingsDET 221 5 32

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

Highlights

Scoring

1st Period
6:52 DET James van Riemsdyk (4) Albert Johansson (3), Moritz Seider (14) · wrist xG 0.18 0–1 ▶
13:49 DET Moritz Seider (4) Patrick Kane (12), Alex DeBrincat (15) · wrist xG 0.03 0–2 ▶
2nd Period
1:35 DET Alex DeBrincat (13) Unassisted · snap xG 0.11 0–3 ▶
11:09 BOS Jonathan Aspirot (1) Nikita Zadorov (8), Tanner Jeannot (8) · slap xG 0.03 1–3 ▶
15:38 BOS Alex Steeves (4) Hampus Lindholm (7), Morgan Geekie (7) · snap xG 0.28 2–3 ▶
16:15 DET Ben Chiarot (4) Dylan Larkin (16), Lucas Raymond (20) · snap xG 0.25 2–4 ▶
3rd Period
3:55 DET Lucas Raymond (9)PP Moritz Seider (15), Patrick Kane (13) · slap xG 0.15 2–5 ▶
14:57 BOS Marat Khusnutdinov (4) Hampus Lindholm (8), Morgan Geekie (8) · tip-in xG 0.12 3–5 ▶
19:48 BOS Alex Steeves (5) Pavel Zacha (13), Hampus Lindholm (9) · slap xG 0.04 4–5 ▶

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

BOS 45%Deserve to win55% DET
BOSDET
2.71Expected goals2.99
4Goals (no shootout)5
1.95Expected goals, 5 on 52.47
69Shot attempts61
49Unblocked attempts44
38Shots on goal32

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
1:35 BOS Goalie Goalie · Swayman −2.4 goals saved
3 goals on 0.65 xG, 8 shots on goal
8:07 DET Deserve to win Deserve to win · DET takes the lead, 61–39%
BOS had led since 6:43 of the 1st, by as much as 65%
10:50 BOS No shift No shift · Callahan, 31:06 on the bench
No shift after 17:47 of the 1st; 5 shifts (2:51) before that
3rd Period
3:55 BOS Goalie change Goalie change · Korpisalo in for Swayman
3:55 of the 3rd; Swayman had allowed 5 goals on 23 shots (2.14 xG)
16:31 BOS Pulled goalie Pulled goalie · Pulled Korpisalo, down 5–3
With 3:29 left; BOS scored at 19:48 of the 3rd (4–5)

Shot map

BOS shoots ←Bigger circle: higher xG; filled: goal→ DET shoots
James van Riemsdyk: wrist, 33 ft, xG 0.01 (P1 0:19) Patrick Kane: wrist, 35 ft, xG 0.07 (P1 1:57) Morgan Geekie: slap, 44 ft, xG 0.01 (P1 2:05) Jonathan Aspirot: wrist, 69 ft, xG 0.01 (P1 2:13) Michael Eyssimont: snap, 27 ft, xG 0.08 (P1 2:28) Fraser Minten: slap, 42 ft, xG 0.07 (P1 3:16) Michael Eyssimont: wrist, 28 ft, xG 0.06 (P1 5:10) Michael Eyssimont: tip-in, 9 ft, xG 0.05 (P1 5:15) Mark Kastelic: snap, 9 ft, xG 0.18 (P1 6:43) Alex DeBrincat: snap, 46 ft, xG 0.04 (P1 8:04) Marat Khusnutdinov: wrist, 55 ft, xG 0.00 (P1 8:53) Mark Kastelic: wrist, 28 ft, xG 0.16 (P1 9:38) Fraser Minten: wrist, 25 ft, xG 0.05 (P1 9:39) Emmitt Finnie: tip-in, 65 ft, xG 0.01 (P1 9:57) James van Riemsdyk: backhand, 16 ft, xG 0.07 (P1 12:19) Dylan Larkin: wrist, 42 ft, xG 0.00 (P1 12:54) Casey Mittelstadt: wrist, 166 ft, xG 0.00 (P1 16:58) Michael Callahan: snap, 54 ft, xG 0.02 (P1 17:45) J.T. Compher: slap, 9 ft, xG 0.04 (P1 18:54) Emmitt Finnie: backhand, 8 ft, xG 0.03 (P1 18:55) J.T. Compher: wrist, 34 ft, xG 0.06 (P2 0:19) Casey Mittelstadt: wrist, 88 ft, xG 0.00 (P2 1:36) Alex DeBrincat: wrist, 32 ft, xG 0.13 (P2 1:52) Nate Danielson: wrist, 35 ft, xG 0.03 (P2 1:55) Nate Danielson: wrist, 7 ft, xG 0.04 (P2 1:57) Jacob Bernard-Docker: wrist, 63 ft, xG 0.00 (P2 2:06) Sean Kuraly: snap, 35 ft, xG 0.01 (P2 2:15) J.T. Compher: wrist, 25 ft, xG 0.08 (P2 3:10) Michael Rasmussen: tip-in, 21 ft, xG 0.05 (P2 3:15) Casey Mittelstadt: snap, 24 ft, xG 0.03 (P2 3:29) Jacob Bernard-Docker: snap, 63 ft, xG 0.01 (P2 4:41) Axel Sandin-Pellikka: wrist, 23 ft, xG 0.06 (P2 6:25) Nate Danielson: tip-in, 9 ft, xG 0.10 (P2 8:07) Elmer Soderblom: slap, 7 ft, xG 0.06 (P2 8:08) Nate Danielson: wrist, 6 ft, xG 0.09 (P2 8:08) Nate Danielson: wrist, 6 ft, xG 0.06 (P2 8:09) Michael Eyssimont: snap, 42 ft, xG 0.03 (P2 8:18) Morgan Geekie: wrist, 41 ft, xG 0.05 (P2 8:56) Elias Lindholm: tip-in, 22 ft, xG 0.07 (P2 9:01) Patrick Kane: snap, 25 ft, xG 0.19 (P2 10:44) Elmer Soderblom: snap, 33 ft, xG 0.04 (P2 12:28) Axel Sandin-Pellikka: slap, 59 ft, xG 0.02 (P2 12:39) Viktor Arvidsson: slap, 50 ft, xG 0.04 (P2 13:59) Hampus Lindholm: wrist, 43 ft, xG 0.04 (P2 15:34) Michael Eyssimont: snap, 36 ft, xG 0.01 (P2 15:47) Elias Lindholm: slap, 22 ft, xG 0.09 (P2 15:51) Casey Mittelstadt: tip-in, 13 ft, xG 0.03 (P2 16:51) Jacob Bernard-Docker: slap, 50 ft, xG 0.02 (P2 17:13) Marco Kasper: snap, 39 ft, xG 0.01 (P2 18:50) Lucas Raymond: snap, 41 ft, xG 0.05 (P2 19:07) Moritz Seider: snap, 35 ft, xG 0.03 (P2 19:10) Tanner Jeannot: tip-in, 12 ft, xG 0.05 (P3 0:09) Lucas Raymond: wrist, 53 ft, xG 0.03 (P3 1:09) Morgan Geekie: snap, 16 ft, xG 0.19 (P3 1:27) Morgan Geekie: snap, 34 ft, xG 0.03 (P3 1:47) Viktor Arvidsson: snap, 43 ft, xG 0.04 (P3 2:38) Nikita Zadorov: wrist, 27 ft, xG 0.02 (P3 4:59) Ben Chiarot: wrist, 50 ft, xG 0.01 (P3 5:54) J.T. Compher: wrist, 27 ft, xG 0.19 (P3 6:54) Fraser Minten: wrist, 46 ft, xG 0.01 (P3 7:05) Tanner Jeannot: tip-in, 22 ft, xG 0.07 (P3 7:16) Dylan Larkin: wrist, 35 ft, xG 0.02 (P3 7:42) Emmitt Finnie: backhand, 5 ft, xG 0.04 (P3 7:43) Patrick Kane: backhand, 46 ft, xG 0.01 (P3 7:59) Andrew Peeke: wrist, 182 ft, xG 0.00 (P3 8:05) Dylan Larkin: snap, 17 ft, xG 0.11 (P3 8:36) Nate Danielson: snap, 12 ft, xG 0.23 (P3 9:33) Sean Kuraly: wrist, 104 ft, xG 0.00 (P3 9:48) Marat Khusnutdinov: slap, 34 ft, xG 0.10 (P3 10:28) Andrew Copp: tip-in, 9 ft, xG 0.09 (P3 10:53) Dylan Larkin: backhand, 3 ft, xG 0.13 (P3 11:08) Alex Steeves: slap, 42 ft, xG 0.06 (P3 11:36) Viktor Arvidsson: snap, 36 ft, xG 0.03 (P3 12:01) Ben Chiarot: wrist, 70 ft, xG 0.01 (P3 14:34) Hampus Lindholm: slap, 48 ft, xG 0.04 (P3 15:39) Morgan Geekie: slap, 31 ft, xG 0.09 (P3 16:01) Viktor Arvidsson: wrist, 44 ft, xG 0.04 (P3 16:20) Jonathan Aspirot: slap, 62 ft, xG 0.02 (P3 16:29) Pavel Zacha: snap, 7 ft, xG 0.14 (P3 16:36) Andrew Peeke: wrist, 53 ft, xG 0.02 (P3 18:20) Viktor Arvidsson: wrist, 14 ft, xG 0.03 (P3 18:22) Morgan Geekie: snap, 40 ft, xG 0.09 (P3 19:32) Elias Lindholm: snap, 41 ft, xG 0.04 (P3 19:36) Hampus Lindholm: slap, 52 ft, xG 0.04 (P3 19:39) James van Riemsdyk: GOAL, wrist, 16 ft, xG 0.18 (P1 6:52) Moritz Seider: GOAL, wrist, 46 ft, xG 0.03 (P1 13:49) Alex DeBrincat: GOAL, snap, 33 ft, xG 0.11 (P2 1:35) Jonathan Aspirot: GOAL, slap, 56 ft, xG 0.03 (P2 11:09) Alex Steeves: GOAL, snap, 16 ft, xG 0.28 (P2 15:38) Ben Chiarot: GOAL, snap, 23 ft, xG 0.25 (P2 16:15) Lucas Raymond: GOAL, slap, 21 ft, xG 0.15 (P3 3:55) Marat Khusnutdinov: GOAL, tip-in, 6 ft, xG 0.12 (P3 14:57) Alex Steeves: GOAL, slap, 28 ft, xG 0.04 (P3 19:48)
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

Boston Bruins

Skater GAP+/− AttxG HitBlkTOI
Forwards
39 Morgan Geekie 022 +1 70.45 2018:42
11 Casey Mittelstadt 000 -1 60.07 0117:36
21 Alex Steeves 202 0 30.38 3016:52
28 Elias Lindholm 000 0 40.20 0116:30
18 Pavel Zacha 011 0 10.14 0016:00
33 Viktor Arvidsson 000 -1 80.17 0015:20
93 Fraser Minten 000 0 40.12 7015:12
92 Marat Khusnutdinov 101 +2 40.22 1014:32
81 Michael Eyssimont 000 0 70.23 1013:56
52 Sean Kuraly 000 0 30.02 0013:51
84 Tanner Jeannot 011 0 20.12 4112:53
47 Mark Kastelic 000 0 20.34 6112:45
Defense
27 Hampus Lindholm 033 +1 60.12 0124:59
20 Andrew Peeke 000 -4 40.02 1423:10
6 Mason Lohrei 000 0 10.00 0121:53
45 Jonathan Aspirot 101 +2 30.06 1421:14
91 Nikita Zadorov 011 0 30.02 1120:42
Goalie SAGA SVSV% xGA GSAx
Jeremy Swayman 23518 .783 2.14 -2.86
Joonas Korpisalo 909 1.000 0.85 +0.85

Detroit Red Wings

Skater GAP+/− AttxG HitBlkTOI
Forwards
71 Dylan Larkin 011 -1 50.27 1219:34
23 Lucas Raymond 112 0 40.23 1018:57
58 Emmitt Finnie 000 +1 40.09 2017:44
18 Andrew Copp 000 -1 20.09 0015:43
93 Alex DeBrincat 112 0 30.27 2015:26
37 J.T. Compher 000 +1 40.35 0015:10
88 Patrick Kane 022 0 30.27 0115:04
21 James van Riemsdyk 101 0 50.26 0014:09
92 Marco Kasper 000 0 10.01 2113:06
25 Elmer Soderblom 000 0 20.09 2012:49
27 Michael Rasmussen 000 +1 10.05 1009:22
Defense
77 Simon Edvinsson 000 0 30.00 3023:08
53 Moritz Seider 123 +1 30.06 0422:55
8 Ben Chiarot 101 0 60.28 0219:38
44 Axel Sandin-Pellikka 000 -1 60.08 1018:03
20 Albert Johansson 011 0 00.00 0317:15
25 Jacob Bernard-Docker 000 0 30.04 2616:20
Goalie SAGA SVSV% xGA GSAx
John Gibson 38434 .895 2.71 -1.29

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.

Boston Bruins

Player Rating Points Shots On ice Pen FO Other GSAx TOI
27 Hampus Lindholm D +2.22 +1.95 +0.08 +0.33 -0.15 0.00 +0.01 — 24:59
21 Alex Steeves C +1.71 +1.50 +0.25 -0.04 0.00 0.00 0.00 — 16:52
39 Morgan Geekie C +1.39 +1.10 +0.29 -0.02 0.00 +0.01 0.00 — 18:42
45 Jonathan Aspirot D +1.17 +0.75 +0.04 +0.20 0.00 0.00 +0.18 — 21:14
70 Joonas Korpisalo G +0.85 0.00 — — 0.00 — — +0.85 12:36
92 Marat Khusnutdinov C +0.59 +0.75 +0.15 -0.25 0.00 -0.01 -0.04 — 14:32
18 Pavel Zacha C +0.48 +0.70 +0.09 -0.32 0.00 +0.01 0.00 — 16:00
84 Tanner Jeannot L +0.47 +0.55 +0.08 -0.19 0.00 0.00 +0.03 — 12:53
47 Mark Kastelic C +0.46 0.00 +0.22 +0.35 -0.15 +0.01 +0.03 — 12:45
79 Michael Callahan D +0.16 0.00 +0.02 +0.14 0.00 0.00 0.00 — 2:51
28 Elias Lindholm C +0.07 0.00 +0.13 -0.10 0.00 -0.01 +0.05 — 16:30
93 Fraser Minten C -0.11 0.00 +0.08 -0.19 0.00 0.00 0.00 — 15:12
52 Sean Kuraly C -0.14 0.00 +0.01 -0.33 +0.15 -0.01 +0.04 — 13:51
91 Nikita Zadorov D -0.18 +0.70 +0.02 -0.76 -0.15 0.00 +0.01 — 20:42
81 Michael Eyssimont C -0.30 0.00 +0.15 -0.58 +0.15 0.00 -0.02 — 13:56
11 Casey Mittelstadt C -0.35 0.00 +0.04 -0.44 0.00 -0.01 +0.05 — 17:36
6 Mason Lohrei D -0.42 0.00 0.00 -0.43 0.00 0.00 +0.01 — 21:53
71 Viktor Arvidsson L -0.49 0.00 +0.11 -0.57 0.00 -0.01 -0.02 — 15:20
26 Andrew Peeke D -0.96 0.00 +0.01 -1.21 0.00 0.00 +0.24 — 23:10
1 Jeremy Swayman G -2.86 0.00 — — 0.00 — — -2.86 43:55

Detroit Red Wings

Player Rating Points Shots On ice Pen FO Other GSAx TOI
53 Moritz Seider D +3.20 +2.00 +0.04 +1.00 0.00 0.00 +0.16 — 22:55
23 Lucas Raymond L +1.86 +1.30 +0.15 +0.45 0.00 0.00 -0.04 — 18:57
93 Alex DeBrincat R +1.47 +1.30 +0.18 +0.01 0.00 0.00 -0.02 — 15:26
88 Patrick Kane R +1.46 +1.25 +0.17 +0.03 0.00 0.00 +0.01 — 15:04
8 Ben Chiarot D +1.15 +0.75 +0.18 +0.12 0.00 0.00 +0.10 — 19:38
21 James van Riemsdyk L +1.14 +0.75 +0.17 +0.07 +0.15 0.00 0.00 — 14:09
71 Dylan Larkin C +1.13 +0.70 +0.17 +0.17 0.00 +0.01 +0.08 — 19:34
29 Nate Danielson C +0.89 0.00 +0.36 +0.46 0.00 +0.02 +0.05 — 11:37
77 Simon Edvinsson D +0.74 0.00 0.00 +0.89 -0.15 0.00 0.00 — 23:08
20 Albert Johansson D +0.70 +0.70 0.00 -0.15 0.00 0.00 +0.15 — 17:15
58 Emmitt Finnie C +0.65 0.00 +0.06 +0.62 0.00 0.00 -0.02 — 17:44
92 Marco Kasper C +0.51 0.00 +0.01 +0.25 +0.15 +0.03 +0.07 — 13:06
44 Axel Sandin-Pellikka D +0.36 0.00 +0.05 +0.33 0.00 0.00 -0.02 — 18:03
18 Andrew Copp C +0.34 0.00 +0.06 +0.27 0.00 0.00 0.00 — 15:43
27 Michael Rasmussen C +0.27 0.00 +0.03 +0.21 0.00 0.00 +0.02 — 9:22
37 J.T. Compher L +0.22 0.00 +0.23 +0.07 0.00 -0.04 -0.04 — 15:10
85 Elmer Soderblom L +0.08 0.00 +0.06 +0.02 0.00 0.00 0.00 — 12:49
25 Jacob Bernard-Docker D -0.13 0.00 +0.02 -0.42 0.00 0.00 +0.26 — 16:20
36 John Gibson G -1.29 0.00 — — 0.00 — — -1.29 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.