Philadelphia FlyersPHI 6–3 Final Vancouver CanucksVAN

Tuesday, December 30, 2025

Final 1st2nd3rd T SOG
Philadelphia FlyersPHI 123 6 33
Vancouver CanucksVAN 102 3 35

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

Highlights

Scoring

1st Period
3:45 VAN David Kampf (2) Drew O'Connor (6), Marcus Pettersson (7) · wrist xG 0.16 0–1 ▶
12:02 PHI Noah Cates (10) Matvei Michkov (12), Bobby Brink (9) · wrist xG 0.03 1–1 ▶
2nd Period
3:40 PHI Carl Grundstrom (7) Nikita Grebenkin (6), Travis Sanheim (14) · wrist xG 0.10 2–1 ▶
16:20 PHI Travis Konecny (12) Jamie Drysdale (15), Trevor Zegras (23) · wrist xG 0.06 3–1 ▶
3rd Period
1:08 VAN Drew O'Connor (10) David Kampf (1) · wrist xG 0.21 3–2 ▶
1:34 PHI Bobby Brink (10) Matvei Michkov (13), Noah Cates (12) · deflected xG 0.27 4–2 ▶
17:19 PHI Owen Tippett (12)SHEN Rodrigo Abols (5), Rasmus Ristolainen (2) · wrist xG 0.58 5–2 ▶
18:16 VAN Tom Willander (2) Unassisted · wrist xG 0.12 5–3 ▶
19:23 PHI Christian Dvorak (9)EN Trevor Zegras (24), Travis Konecny (23) · poke xG 0.77 6–3 ▶

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

PHI 44%Deserve to win56% VAN
PHIVAN
4.27Expected goals3.28
6Goals (no shootout)3
2.43Expected goals, 5 on 52.33
65Shot attempts72
48Unblocked attempts56
33Shots on goal35

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
10:00 VAN xG swing xG swing · Out-chanced PHI 1.44–0.01
In xG over 10 minutes, 1:00 to 11:00 of the 1st; goals 1–0
3rd Period
17:05 VAN Pulled goalie Pulled goalie · Pulled Demko, down 4–2
With 2:55 left; PHI scored at 17:19 of the 3rd (5–2)
18:39 VAN Pulled goalie Pulled goalie · Pulled Demko, down 5–3
With 1:21 left; PHI scored at 19:23 of the 3rd (6–3)

Shot map

PHI shoots ←Bigger circle: higher xG; filled: goal→ VAN shoots
Marcus Pettersson: wrist, 31 ft, xG 0.05 (P1 0:11) Travis Sanheim: slap, 49 ft, xG 0.02 (P1 0:32) Tyler Myers: wrist, 62 ft, xG 0.00 (P1 0:52) Evander Kane: wrap-around, 4 ft, xG 0.06 (P1 1:19) Conor Garland: slap, 31 ft, xG 0.10 (P1 1:55) Liam Ohgren: tip-in, 11 ft, xG 0.08 (P1 2:11) Emil Andrae: slap, 58 ft, xG 0.01 (P1 2:46) Tyler Myers: slap, 38 ft, xG 0.04 (P1 3:02) Tyler Myers: wrist, 36 ft, xG 0.01 (P1 3:16) Jake DeBrusk: backhand, 9 ft, xG 0.02 (P1 3:17) Kiefer Sherwood: wrist, 66 ft, xG 0.01 (P1 3:24) Elias Pettersson: wrist, 38 ft, xG 0.06 (P1 4:57) Marco Rossi: slap, 41 ft, xG 0.07 (P1 5:09) Brock Boeser: backhand, 7 ft, xG 0.37 (P1 5:12) Kiefer Sherwood: wrist, 42 ft, xG 0.06 (P1 5:49) Tom Willander: wrist, 56 ft, xG 0.04 (P1 6:07) Drew O'Connor: backhand, 17 ft, xG 0.07 (P1 6:43) Kiefer Sherwood: wrist, 40 ft, xG 0.05 (P1 6:52) Max Sasson: slap, 25 ft, xG 0.10 (P1 7:57) Drew O'Connor: slap, 26 ft, xG 0.15 (P1 10:59) Trevor Zegras: wrist, 68 ft, xG 0.01 (P1 11:21) Jake DeBrusk: wrist, 36 ft, xG 0.02 (P1 12:54) Carl Grundstrom: wrist, 46 ft, xG 0.02 (P1 13:14) Owen Tippett: wrist, 43 ft, xG 0.01 (P1 14:05) Travis Sanheim: slap, 30 ft, xG 0.13 (P1 17:43) Emil Andrae: snap, 44 ft, xG 0.04 (P1 17:49) Rasmus Ristolainen: snap, 32 ft, xG 0.09 (P1 18:46) Christian Dvorak: wrist, 50 ft, xG 0.01 (P1 19:50) Kiefer Sherwood: wrist, 53 ft, xG 0.01 (P2 0:29) Matvei Michkov: snap, 23 ft, xG 0.16 (P2 0:52) Tyler Myers: wrist, 59 ft, xG 0.00 (P2 1:13) Evander Kane: wrist, 52 ft, xG 0.03 (P2 1:31) Nick Seeler: wrist, 40 ft, xG 0.03 (P2 1:55) Sean Couturier: wrist, 14 ft, xG 0.12 (P2 2:00) Cam York: snap, 48 ft, xG 0.02 (P2 3:10) Jamie Drysdale: snap, 65 ft, xG 0.01 (P2 4:29) Tom Willander: wrist, 56 ft, xG 0.02 (P2 4:47) Sean Couturier: bat, 32 ft, xG 0.01 (P2 5:40) Rasmus Ristolainen: wrist, 62 ft, xG 0.00 (P2 6:20) Jake DeBrusk: tip-in, 11 ft, xG 0.08 (P2 6:42) Sean Couturier: backhand, 150 ft, xG 0.00 (P2 7:29) Jake DeBrusk: tip-in, 22 ft, xG 0.09 (P2 7:54) Christian Dvorak: snap, 33 ft, xG 0.13 (P2 8:15) Kiefer Sherwood: tip-in, 14 ft, xG 0.06 (P2 8:51) Filip Hronek: slap, 61 ft, xG 0.03 (P2 8:59) Drew O'Connor: backhand, 35 ft, xG 0.01 (P2 9:53) Travis Konecny: wrist, 19 ft, xG 0.06 (P2 10:48) Denver Barkey: backhand, 23 ft, xG 0.03 (P2 11:12) Emil Andrae: wrist, 70 ft, xG 0.01 (P2 11:42) Tom Willander: wrist, 59 ft, xG 0.02 (P2 12:39) Jamie Drysdale: wrist, 22 ft, xG 0.03 (P2 13:33) Jake DeBrusk: wrist, 79 ft, xG 0.00 (P2 14:57) Matvei Michkov: wrist, 16 ft, xG 0.13 (P2 15:27) Jamie Drysdale: wrist, 46 ft, xG 0.01 (P2 15:31) Marco Rossi: backhand, 11 ft, xG 0.21 (P2 16:00) Travis Konecny: backhand, 9 ft, xG 0.09 (P2 16:19) Travis Sanheim: wrist, 30 ft, xG 0.12 (P2 16:41) Denver Barkey: tip-in, 13 ft, xG 0.04 (P2 16:46) Rasmus Ristolainen: slap, 61 ft, xG 0.00 (P2 17:57) Jamie Drysdale: slap, 45 ft, xG 0.07 (P2 18:25) Travis Sanheim: snap, 30 ft, xG 0.06 (P2 18:39) Rasmus Ristolainen: slap, 51 ft, xG 0.03 (P2 19:35) Christian Dvorak: wrist, 7 ft, xG 0.18 (P2 19:48) Cam York: wrist, 137 ft, xG 0.00 (P3 0:06) David Kampf: slap, 24 ft, xG 0.12 (P3 1:06) Elias Pettersson: wrist, 47 ft, xG 0.04 (P3 1:51) Jake DeBrusk: wrist, 39 ft, xG 0.03 (P3 2:15) Conor Garland: wrap-around, 7 ft, xG 0.03 (P3 4:22) Matvei Michkov: wrist, 63 ft, xG 0.01 (P3 4:38) Travis Sanheim: wrist, 6 ft, xG 0.23 (P3 4:44) Liam Ohgren: wrist, 35 ft, xG 0.01 (P3 5:20) Owen Tippett: wrist, 26 ft, xG 0.05 (P3 6:03) Sean Couturier: backhand, 6 ft, xG 0.18 (P3 6:30) Kiefer Sherwood: wrist, 29 ft, xG 0.06 (P3 6:43) Kiefer Sherwood: wrist, 52 ft, xG 0.01 (P3 6:52) Rodrigo Abols: wrist, 19 ft, xG 0.13 (P3 7:43) Matvei Michkov: snap, 33 ft, xG 0.14 (P3 8:04) Liam Ohgren: wrist, 69 ft, xG 0.01 (P3 8:54) Tom Willander: wrist, 47 ft, xG 0.03 (P3 9:27) Trevor Zegras: wrist, 136 ft, xG 0.00 (P3 9:30) Tyler Myers: wrist, 46 ft, xG 0.01 (P3 10:01) Max Sasson: wrist, 44 ft, xG 0.01 (P3 10:08) Tyler Myers: slap, 46 ft, xG 0.03 (P3 10:18) Jamie Drysdale: snap, 55 ft, xG 0.02 (P3 12:05) Evander Kane: wrist, 11 ft, xG 0.18 (P3 12:11) Tom Willander: wrist, 67 ft, xG 0.01 (P3 14:01) Evander Kane: wrist, 23 ft, xG 0.02 (P3 14:26) Liam Ohgren: wrist, 50 ft, xG 0.01 (P3 15:14) Max Sasson: wrist, 37 ft, xG 0.05 (P3 15:29) Christian Dvorak: wrist, 170 ft, xG 0.00 (P3 15:46) Conor Garland: wrist, 36 ft, xG 0.03 (P3 17:11) Kiefer Sherwood: wrist, 39 ft, xG 0.04 (P3 18:10) Drew O'Connor: wrist, 20 ft, xG 0.03 (P3 18:11) Jake DeBrusk: tip-in, 11 ft, xG 0.08 (P3 18:58) Filip Hronek: wrist, 64 ft, xG 0.01 (P3 19:04) David Kampf: GOAL, wrist, 8 ft, xG 0.16 (P1 3:45) Noah Cates: GOAL, wrist, 38 ft, xG 0.03 (P1 12:02) Carl Grundstrom: GOAL, wrist, 14 ft, xG 0.10 (P2 3:40) Travis Konecny: GOAL, wrist, 9 ft, xG 0.06 (P2 16:20) Drew O'Connor: GOAL, wrist, 11 ft, xG 0.21 (P3 1:08) Bobby Brink: GOAL, deflected, 5 ft, xG 0.27 (P3 1:34) Owen Tippett: GOAL, wrist, 71 ft, xG 0.58 (P3 17:19) Tom Willander: GOAL, wrist, 26 ft, xG 0.12 (P3 18:16) Christian Dvorak: GOAL, poke, 44 ft, xG 0.77 (P3 19:23)
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

Philadelphia Flyers

Skater GAP+/− AttxG HitBlkTOI
Forwards
22 Christian Dvorak 101 +2 61.10 0017:48
11 Travis Konecny 112 +2 40.21 2116:54
46 Trevor Zegras 022 +2 40.01 1116:52
14 Sean Couturier 000 -2 40.32 2016:51
91 Carl Grundstrom 101 0 20.12 3013:39
74 Owen Tippett 101 0 70.64 3013:30
18 Rodrigo Abols 011 +1 30.13 0213:24
27 Noah Cates 112 +2 30.03 0213:07
39 Matvei Michkov 022 +1 50.44 0012:30
86 Denver Barkey 000 -1 20.07 1112:23
10 Bobby Brink 112 +1 10.27 3012:09
17 Nikita Grebenkin 011 0 10.00 0010:52
Defense
55 Rasmus Ristolainen 011 -1 50.13 1223:39
6 Travis Sanheim 011 +3 60.56 2120:33
36 Emil Andrae 000 +2 30.06 4119:27
8 Cam York 000 +2 30.02 0319:18
9 Jamie Drysdale 011 +1 50.14 2019:15
24 Nick Seeler 000 -1 10.03 2117:49
Goalie SAGA SVSV% xGA GSAx
Dan Vladar 35332 .914 3.28 +0.28

Vancouver Canucks

Skater GAP+/− AttxG HitBlkTOI
Forwards
40 Elias Pettersson 000 0 30.11 0119:11
74 Jake DeBrusk 000 -2 70.32 5019:03
94 Linus Karlsson 000 -2 10.00 3017:22
6 Brock Boeser 000 -1 50.37 1016:53
44 Kiefer Sherwood 000 +2 90.31 10116:45
64 David Kampf 112 +1 20.28 2014:22
63 Max Sasson 000 0 30.17 0114:01
83 Conor Garland 000 -4 30.16 2013:37
18 Drew O'Connor 112 +2 60.47 0013:33
23 Marco Rossi 000 -3 20.28 0112:52
92 Liam Ohgren 000 -2 60.10 0312:29
91 Evander Kane 000 -2 50.30 3010:58
Defense
17 Filip Hronek 000 -2 30.04 0224:43
8 Zeev Buium 000 -2 20.00 1224:14
26 Marcus Pettersson 011 0 10.05 0218:55
5 Tom Willander 101 0 70.23 0017:32
57 Tyler Myers 000 -2 60.09 1116:35
7 Pierre-Olivier Joseph 000 0 10.00 1214:09
Goalie SAGA SVSV% xGA GSAx
Thatcher Demko 31427 .871 2.92 -1.08

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.

Philadelphia Flyers

Player Rating Points Shots On ice Pen FO Other GSAx TOI
39 Matvei Michkov R +2.33 +1.40 +0.28 +0.66 0.00 0.00 -0.02 — 12:30
27 Noah Cates L +2.10 +1.30 +0.02 +0.67 0.00 +0.01 +0.10 — 13:07
10 Bobby Brink R +2.09 +1.30 +0.17 +0.77 -0.15 -0.01 0.00 — 12:09
6 Travis Sanheim D +1.89 +0.55 +0.37 +1.10 -0.15 0.00 +0.03 — 20:33
22 Christian Dvorak C +1.52 +0.75 +0.71 -0.07 +0.15 0.00 -0.02 — 17:48
11 Travis Konecny R +1.23 +1.30 +0.13 -0.23 0.00 0.00 +0.03 — 16:54
74 Owen Tippett R +1.05 +0.75 +0.42 -0.09 0.00 0.00 -0.02 — 13:30
46 Trevor Zegras C +1.04 +1.25 0.00 -0.23 0.00 -0.01 +0.03 — 16:52
8 Cam York D +0.85 0.00 +0.01 +0.69 0.00 0.00 +0.15 — 19:18
18 Rodrigo Abols C +0.76 +0.70 +0.09 -0.10 0.00 -0.01 +0.08 — 13:24
36 Emil Andrae D +0.73 0.00 +0.04 +0.67 0.00 0.00 +0.03 — 19:27
9 Jamie Drysdale D +0.68 +0.70 +0.09 +0.06 -0.15 0.00 -0.02 — 19:15
29 Nikita Grebenkin R +0.62 +0.70 0.00 -0.08 0.00 0.00 0.00 — 10:52
91 Carl Grundstrom R +0.59 +0.75 +0.08 -0.08 -0.15 +0.01 -0.02 — 13:39
80 Dan Vladar G +0.28 0.00 — — 0.00 — — +0.28 60:00
52 Denver Barkey C +0.04 0.00 +0.05 -0.01 0.00 -0.01 +0.01 — 12:23
14 Sean Couturier C -0.13 0.00 +0.21 -0.43 0.00 +0.09 0.00 — 16:51
55 Rasmus Ristolainen D -0.40 +0.55 +0.08 -1.11 0.00 0.00 +0.08 — 23:39
24 Nick Seeler D -0.80 0.00 +0.02 -0.87 0.00 0.00 +0.05 — 17:49

Vancouver Canucks

Player Rating Points Shots On ice Pen FO Other GSAx TOI
18 Drew O'Connor L +2.97 +1.45 +0.31 +1.24 0.00 -0.01 -0.02 — 13:33
64 David Kampf C +2.47 +1.45 +0.18 +0.82 0.00 +0.01 0.00 — 14:22
5 Tom Willander D +1.41 +0.75 +0.15 +0.51 0.00 0.00 0.00 — 17:32
44 Kiefer Sherwood L +1.22 0.00 +0.20 +1.04 0.00 +0.01 -0.03 — 16:45
29 Marcus Pettersson D +1.05 +0.55 +0.03 +0.52 -0.15 0.00 +0.10 — 18:55
7 Pierre-Olivier Joseph D +0.46 0.00 0.00 +0.34 0.00 0.00 +0.12 — 14:09
74 Jake DeBrusk L +0.38 0.00 +0.21 +0.19 0.00 0.00 -0.02 — 19:03
63 Max Sasson C +0.30 0.00 +0.11 +0.18 0.00 -0.03 +0.05 — 14:01
91 Evander Kane L +0.20 0.00 +0.19 +0.04 0.00 0.00 -0.04 — 10:58
94 Linus Karlsson C +0.16 0.00 0.00 +0.05 +0.15 -0.02 -0.02 — 17:22
17 Filip Hronek D +0.06 0.00 +0.03 -0.06 0.00 0.00 +0.10 — 24:43
92 Liam Ohgren L +0.02 0.00 +0.07 -0.33 +0.15 0.00 +0.13 — 12:29
40 Elias Pettersson C -0.08 0.00 +0.07 -0.15 0.00 -0.03 +0.03 — 19:11
57 Tyler Myers D -0.62 0.00 +0.06 -0.71 0.00 0.00 +0.03 — 16:35
93 Marco Rossi C -0.93 0.00 +0.18 -1.12 0.00 0.00 +0.01 — 12:52
6 Brock Boeser R -0.93 0.00 +0.24 -1.30 +0.15 0.00 -0.02 — 16:53
24 Zeev Buium D -1.03 0.00 0.00 -1.13 0.00 0.00 +0.10 — 24:14
35 Thatcher Demko G -1.08 0.00 — — 0.00 — — -1.08 58:46
8 Conor Garland R -1.21 0.00 +0.10 -1.46 +0.15 0.00 0.00 — 13:37

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.