Vancouver CanucksVAN 5–4 Final/SO Boston BruinsBOS

Saturday, December 20, 2025

Final/SO 1st2nd3rdOTSO T SOG
Vancouver CanucksVAN 11201 5 23
Boston BruinsBOS 12100 4 43

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

Highlights

Scoring

1st Period
8:23 BOS Morgan Geekie (25)PP Charlie McAvoy (17), Elias Lindholm (18) · snap xG 0.04 0–1 ▶
19:45 VAN Max Sasson (7) Liam Ohgren (1), Linus Karlsson (7) · wrist xG 0.20 1–1 ▶
2nd Period
4:22 VAN Linus Karlsson (6)PP Evander Kane (12), Filip Hronek (18) · wrist xG 0.19 2–1 ▶
9:41 BOS Pavel Zacha (10) Nikita Zadorov (12), Casey Mittelstadt (7) · wrist xG 0.30 2–2 ▶
12:05 BOS Tanner Jeannot (4) Mark Kastelic (7), Fraser Minten (7) · wrist xG 0.11 2–3 ▶
3rd Period
3:53 VAN Linus Karlsson (7) Marco Rossi (10) · snap xG 0.05 3–3 ▶
7:34 VAN Liam Ohgren (2) Marcus Pettersson (6), Jake DeBrusk (8) · tip-in xG 0.10 4–3 ▶
16:16 BOS Andrew Peeke (3) Marat Khusnutdinov (6), Morgan Geekie (14) · wrist xG 0.02 4–4 ▶
Overtime
No scoring
Shootout
VAN Jake DeBrusk vs Jeremy Swayman Saved
BOS Casey Mittelstadt vs Kevin Lankinen Missed
VAN Linus Karlsson vs Jeremy Swayman Missed
BOS David Pastrnak vs Kevin Lankinen Missed
VAN Brock Boeser vs Jeremy Swayman Saved
BOS Marat Khusnutdinov vs Kevin Lankinen Missed
VAN Conor Garland vs Jeremy Swayman Saved
BOS Andrew Peeke vs Kevin Lankinen Saved
VAN Kiefer Sherwood vs Jeremy Swayman Saved
BOS Michael Eyssimont vs Kevin Lankinen Saved
VAN Evander Kane vs Jeremy Swayman Saved
BOS Elias Lindholm vs Kevin Lankinen Saved
VAN Liam Ohgren vs Jeremy Swayman Goal
BOS Morgan Geekie vs Kevin Lankinen Saved

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

VAN 15%Deserve to win85% BOS
VANBOS
2.04Expected goals4.46
4Goals (no shootout)4
1.29Expected goals, 5 on 52.33
47Shot attempts74
35Unblocked attempts57
23Shots on goal43

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
18:40 BOS xG swing xG swing · Out-chanced VAN 1.20–0.12
In xG over 10 minutes, 8:40 to 18:40 of the 1st; neither team scored
3rd Period
7:34 BOS Goalie Goalie · Swayman −2.3 goals saved
4 goals on 1.66 xG, 18 shots on goal
Overtime
4:20 BOS xG swing xG swing · Out-chanced VAN 1.45–0.22
In xG over 10 minutes, 14:20 of the 3rd to 4:20 of overtime; goals 1–0

Shot map

VAN shoots ←Bigger circle: higher xG; filled: goal→ BOS shoots
Nikita Zadorov: wrist, 59 ft, xG 0.02 (P1 0:12) Morgan Geekie: wrist, 40 ft, xG 0.02 (P1 0:34) David Pastrnak: slap, 37 ft, xG 0.03 (P1 1:41) Jake DeBrusk: backhand, 14 ft, xG 0.10 (P1 4:08) Hampus Lindholm: snap, 53 ft, xG 0.02 (P1 7:08) Casey Mittelstadt: wrist, 41 ft, xG 0.04 (P1 7:20) Morgan Geekie: wrist, 55 ft, xG 0.03 (P1 7:40) Michael Eyssimont: wrist, 28 ft, xG 0.06 (P1 9:30) Mason Lohrei: wrist, 69 ft, xG 0.01 (P1 9:52) Elias Lindholm: wrist, 10 ft, xG 0.13 (P1 10:37) David Pastrnak: wrist, 46 ft, xG 0.03 (P1 11:17) Elias Lindholm: wrist, 26 ft, xG 0.13 (P1 11:24) Hampus Lindholm: wrist, 56 ft, xG 0.02 (P1 12:26) Casey Mittelstadt: backhand, 9 ft, xG 0.03 (P1 12:27) Casey Mittelstadt: backhand, 9 ft, xG 0.04 (P1 12:27) Fraser Minten: deflected, 9 ft, xG 0.12 (P1 13:06) Evander Kane: wrist, 26 ft, xG 0.03 (P1 13:24) Max Sasson: wrist, 30 ft, xG 0.06 (P1 14:05) Filip Hronek: wrist, 65 ft, xG 0.01 (P1 14:10) Aatu Räty: tip-in, 31 ft, xG 0.02 (P1 14:44) Marat Khusnutdinov: wrist, 25 ft, xG 0.14 (P1 15:33) Mason Lohrei: wrist, 176 ft, xG 0.00 (P1 18:09) Elias Lindholm: snap, 12 ft, xG 0.19 (P1 18:36) David Pastrnak: snap, 13 ft, xG 0.30 (P1 18:38) Filip Hronek: snap, 57 ft, xG 0.03 (P2 1:02) Conor Garland: deflected, 78 ft, xG 0.01 (P2 3:42) Mason Lohrei: wrist, 23 ft, xG 0.14 (P2 4:47) Mason Lohrei: wrist, 11 ft, xG 0.06 (P2 4:48) Charlie McAvoy: slap, 27 ft, xG 0.12 (P2 5:33) Hampus Lindholm: slap, 36 ft, xG 0.08 (P2 6:14) Hampus Lindholm: slap, 50 ft, xG 0.02 (P2 6:18) Andrew Peeke: wrist, 62 ft, xG 0.01 (P2 6:23) Mark Kastelic: snap, 29 ft, xG 0.11 (P2 6:25) Brock Boeser: backhand, 45 ft, xG 0.01 (P2 6:59) Liam Ohgren: wrist, 33 ft, xG 0.03 (P2 7:20) Linus Karlsson: wrist, 31 ft, xG 0.03 (P2 7:26) Liam Ohgren: wrap-around, 5 ft, xG 0.03 (P2 7:35) Kiefer Sherwood: backhand, 50 ft, xG 0.02 (P2 8:06) Filip Hronek: wrist, 64 ft, xG 0.00 (P2 8:28) Michael Eyssimont: snap, 140 ft, xG 0.00 (P2 8:33) Jake DeBrusk: backhand, 9 ft, xG 0.17 (P2 9:16) Evander Kane: backhand, 26 ft, xG 0.01 (P2 10:42) Nikita Zadorov: wrist, 70 ft, xG 0.01 (P2 11:07) Liam Ohgren: snap, 16 ft, xG 0.23 (P2 12:40) Andrew Peeke: wrist, 56 ft, xG 0.02 (P2 13:19) Hampus Lindholm: snap, 52 ft, xG 0.01 (P2 13:23) David Pastrnak: wrist, 43 ft, xG 0.01 (P2 14:52) Kiefer Sherwood: wrist, 42 ft, xG 0.03 (P2 15:21) Mark Kastelic: wrist, 153 ft, xG 0.00 (P2 16:12) Brock Boeser: slap, 51 ft, xG 0.03 (P2 16:38) Marcus Pettersson: wrist, 62 ft, xG 0.02 (P2 17:43) Nikita Zadorov: wrist, 166 ft, xG 0.00 (P2 18:08) Tyler Myers: snap, 70 ft, xG 0.00 (P2 18:28) David Pastrnak: snap, 5 ft, xG 0.13 (P2 19:08) Jake DeBrusk: wrist, 40 ft, xG 0.02 (P3 0:42) David Pastrnak: slap, 33 ft, xG 0.07 (P3 1:23) Elias Pettersson: wrist, 43 ft, xG 0.01 (P3 3:02) Mark Kastelic: wrist, 26 ft, xG 0.08 (P3 3:19) Tom Willander: slap, 68 ft, xG 0.01 (P3 4:18) Michael Eyssimont: backhand, 40 ft, xG 0.01 (P3 4:33) Morgan Geekie: wrist, 55 ft, xG 0.02 (P3 5:42) Nikita Zadorov: slap, 69 ft, xG 0.01 (P3 5:50) Elias Pettersson: slap, 61 ft, xG 0.03 (P3 6:27) Kiefer Sherwood: snap, 9 ft, xG 0.21 (P3 6:37) Linus Karlsson: tip-in, 8 ft, xG 0.12 (P3 8:38) Charlie McAvoy: wrist, 16 ft, xG 0.20 (P3 10:21) Filip Hronek: slap, 60 ft, xG 0.04 (P3 11:18) Marcus Pettersson: wrist, 98 ft, xG 0.00 (P3 11:57) Mason Lohrei: wrist, 31 ft, xG 0.03 (P3 12:42) Charlie McAvoy: wrist, 36 ft, xG 0.01 (P3 13:58) Mark Kastelic: snap, 66 ft, xG 0.01 (P3 14:46) Andrew Peeke: wrist, 38 ft, xG 0.01 (P3 15:55) Morgan Geekie: snap, 7 ft, xG 0.19 (P3 15:57) Elias Lindholm: tip-in, 9 ft, xG 0.10 (P3 17:04) David Pastrnak: wrist, 37 ft, xG 0.05 (OT 0:13) Morgan Geekie: wrist, 20 ft, xG 0.06 (OT 0:17) Charlie McAvoy: backhand, 7 ft, xG 0.21 (OT 0:26) Morgan Geekie: snap, 14 ft, xG 0.32 (OT 0:28) Evander Kane: wrist, 41 ft, xG 0.05 (OT 0:48) Zeev Buium: snap, 25 ft, xG 0.15 (OT 1:32) Zeev Buium: backhand, 12 ft, xG 0.02 (OT 1:33) Hampus Lindholm: slap, 43 ft, xG 0.05 (OT 1:43) Morgan Geekie: tip-in, 4 ft, xG 0.45 (OT 4:12) Pavel Zacha: slap, 54 ft, xG 0.05 (OT 4:57) Morgan Geekie: GOAL, snap, 39 ft, xG 0.04 (P1 8:23) Max Sasson: GOAL, wrist, 18 ft, xG 0.20 (P1 19:45) Linus Karlsson: GOAL, wrist, 8 ft, xG 0.19 (P2 4:22) Pavel Zacha: GOAL, wrist, 4 ft, xG 0.30 (P2 9:41) Tanner Jeannot: GOAL, wrist, 13 ft, xG 0.11 (P2 12:05) Linus Karlsson: GOAL, snap, 35 ft, xG 0.05 (P3 3:53) Liam Ohgren: GOAL, tip-in, 13 ft, xG 0.10 (P3 7:34) Andrew Peeke: GOAL, wrist, 62 ft, xG 0.02 (P3 16:16)
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

Vancouver Canucks

Skater GAP+/− AttxG HitBlkTOI
Forwards
23 Marco Rossi 011 0 10.00 0323:53
91 Evander Kane 011 0 40.09 2019:39
6 Brock Boeser 000 -1 30.03 0019:22
44 Kiefer Sherwood 000 0 40.25 5218:59
74 Jake DeBrusk 011 0 30.29 1017:58
83 Conor Garland 000 -1 20.01 1015:46
64 David Kampf 000 +1 00.00 1014:16
94 Linus Karlsson 213 +1 50.38 3113:01
92 Liam Ohgren 112 +2 40.40 3012:21
18 Drew O'Connor 000 -1 10.00 1010:30
63 Max Sasson 101 +1 20.26 0010:14
54 Aatu Räty 000 -1 10.02 8009:48
Defense
17 Filip Hronek 011 +1 50.08 2027:41
26 Marcus Pettersson 011 +1 20.02 0322:00
8 Zeev Buium 000 -1 40.16 0221:18
57 Tyler Myers 000 -3 20.00 0219:33
5 Tom Willander 000 +2 20.01 0117:06
25 Elias Pettersson 000 0 20.03 2114:46
Goalie SAGA SVSV% xGA GSAx
Kevin Lankinen 43439 .907 4.46 +0.46

Boston Bruins

Skater GAP+/− AttxG HitBlkTOI
Forwards
88 David Pastrnak 000 0 90.62 2021:23
28 Elias Lindholm 011 0 70.55 0120:29
39 Morgan Geekie 112 +1 101.13 2018:39
18 Pavel Zacha 101 +1 20.35 0018:35
11 Casey Mittelstadt 011 0 30.12 0016:45
93 Fraser Minten 011 -1 10.12 1215:42
92 Marat Khusnutdinov 011 0 20.14 0115:23
84 Tanner Jeannot 101 -1 40.11 3114:48
47 Mark Kastelic 011 -1 40.20 4214:28
52 Sean Kuraly 000 0 00.00 1011:12
81 Michael Eyssimont 000 0 30.07 1009:28
25 Jeffrey Viel 000 0 00.00 1007:22
Defense
73 Charlie McAvoy 011 -1 60.53 0124:59
91 Nikita Zadorov 011 +1 60.03 1124:17
27 Hampus Lindholm 000 -1 80.18 0123:51
20 Andrew Peeke 101 -1 40.06 3122:17
6 Mason Lohrei 000 +1 50.24 1014:42
Goalie SAGA SVSV% xGA GSAx
Jeremy Swayman 23419 .826 2.04 -1.96

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.

Vancouver Canucks

Player Rating Points Shots On ice Pen FO Other GSAx TOI
94 Linus Karlsson C +2.66 +2.05 +0.25 +0.18 +0.15 -0.01 +0.05 — 13:01
92 Liam Ohgren L +2.61 +1.45 +0.26 +0.90 0.00 0.00 0.00 — 12:21
63 Max Sasson C +1.59 +0.75 +0.17 +0.75 0.00 -0.03 -0.04 — 10:14
5 Tom Willander D +0.65 0.00 +0.01 +0.59 0.00 0.00 +0.05 — 17:06
74 Jake DeBrusk L +0.57 +0.55 +0.19 -0.14 0.00 -0.02 0.00 — 17:58
17 Filip Hronek D +0.53 +0.55 +0.05 -0.08 0.00 0.00 0.00 — 27:41
32 Kevin Lankinen G +0.46 0.00 — — 0.00 — — +0.46 65:00
44 Kiefer Sherwood L +0.24 0.00 +0.17 +0.03 0.00 -0.01 +0.06 — 18:59
25 Elias Pettersson D +0.18 0.00 +0.02 +0.11 0.00 0.00 +0.05 — 14:46
24 Zeev Buium D +0.17 0.00 +0.11 -0.20 +0.15 0.00 +0.12 — 21:18
91 Evander Kane L +0.06 +0.70 +0.06 -0.66 0.00 0.00 -0.04 — 19:39
64 David Kampf C -0.07 0.00 0.00 -0.04 0.00 -0.03 0.00 — 14:16
54 Aatu Räty C -0.18 0.00 +0.01 -0.24 0.00 +0.06 -0.02 — 9:48
29 Marcus Pettersson D -0.34 +0.70 +0.01 -1.03 -0.15 0.00 +0.13 — 22:00
6 Brock Boeser R -0.52 0.00 +0.02 -0.52 0.00 0.00 -0.02 — 19:22
18 Drew O'Connor L -0.52 0.00 0.00 -0.52 0.00 0.00 0.00 — 10:30
93 Marco Rossi C -0.72 +0.70 0.00 -1.55 +0.15 -0.09 +0.07 — 23:53
8 Conor Garland R -1.07 0.00 0.00 -1.07 0.00 0.00 0.00 — 15:46
57 Tyler Myers D -1.51 0.00 0.00 -1.48 -0.15 0.00 +0.12 — 19:33

Boston Bruins

Player Rating Points Shots On ice Pen FO Other GSAx TOI
39 Morgan Geekie C +2.87 +1.30 +0.74 +0.87 0.00 +0.01 -0.04 — 18:39
28 Elias Lindholm C +2.17 +0.55 +0.36 +1.06 +0.15 0.00 +0.05 — 20:29
88 David Pastrnak R +1.56 0.00 +0.40 +1.07 +0.15 -0.01 -0.06 — 21:23
18 Pavel Zacha C +1.18 +0.75 +0.23 -0.03 +0.15 +0.08 0.00 — 18:35
84 Tanner Jeannot L +1.10 +0.75 +0.07 +0.21 0.00 +0.02 +0.05 — 14:48
92 Marat Khusnutdinov C +1.02 +0.70 +0.09 +0.19 0.00 -0.01 +0.05 — 15:23
47 Mark Kastelic C +0.97 +0.70 +0.13 -0.03 0.00 +0.05 +0.12 — 14:28
26 Andrew Peeke D +0.96 +0.75 +0.04 +0.28 -0.15 0.00 +0.05 — 22:17
6 Mason Lohrei D +0.92 0.00 +0.16 +0.76 0.00 0.00 0.00 — 14:42
29 Victor Soderstrom D +0.92 0.00 0.00 +0.94 0.00 0.00 -0.02 — 11:36
93 Fraser Minten C +0.90 +0.55 +0.08 +0.17 0.00 +0.02 +0.08 — 15:42
91 Nikita Zadorov D +0.79 +0.70 +0.02 +0.04 0.00 0.00 +0.03 — 24:17
11 Casey Mittelstadt C +0.78 +0.55 +0.08 +0.19 0.00 +0.01 -0.04 — 16:45
73 Charlie McAvoy D +0.57 +0.70 +0.35 -0.39 -0.15 0.00 +0.07 — 24:59
27 Hampus Lindholm D +0.36 0.00 +0.12 +0.36 -0.15 0.00 +0.03 — 23:51
81 Michael Eyssimont C -0.13 0.00 +0.04 -0.01 -0.15 0.00 -0.02 — 9:28
52 Sean Kuraly C -0.35 0.00 0.00 -0.31 0.00 -0.04 0.00 — 11:12
48 Jeffrey Viel L -0.39 0.00 0.00 -0.39 0.00 0.00 0.00 — 7:22
1 Jeremy Swayman G -1.96 0.00 — — 0.00 — — -1.96 64:54

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.