Boston BruinsBOS 1–2 Final/OT Calgary FlamesCGY

Monday, December 29, 2025

Final/OT 1st2nd3rdOT T SOG
Boston BruinsBOS 1000 1 26
Calgary FlamesCGY 0101 2 20

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

Highlights

Scoring

1st Period
18:06 BOS Andrew Peeke (4) Mason Lohrei (13), Sean Kuraly (8) · deflected xG 0.07 1–0 ▶
2nd Period
13:32 CGY Blake Coleman (12) Mikael Backlund (15), Joel Hanley (6) · wrist xG 0.07 1–1 ▶
3rd Period
No scoring
Overtime
1:53 CGY Connor Zary (5)PP Unassisted · xG 0.60 1–2 ▶

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 50%Deserve to win50% CGY
BOSCGY
2.27Expected goals2.23
1Goals (no shootout)2
1.41Expected goals, 5 on 51.19
50Shot attempts49
36Unblocked attempts31
26Shots on goal20

Shot map

BOS shoots ←Bigger circle: higher xG; filled: goal→ CGY shoots
Joel Farabee: backhand, 12 ft, xG 0.03 (P1 0:23) Blake Coleman: deflected, 7 ft, xG 0.13 (P1 1:20) Viktor Arvidsson: wrist, 52 ft, xG 0.01 (P1 2:05) Rasmus Andersson: slap, 63 ft, xG 0.01 (P1 3:51) Ryan Lomberg: wrist, 32 ft, xG 0.06 (P1 6:46) Sean Kuraly: wrist, 42 ft, xG 0.03 (P1 7:55) Charlie McAvoy: slap, 43 ft, xG 0.06 (P1 8:02) Viktor Arvidsson: deflected, 8 ft, xG 0.35 (P1 8:05) Morgan Geekie: slap, 38 ft, xG 0.06 (P1 8:49) Pavel Zacha: wrist, 8 ft, xG 0.22 (P1 8:51) Casey Mittelstadt: wrist, 20 ft, xG 0.10 (P1 9:48) Mikael Backlund: backhand, 89 ft, xG 0.00 (P1 9:58) Alex Steeves: wrist, 22 ft, xG 0.05 (P1 11:06) David Pastrnak: wrist, 92 ft, xG 0.00 (P1 11:30) Viktor Arvidsson: wrist, 30 ft, xG 0.01 (P1 12:48) Casey Mittelstadt: wrist, 29 ft, xG 0.08 (P1 15:12) Joel Farabee: snap, 33 ft, xG 0.01 (P1 15:29) Yegor Sharangovich: wrist, 7 ft, xG 0.03 (P1 15:31) Nazem Kadri: snap, 35 ft, xG 0.02 (P1 15:36) Mikael Backlund: snap, 24 ft, xG 0.13 (P1 15:45) MacKenzie Weegar: slap, 50 ft, xG 0.04 (P1 15:53) Jonathan Huberdeau: wrist, 20 ft, xG 0.11 (P1 16:39) Morgan Frost: snap, 28 ft, xG 0.03 (P1 16:45) Mark Kastelic: wrist, 35 ft, xG 0.03 (P1 17:55) MacKenzie Weegar: slap, 65 ft, xG 0.02 (P2 0:34) Viktor Arvidsson: wrist, 80 ft, xG 0.00 (P2 0:59) Joel Hanley: slap, 67 ft, xG 0.01 (P2 3:28) Hunter Brzustewicz: wrist, 34 ft, xG 0.02 (P2 3:37) Connor Zary: tip-in, 6 ft, xG 0.09 (P2 4:25) Morgan Frost: snap, 24 ft, xG 0.17 (P2 4:45) MacKenzie Weegar: slap, 47 ft, xG 0.07 (P2 8:50) Rasmus Andersson: slap, 51 ft, xG 0.04 (P2 10:29) Rasmus Andersson: wrist, 44 ft, xG 0.00 (P2 11:54) David Pastrnak: wrist, 44 ft, xG 0.02 (P2 12:06) Andrew Peeke: wrist, 36 ft, xG 0.05 (P2 12:36) Alex Steeves: wrist, 5 ft, xG 0.10 (P2 13:40) Jonathan Aspirot: wrist, 59 ft, xG 0.01 (P2 13:47) Blake Coleman: wrist, 45 ft, xG 0.01 (P2 15:39) Blake Coleman: wrist, 23 ft, xG 0.04 (P2 16:09) Viktor Arvidsson: wrist, 45 ft, xG 0.01 (P2 16:19) Fraser Minten: tip-in, 17 ft, xG 0.05 (P2 17:24) David Pastrnak: snap, 14 ft, xG 0.14 (P2 17:38) David Pastrnak: wrist, 33 ft, xG 0.05 (P2 18:01) MacKenzie Weegar: wrist, 40 ft, xG 0.05 (P2 19:08) Morgan Frost: tip-in, 11 ft, xG 0.08 (P2 19:11) David Pastrnak: slap, 56 ft, xG 0.05 (P3 0:51) Nazem Kadri: backhand, 13 ft, xG 0.02 (P3 3:48) Charlie McAvoy: backhand, 85 ft, xG 0.00 (P3 6:48) Viktor Arvidsson: tip-in, 20 ft, xG 0.06 (P3 7:36) David Pastrnak: slap, 30 ft, xG 0.11 (P3 7:44) Charlie McAvoy: slap, 51 ft, xG 0.05 (P3 8:42) Hampus Lindholm: wrist, 58 ft, xG 0.03 (P3 9:53) Casey Mittelstadt: snap, 22 ft, xG 0.22 (P3 9:57) Sean Kuraly: wrist, 40 ft, xG 0.01 (P3 11:13) Morgan Frost: snap, 8 ft, xG 0.20 (P3 12:45) Joel Farabee: backhand, 47 ft, xG 0.01 (P3 14:24) Nikita Zadorov: snap, 35 ft, xG 0.03 (P3 14:49) Hampus Lindholm: wrist, 69 ft, xG 0.01 (P3 15:40) Elias Lindholm: wrist, 73 ft, xG 0.00 (P3 16:03) Nikita Zadorov: slap, 56 ft, xG 0.03 (OT 0:09) Pavel Zacha: wrist, 28 ft, xG 0.10 (OT 0:57) Nikita Zadorov: snap, 9 ft, xG 0.06 (OT 0:58) Nazem Kadri: wrist, 32 ft, xG 0.06 (OT 1:27) Yegor Sharangovich: wrist, 41 ft, xG 0.06 (OT 1:51) Andrew Peeke: GOAL, deflected, 9 ft, xG 0.07 (P1 18:06) Blake Coleman: GOAL, wrist, 36 ft, xG 0.07 (P2 13:32) Connor Zary: GOAL, shot, 6 ft, xG 0.60 (OT 1:53)
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
88 David Pastrnak 000 0 70.38 0019:22
93 Fraser Minten 000 0 10.05 2118:52
18 Pavel Zacha 000 0 20.32 1018:30
28 Elias Lindholm 000 0 10.00 0017:39
11 Casey Mittelstadt 000 0 30.40 0117:32
33 Viktor Arvidsson 000 0 80.44 0016:07
92 Marat Khusnutdinov 000 0 00.00 0016:01
39 Morgan Geekie 000 0 20.06 1015:10
52 Sean Kuraly 011 0 20.04 1113:42
21 Alex Steeves 000 0 30.16 1010:13
47 Mark Kastelic 000 0 10.03 4008:42
81 Michael Eyssimont 000 0 00.00 2106:36
Defense
73 Charlie McAvoy 000 -1 50.12 1526:44
91 Nikita Zadorov 000 -1 60.12 2223:47
27 Hampus Lindholm 000 0 30.03 0221:54
20 Andrew Peeke 101 +1 30.12 1217:56
45 Jonathan Aspirot 000 0 10.01 2015:49
6 Mason Lohrei 011 +1 20.00 0213:03
Goalie SAGA SVSV% xGA GSAx
Jeremy Swayman 20219 .950 2.23 +0.23

Calgary Flames

Skater GAP+/− AttxG HitBlkTOI
Forwards
91 Nazem Kadri 000 -1 40.10 1020:06
10 Jonathan Huberdeau 000 0 20.11 2219:48
17 Yegor Sharangovich 000 -1 50.08 0219:08
20 Blake Coleman 101 +1 50.24 4018:22
86 Joel Farabee 000 -1 50.05 0017:36
11 Mikael Backlund 011 +1 30.13 1016:38
27 Matt Coronato 000 +1 10.00 0016:06
16 Morgan Frost 000 0 50.48 0015:14
47 Connor Zary 101 0 30.70 0014:32
17 John Beecher 000 0 10.00 0109:06
43 Adam Klapka 000 0 00.00 3108:53
94 Ryan Lomberg 000 0 10.06 1108:49
Defense
52 MacKenzie Weegar 000 0 60.18 1427:38
4 Rasmus Andersson 000 0 50.05 1024:43
37 Yan Kuznetsov 000 0 00.00 1122:59
7 Kevin Bahl 000 0 00.00 5121:54
48 Hunter Brzustewicz 000 0 20.02 0010:35
44 Joel Hanley 011 0 10.01 1109:25
Goalie SAGA SVSV% xGA GSAx
Dustin Wolf 26125 .962 2.27 +1.27

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
52 Sean Kuraly C +0.97 +0.55 +0.02 +0.33 0.00 -0.01 +0.07 — 13:42
26 Andrew Peeke D +0.93 +0.75 +0.08 0.00 0.00 0.00 +0.10 — 17:56
73 Charlie McAvoy D +0.81 0.00 +0.07 +0.46 0.00 0.00 +0.27 — 26:44
6 Mason Lohrei D +0.80 +0.70 0.00 0.00 0.00 0.00 +0.10 — 13:03
91 Nikita Zadorov D +0.62 0.00 +0.08 +0.46 0.00 0.00 +0.08 — 23:47
11 Casey Mittelstadt C +0.54 0.00 +0.26 +0.28 0.00 -0.01 +0.01 — 17:32
39 Morgan Geekie C +0.44 0.00 +0.04 +0.33 +0.15 0.00 -0.08 — 15:10
71 Viktor Arvidsson L +0.40 0.00 +0.28 +0.09 0.00 0.00 +0.02 — 16:07
88 David Pastrnak R +0.34 0.00 +0.25 +0.11 0.00 0.00 -0.02 — 19:22
93 Fraser Minten C +0.30 0.00 +0.03 +0.21 0.00 0.00 +0.05 — 18:52
21 Alex Steeves C +0.26 0.00 +0.10 +0.16 0.00 0.00 0.00 — 10:13
28 Elias Lindholm C +0.24 0.00 0.00 +0.18 0.00 +0.04 +0.02 — 17:39
1 Jeremy Swayman G +0.23 0.00 — — 0.00 — — +0.23 61:53
81 Michael Eyssimont C -0.12 0.00 0.00 -0.15 0.00 0.00 +0.03 — 6:36
18 Pavel Zacha C -0.13 0.00 +0.21 -0.30 0.00 -0.02 -0.02 — 18:30
92 Marat Khusnutdinov C -0.21 0.00 0.00 -0.20 0.00 +0.01 -0.02 — 16:01
27 Hampus Lindholm D -0.24 0.00 +0.02 -0.23 -0.15 0.00 +0.12 — 21:54
45 Jonathan Aspirot D -0.37 0.00 +0.01 -0.23 -0.15 0.00 0.00 — 15:49
47 Mark Kastelic C -0.62 0.00 +0.02 -0.33 -0.30 0.00 0.00 — 8:42

Calgary Flames

Player Rating Points Shots On ice Pen FO Other GSAx TOI
47 Connor Zary C +1.74 +0.75 +0.45 +0.54 0.00 0.00 0.00 — 14:32
20 Blake Coleman L +1.51 +0.75 +0.16 +0.41 +0.15 +0.02 +0.02 — 18:22
32 Dustin Wolf G +1.27 0.00 — — 0.00 — — +1.27 61:53
11 Mikael Backlund C +1.12 +0.70 +0.09 +0.35 0.00 +0.01 -0.02 — 16:38
16 Morgan Frost C +0.91 0.00 +0.31 +0.59 0.00 +0.02 -0.02 — 15:14
10 Jonathan Huberdeau L +0.70 0.00 +0.07 +0.53 0.00 0.00 +0.10 — 19:48
27 Matt Coronato R +0.60 0.00 0.00 +0.41 +0.15 +0.02 +0.02 — 16:06
44 Joel Hanley D +0.58 +0.55 +0.01 -0.03 0.00 0.00 +0.05 — 9:25
52 MacKenzie Weegar D +0.25 0.00 +0.11 -0.04 0.00 0.00 +0.18 — 27:38
37 Yan Kuznetsov D +0.20 0.00 0.00 +0.15 0.00 0.00 +0.05 — 22:59
48 Hunter Brzustewicz D +0.18 0.00 +0.02 +0.04 +0.15 0.00 -0.02 — 10:35
70 Ryan Lomberg L +0.08 0.00 +0.04 -0.03 0.00 0.00 +0.07 — 8:49
43 Adam Klapka R -0.01 0.00 0.00 +0.01 0.00 -0.01 -0.01 — 8:53
18 John Beecher C -0.02 0.00 0.00 -0.05 0.00 0.00 +0.03 — 9:06
4 Rasmus Andersson D -0.28 0.00 +0.03 -0.17 -0.15 0.00 0.00 — 24:43
7 Kevin Bahl D -0.40 0.00 0.00 -0.43 0.00 0.00 +0.03 — 21:54
17 Yegor Sharangovich C -0.90 0.00 +0.05 -1.15 +0.15 -0.02 +0.06 — 19:08
91 Nazem Kadri C -1.12 0.00 +0.07 -1.13 0.00 -0.05 0.00 — 20:06
86 Joel Farabee L -1.18 0.00 +0.03 -1.19 0.00 0.00 -0.02 — 17:36

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.