Calgary FlamesCGY 1–4 Final Boston BruinsBOS

Thursday, January 8, 2026

Final 1st2nd3rd T SOG
Calgary FlamesCGY 010 1 29
Boston BruinsBOS 220 4 30

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

Highlights

Scoring

1st Period
9:48 BOS Sean Kuraly (4) Tanner Jeannot (12), Charlie McAvoy (22) · wrist xG 0.09 0–1 ▶
12:06 BOS Elias Lindholm (8) David Pastrnak (30), Marat Khusnutdinov (10) · snap xG 0.14 0–2 ▶
2nd Period
14:02 BOS Mason Lohrei (4) Sean Kuraly (9), Tanner Jeannot (13) · wrist xG 0.06 0–3 ▶
17:59 BOS Casey Mittelstadt (10) Viktor Arvidsson (12), Pavel Zacha (18) · wrist xG 0.05 0–4 ▶
18:44 CGY Connor Zary (7) Morgan Frost (12), Kevin Bahl (5) · snap xG 0.21 1–4 ▶
3rd Period
No scoring

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

CGY 45%Deserve to win55% BOS
CGYBOS
2.88Expected goals3.16
1Goals (no shootout)4
2.20Expected goals, 5 on 52.90
57Shot attempts75
39Unblocked attempts53
29Shots on goal30

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
2:09 BOS Deserve to win Deserve to win · BOS takes the lead, 70–30%
CGY had led since 4:36 of the 1st, by as much as 61%
3rd Period
18:50 CGY No shift No shift · Coleman, 11:05 on the bench
No shift after 4:03 of the 3rd; 14 shifts (9:55) before that

Shot map

CGY shoots ←Bigger circle: higher xG; filled: goal→ BOS shoots
MacKenzie Weegar: snap, 48 ft, xG 0.01 (P1 0:12) Pavel Zacha: wrist, 67 ft, xG 0.01 (P1 0:34) Nikita Zadorov: wrist, 55 ft, xG 0.01 (P1 0:47) David Pastrnak: wrist, 45 ft, xG 0.02 (P1 4:09) Nikita Zadorov: wrist, 51 ft, xG 0.00 (P1 4:12) Viktor Arvidsson: wrist, 38 ft, xG 0.03 (P1 4:14) Mikael Backlund: backhand, 26 ft, xG 0.05 (P1 4:25) Mikael Backlund: snap, 6 ft, xG 0.24 (P1 4:36) Charlie McAvoy: wrist, 65 ft, xG 0.01 (P1 5:51) Charlie McAvoy: wrist, 48 ft, xG 0.00 (P1 6:23) Viktor Arvidsson: snap, 30 ft, xG 0.06 (P1 6:29) Blake Coleman: tip-in, 7 ft, xG 0.09 (P1 6:54) Mikael Backlund: snap, 48 ft, xG 0.01 (P1 7:00) Alex Steeves: wrist, 38 ft, xG 0.06 (P1 7:27) Rasmus Andersson: slap, 42 ft, xG 0.01 (P1 9:30) Mikael Backlund: slap, 54 ft, xG 0.01 (P1 9:56) MacKenzie Weegar: slap, 64 ft, xG 0.01 (P1 11:55) Nikita Zadorov: wrist, 71 ft, xG 0.01 (P1 12:27) Casey Mittelstadt: deflected, 30 ft, xG 0.02 (P1 13:20) Henri Jokiharju: wrist, 54 ft, xG 0.03 (P1 14:19) Fraser Minten: bat, 8 ft, xG 0.05 (P1 14:20) Marat Khusnutdinov: wrist, 28 ft, xG 0.12 (P1 15:00) Jonathan Aspirot: wrist, 68 ft, xG 0.01 (P1 15:48) Joel Hanley: snap, 43 ft, xG 0.01 (P1 16:22) Connor Zary: snap, 47 ft, xG 0.03 (P1 17:00) Marat Khusnutdinov: wrist, 21 ft, xG 0.10 (P1 17:12) Justin Kirkland: tip-in, 8 ft, xG 0.11 (P1 18:41) Morgan Geekie: wrist, 82 ft, xG 0.00 (P1 18:48) Matt Coronato: snap, 44 ft, xG 0.04 (P2 0:10) Morgan Geekie: snap, 19 ft, xG 0.13 (P2 2:06) Alex Steeves: wrist, 10 ft, xG 0.43 (P2 2:09) Viktor Arvidsson: wrist, 39 ft, xG 0.05 (P2 3:03) David Pastrnak: slap, 43 ft, xG 0.01 (P2 3:47) Mason Lohrei: wrist, 31 ft, xG 0.03 (P2 4:25) Mark Kastelic: snap, 10 ft, xG 0.25 (P2 4:28) Jonathan Aspirot: slap, 60 ft, xG 0.01 (P2 5:27) Alex Steeves: slap, 42 ft, xG 0.02 (P2 6:14) Andrew Peeke: slap, 66 ft, xG 0.00 (P2 6:17) Mason Lohrei: wrist, 54 ft, xG 0.00 (P2 6:19) Morgan Frost: tip-in, 16 ft, xG 0.06 (P2 6:36) Matt Coronato: wrist, 30 ft, xG 0.12 (P2 7:12) MacKenzie Weegar: slap, 33 ft, xG 0.13 (P2 7:51) Joel Farabee: snap, 33 ft, xG 0.06 (P2 8:39) Matt Coronato: snap, 28 ft, xG 0.02 (P2 9:48) Mark Kastelic: tip-in, 6 ft, xG 0.15 (P2 10:21) Morgan Geekie: backhand, 53 ft, xG 0.02 (P2 11:10) Yan Kuznetsov: snap, 60 ft, xG 0.02 (P2 12:10) Morgan Frost: snap, 15 ft, xG 0.32 (P2 12:14) Andrew Peeke: snap, 100 ft, xG 0.00 (P2 12:40) Mikael Backlund: snap, 21 ft, xG 0.23 (P2 16:24) Casey Mittelstadt: wrist, 26 ft, xG 0.09 (P2 17:58) Morgan Frost: tip-in, 27 ft, xG 0.04 (P2 18:37) Mikael Backlund: deflected, 11 ft, xG 0.12 (P2 19:58) Viktor Arvidsson: wrist, 50 ft, xG 0.01 (P3 0:26) Viktor Arvidsson: tip-in, 8 ft, xG 0.10 (P3 0:40) Viktor Arvidsson: backhand, 10 ft, xG 0.06 (P3 0:41) Casey Mittelstadt: backhand, 17 ft, xG 0.07 (P3 0:45) Andrew Peeke: wrist, 67 ft, xG 0.00 (P3 0:50) Andrew Peeke: snap, 38 ft, xG 0.07 (P3 1:05) Andrew Peeke: wrist, 57 ft, xG 0.01 (P3 1:11) Connor Zary: snap, 28 ft, xG 0.09 (P3 1:35) Yegor Sharangovich: snap, 49 ft, xG 0.01 (P3 1:41) Nazem Kadri: tip-in, 13 ft, xG 0.06 (P3 1:45) Morgan Geekie: snap, 9 ft, xG 0.20 (P3 2:04) Charlie McAvoy: wrist, 60 ft, xG 0.03 (P3 2:09) Joel Farabee: snap, 23 ft, xG 0.09 (P3 2:18) Mason Lohrei: wrist, 70 ft, xG 0.01 (P3 4:12) Connor Zary: snap, 35 ft, xG 0.05 (P3 4:31) Charlie McAvoy: snap, 34 ft, xG 0.03 (P3 4:46) Mark Kastelic: tip-in, 16 ft, xG 0.06 (P3 4:52) Kevin Bahl: snap, 144 ft, xG 0.00 (P3 5:05) Matt Coronato: snap, 37 ft, xG 0.07 (P3 6:02) Joel Farabee: tip-in, 8 ft, xG 0.11 (P3 6:54) Adam Klapka: tip-in, 8 ft, xG 0.11 (P3 7:01) Mark Kastelic: tip-in, 8 ft, xG 0.15 (P3 7:37) Rasmus Andersson: snap, 45 ft, xG 0.00 (P3 11:46) Elias Lindholm: tip-in, 17 ft, xG 0.06 (P3 12:06) Elias Lindholm: bat, 9 ft, xG 0.05 (P3 12:07) Justin Kirkland: wrist, 41 ft, xG 0.04 (P3 12:29) Yegor Sharangovich: snap, 24 ft, xG 0.07 (P3 12:37) Mikael Backlund: snap, 38 ft, xG 0.04 (P3 12:53) Matt Coronato: backhand, 24 ft, xG 0.03 (P3 15:31) Fraser Minten: wrist, 36 ft, xG 0.05 (P3 16:24) Yegor Sharangovich: snap, 44 ft, xG 0.01 (P3 17:18) Hunter Brzustewicz: snap, 31 ft, xG 0.14 (P3 18:19) Sean Kuraly: wrist, 18 ft, xG 0.11 (P3 18:28) Henri Jokiharju: slap, 53 ft, xG 0.03 (P3 19:52) Sean Kuraly: GOAL, wrist, 33 ft, xG 0.09 (P1 9:48) Elias Lindholm: GOAL, snap, 26 ft, xG 0.14 (P1 12:06) Mason Lohrei: GOAL, wrist, 36 ft, xG 0.06 (P2 14:02) Casey Mittelstadt: GOAL, wrist, 11 ft, xG 0.05 (P2 17:59) Connor Zary: GOAL, snap, 7 ft, xG 0.21 (P2 18:44)
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

Calgary Flames

Skater GAP+/− AttxG HitBlkTOI
Forwards
91 Nazem Kadri 000 -1 30.06 0018:51
10 Jonathan Huberdeau 000 -1 00.00 1018:37
11 Mikael Backlund 000 -2 90.70 1117:35
86 Joel Farabee 000 -1 50.26 2217:17
27 Matt Coronato 000 -2 70.27 0016:20
17 Yegor Sharangovich 000 +1 30.10 0116:16
47 Connor Zary 101 +1 50.39 2116:08
16 Morgan Frost 011 +1 40.42 1014:29
28 Justin Kirkland 000 -1 20.15 4110:28
43 Adam Klapka 000 -1 10.11 4010:22
20 Blake Coleman 000 -2 10.09 3009:55
94 Ryan Lomberg 000 -1 00.00 0009:36
Defense
4 Rasmus Andersson 000 0 30.01 1524:08
52 MacKenzie Weegar 000 -1 60.15 4222:49
7 Kevin Bahl 011 0 20.00 3221:43
37 Yan Kuznetsov 000 -1 20.02 0119:40
48 Hunter Brzustewicz 000 -2 20.14 0116:50
44 Joel Hanley 000 -2 20.01 1212:56
Goalie SAGA SVSV% xGA GSAx
Dustin Wolf 30426 .867 3.16 -0.84

Boston Bruins

Skater GAP+/− AttxG HitBlkTOI
Forwards
88 David Pastrnak 011 +1 60.03 1116:56
39 Morgan Geekie 000 0 50.35 1016:45
93 Fraser Minten 000 0 20.10 0115:55
28 Elias Lindholm 101 +1 50.25 0115:35
18 Pavel Zacha 011 +1 30.01 0015:30
21 Alex Steeves 000 0 30.51 4114:36
52 Sean Kuraly 112 +1 30.19 4114:28
33 Viktor Arvidsson 011 +2 70.31 0014:18
92 Marat Khusnutdinov 011 +1 20.22 1013:22
11 Casey Mittelstadt 101 +1 40.23 0113:07
47 Mark Kastelic 000 0 60.60 1012:57
84 Tanner Jeannot 022 +1 20.00 4112:23
Defense
73 Charlie McAvoy 011 +1 40.07 0424:01
91 Nikita Zadorov 000 +2 50.02 2220:30
20 Henri Jokiharju 000 +3 30.06 0119:07
20 Andrew Peeke 000 -1 60.09 0118:52
45 Jonathan Aspirot 000 +1 30.02 4018:35
6 Mason Lohrei 101 0 60.10 1217:03
Goalie SAGA SVSV% xGA GSAx
Joonas Korpisalo 29128 .966 2.88 +1.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.

Calgary Flames

Player Rating Points Shots On ice Pen FO Other GSAx TOI
16 Morgan Frost C +1.67 +0.70 +0.27 +0.81 0.00 -0.07 -0.04 — 14:29
17 Yegor Sharangovich C +0.99 0.00 +0.07 +0.88 0.00 0.00 +0.05 — 16:16
47 Connor Zary C +0.78 +0.75 +0.26 -0.23 0.00 0.00 +0.01 — 16:08
4 Rasmus Andersson D +0.20 0.00 +0.01 -0.02 0.00 0.00 +0.21 — 24:08
11 Mikael Backlund C +0.17 0.00 +0.45 -0.20 -0.15 +0.02 +0.05 — 17:35
20 Blake Coleman L +0.12 0.00 +0.06 +0.06 0.00 0.00 0.00 — 9:55
7 Kevin Bahl D +0.06 +0.55 0.00 -0.62 0.00 0.00 +0.12 — 21:43
27 Matt Coronato R +0.01 0.00 +0.18 -0.17 0.00 +0.01 0.00 — 16:20
48 Hunter Brzustewicz D -0.04 0.00 +0.09 -0.16 0.00 0.00 +0.03 — 16:50
37 Yan Kuznetsov D -0.09 0.00 +0.01 -0.13 0.00 0.00 +0.03 — 19:40
23 Justin Kirkland C -0.18 0.00 +0.10 -0.40 0.00 +0.03 +0.09 — 10:28
70 Ryan Lomberg L -0.20 0.00 0.00 -0.35 +0.15 0.00 0.00 — 9:36
43 Adam Klapka R -0.33 0.00 +0.07 -0.42 0.00 0.00 +0.02 — 10:22
44 Joel Hanley D -0.37 0.00 +0.01 -0.48 0.00 0.00 +0.10 — 12:56
86 Joel Farabee L -0.76 0.00 +0.17 -1.00 0.00 -0.01 +0.08 — 17:17
32 Dustin Wolf G -0.84 0.00 — — 0.00 — — -0.84 60:00
52 MacKenzie Weegar D -0.85 0.00 +0.10 -1.05 0.00 0.00 +0.10 — 22:49
10 Jonathan Huberdeau L -1.21 0.00 0.00 -1.21 0.00 0.00 0.00 — 18:37
91 Nazem Kadri C -1.45 0.00 +0.04 -1.43 0.00 -0.02 -0.04 — 18:51

Boston Bruins

Player Rating Points Shots On ice Pen FO Other GSAx TOI
52 Sean Kuraly C +2.22 +1.45 +0.13 +0.60 0.00 0.00 +0.05 — 14:28
70 Joonas Korpisalo G +1.88 0.00 — — 0.00 — — +1.88 60:00
6 Mason Lohrei D +1.69 +0.75 +0.07 +0.77 0.00 0.00 +0.10 — 17:03
84 Tanner Jeannot L +1.58 +1.25 0.00 +0.32 0.00 0.00 +0.01 — 12:23
28 Elias Lindholm C +1.44 +0.75 +0.16 +0.48 0.00 +0.02 +0.03 — 15:35
71 Viktor Arvidsson L +1.34 +0.70 +0.20 +0.45 0.00 0.00 -0.02 — 14:18
73 Charlie McAvoy D +1.16 +0.55 +0.04 +0.52 -0.15 0.00 +0.20 — 24:01
88 David Pastrnak R +1.08 +0.70 +0.02 +0.36 0.00 0.00 +0.01 — 16:56
11 Casey Mittelstadt C +1.01 +0.75 +0.15 +0.09 0.00 +0.01 +0.01 — 13:07
92 Marat Khusnutdinov C +0.92 +0.55 +0.14 +0.23 0.00 0.00 0.00 — 13:22
39 Morgan Geekie C +0.82 0.00 +0.22 +0.62 0.00 0.00 -0.02 — 16:45
47 Mark Kastelic C +0.80 0.00 +0.39 +0.35 0.00 +0.07 -0.02 — 12:57
45 Jonathan Aspirot D +0.59 0.00 +0.01 +0.57 0.00 0.00 0.00 — 18:35
18 Pavel Zacha C +0.45 +0.55 0.00 -0.18 +0.15 -0.03 -0.04 — 15:30
21 Alex Steeves C +0.43 0.00 +0.33 +0.05 0.00 0.00 +0.05 — 14:36
93 Fraser Minten C +0.41 0.00 +0.06 +0.33 0.00 -0.03 +0.05 — 15:55
26 Andrew Peeke D +0.41 0.00 +0.06 +0.35 0.00 0.00 -0.01 — 18:52
20 Henri Jokiharju D +0.35 0.00 +0.04 +0.30 0.00 0.00 +0.01 — 19:07
91 Nikita Zadorov D +0.03 0.00 +0.01 -0.10 0.00 0.00 +0.12 — 20:30

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.