Philadelphia FlyersPHI 3–6 Final Boston BruinsBOS

Thursday, January 29, 2026

Final 1st2nd3rd T SOG
Philadelphia FlyersPHI 021 3 36
Boston BruinsBOS 231 6 27

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

Highlights

Scoring

1st Period
9:49 BOS Viktor Arvidsson (13) Casey Mittelstadt (15), Fraser Minten (14) · snap xG 0.11 0–1 ▶
10:30 BOS Pavel Zacha (15) Morgan Geekie (20), Jonathan Aspirot (3) · wrist xG 0.18 0–2 ▶
2nd Period
2:27 BOS Fraser Minten (14) Casey Mittelstadt (16) · wrist xG 0.10 0–3 ▶
3:16 PHI Travis Konecny (21) Christian Dvorak (22) · snap xG 0.17 1–3 ▶
16:12 BOS Casey Mittelstadt (11) Andrew Peeke (6), Fraser Minten (15) · backhand xG 0.22 1–4 ▶
18:40 BOS Tanner Jeannot (6) Andrew Peeke (7), Sean Kuraly (12) · tip-in xG 0.10 1–5 ▶
19:05 PHI Nikita Grebenkin (4) Travis Konecny (29) · wrist xG 0.33 2–5 ▶
3rd Period
16:30 BOS Marat Khusnutdinov (12)EN Charlie McAvoy (32), Jonathan Aspirot (4) · wrist xG 0.76 2–6 ▶
18:19 PHI Matvei Michkov (13)PP Denver Barkey (7), Owen Tippett (16) · wrist xG 0.27 3–6 ▶

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 70%Deserve to win30% BOS
PHIBOS
3.89Expected goals3.40
3Goals (no shootout)6
2.86Expected goals, 5 on 52.45
57Shot attempts55
47Unblocked attempts38
36Shots on goal27

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
18:40 PHI Goalie Goalie · Ersson −2.8 goals saved
5 goals on 2.19 xG, 19 shots on goal
20:00 PHI Goalie change Goalie change · Vladar in for Ersson
The start of the 3rd; Ersson had allowed 5 goals on 20 shots (2.33 xG)
3rd Period
3:10 BOS No shift No shift · Zacha, 23:41 on the bench
No shift after 13:05 of the 2nd; 12 shifts (10:46) before that
16:16 PHI Pulled goalie Pulled goalie · Pulled Vladar, down 5–2
With 3:44 left; BOS scored at 16:30 of the 3rd (2–6)
18:17 PHI Deserve to win Deserve to win · PHI takes the lead, 64–36%
BOS had led since 3:05 of the 1st, by as much as 80%
18:40 PHI xG swing xG swing · Out-chanced BOS 1.17–0.11
In xG over 10 minutes, 9:20 to 19:20 of the 3rd; goals 1–1

Shot map

PHI shoots ←Bigger circle: higher xG; filled: goal→ BOS shoots
Marat Khusnutdinov: wrist, 11 ft, xG 0.11 (P1 0:14) Mark Kastelic: snap, 59 ft, xG 0.01 (P1 2:50) Sean Kuraly: wrist, 16 ft, xG 0.12 (P1 3:05) Sean Kuraly: backhand, 9 ft, xG 0.01 (P1 3:06) Sean Kuraly: backhand, 11 ft, xG 0.03 (P1 3:08) Sean Kuraly: backhand, 6 ft, xG 0.17 (P1 3:16) Rasmus Ristolainen: snap, 62 ft, xG 0.01 (P1 3:56) Cam York: snap, 51 ft, xG 0.01 (P1 4:06) Pavel Zacha: wrist, 22 ft, xG 0.09 (P1 5:03) Sean Couturier: snap, 70 ft, xG 0.00 (P1 5:26) Fraser Minten: snap, 40 ft, xG 0.07 (P1 6:35) Bobby Brink: snap, 71 ft, xG 0.00 (P1 7:29) Sean Couturier: snap, 48 ft, xG 0.01 (P1 10:37) Nick Seeler: snap, 58 ft, xG 0.02 (P1 10:44) Sean Couturier: snap, 8 ft, xG 0.17 (P1 10:46) Nikita Grebenkin: snap, 9 ft, xG 0.19 (P1 12:03) Noah Cates: snap, 39 ft, xG 0.02 (P1 13:52) Christian Dvorak: snap, 25 ft, xG 0.12 (P1 14:09) Matthew Poitras: backhand, 6 ft, xG 0.07 (P1 14:45) Matthew Poitras: backhand, 7 ft, xG 0.05 (P1 14:46) Matthew Poitras: snap, 26 ft, xG 0.13 (P1 14:53) Morgan Geekie: slap, 57 ft, xG 0.03 (P1 15:24) Nikita Grebenkin: wrist, 13 ft, xG 0.12 (P1 18:28) Owen Tippett: snap, 36 ft, xG 0.09 (P1 18:38) Travis Konecny: backhand, 7 ft, xG 0.07 (P2 0:27) Trevor Zegras: slap, 25 ft, xG 0.05 (P2 0:36) Noah Cates: wrap-around, 7 ft, xG 0.03 (P2 0:46) Mason Lohrei: wrist, 170 ft, xG 0.00 (P2 0:47) Owen Tippett: snap, 20 ft, xG 0.09 (P2 1:02) Nikita Grebenkin: snap, 35 ft, xG 0.12 (P2 3:09) Denver Barkey: snap, 40 ft, xG 0.06 (P2 5:47) Hampus Lindholm: backhand, 36 ft, xG 0.03 (P2 7:55) Fraser Minten: tip-in, 13 ft, xG 0.07 (P2 8:03) Marat Khusnutdinov: slap, 51 ft, xG 0.06 (P2 8:39) Matvei Michkov: snap, 28 ft, xG 0.10 (P2 9:30) Owen Tippett: tip-in, 25 ft, xG 0.06 (P2 9:55) Nicolas Deslauriers: snap, 12 ft, xG 0.17 (P2 10:30) Viktor Arvidsson: snap, 51 ft, xG 0.01 (P2 12:12) Matthew Poitras: snap, 42 ft, xG 0.05 (P2 13:37) Charlie McAvoy: snap, 11 ft, xG 0.20 (P2 13:51) Nicolas Deslauriers: snap, 43 ft, xG 0.01 (P2 15:07) Sean Couturier: snap, 9 ft, xG 0.02 (P2 15:08) Andrew Peeke: snap, 13 ft, xG 0.17 (P2 16:09) Nick Seeler: snap, 57 ft, xG 0.03 (P2 17:05) Nikita Zadorov: snap, 36 ft, xG 0.01 (P2 18:56) Travis Konecny: snap, 27 ft, xG 0.10 (P2 19:01) Travis Konecny: snap, 9 ft, xG 0.06 (P2 19:02) Charlie McAvoy: deflected, 9 ft, xG 0.13 (P2 19:42) Travis Sanheim: snap, 27 ft, xG 0.13 (P3 1:05) Nick Seeler: snap, 35 ft, xG 0.04 (P3 2:03) Owen Tippett: snap, 17 ft, xG 0.05 (P3 2:08) Matvei Michkov: snap, 20 ft, xG 0.03 (P3 3:03) Cam York: snap, 69 ft, xG 0.00 (P3 3:12) Michael Eyssimont: wrist, 30 ft, xG 0.02 (P3 3:27) Mark Kastelic: tip-in, 38 ft, xG 0.04 (P3 5:53) Michael Eyssimont: snap, 9 ft, xG 0.10 (P3 6:09) Garnet Hathaway: snap, 23 ft, xG 0.02 (P3 7:02) Sean Couturier: deflected, 7 ft, xG 0.13 (P3 7:14) Jonathan Aspirot: slap, 54 ft, xG 0.04 (P3 7:37) Travis Konecny: snap, 33 ft, xG 0.08 (P3 7:47) Sean Couturier: wrist, 40 ft, xG 0.01 (P3 10:04) Mark Kastelic: tip-in, 83 ft, xG 0.00 (P3 12:22) Sean Kuraly: snap, 41 ft, xG 0.00 (P3 12:49) David Pastrnak: slap, 52 ft, xG 0.03 (P3 13:40) Nick Seeler: snap, 52 ft, xG 0.02 (P3 13:59) Viktor Arvidsson: snap, 44 ft, xG 0.05 (P3 14:15) Casey Mittelstadt: wrist, 14 ft, xG 0.02 (P3 14:16) Owen Tippett: snap, 7 ft, xG 0.19 (P3 15:07) Matthew Poitras: snap, 92 ft, xG 0.00 (P3 15:49) Nicolas Deslauriers: snap, 44 ft, xG 0.01 (P3 17:29) Rasmus Ristolainen: backhand, 10 ft, xG 0.07 (P3 17:50) Owen Tippett: slap, 50 ft, xG 0.06 (P3 18:14) Denver Barkey: snap, 9 ft, xG 0.04 (P3 18:15) Denver Barkey: snap, 7 ft, xG 0.36 (P3 18:17) Owen Tippett: snap, 18 ft, xG 0.09 (P3 18:36) Nikita Grebenkin: snap, 46 ft, xG 0.05 (P3 19:20) Viktor Arvidsson: GOAL, snap, 26 ft, xG 0.11 (P1 9:49) Pavel Zacha: GOAL, wrist, 13 ft, xG 0.18 (P1 10:30) Fraser Minten: GOAL, wrist, 26 ft, xG 0.10 (P2 2:27) Travis Konecny: GOAL, snap, 24 ft, xG 0.17 (P2 3:16) Casey Mittelstadt: GOAL, backhand, 13 ft, xG 0.22 (P2 16:12) Tanner Jeannot: GOAL, tip-in, 7 ft, xG 0.10 (P2 18:40) Nikita Grebenkin: GOAL, wrist, 19 ft, xG 0.33 (P2 19:05) Marat Khusnutdinov: GOAL, wrist, 30 ft, xG 0.76 (P3 16:30) Matvei Michkov: GOAL, wrist, 7 ft, xG 0.27 (P3 18:19)
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
11 Travis Konecny 112 -1 50.48 1017:31
46 Trevor Zegras 000 -2 20.05 1116:41
86 Denver Barkey 011 -1 30.46 1016:26
27 Noah Cates 000 -1 40.05 0116:26
10 Bobby Brink 000 -1 20.00 2116:11
74 Owen Tippett 011 -1 70.62 2016:08
22 Christian Dvorak 011 -1 20.12 1115:37
14 Sean Couturier 000 -1 60.35 5013:57
17 Nikita Grebenkin 101 -1 50.81 1013:43
21 Garnet Hathaway 000 -1 10.02 7312:50
39 Matvei Michkov 101 -1 30.40 0112:49
44 Nicolas Deslauriers 000 -1 40.19 9012:12
Defense
9 Jamie Drysdale 000 -1 20.00 0123:06
55 Rasmus Ristolainen 000 -1 20.08 2121:53
6 Travis Sanheim 000 -1 10.13 0121:41
8 Cam York 000 -1 20.01 1220:43
24 Nick Seeler 000 -2 50.12 0214:45
47 Noah Juulsen 000 -2 10.00 3213:35
Goalie SAGA SVSV% xGA GSAx
Samuel Ersson 20515 .750 2.33 -2.67
Dan Vladar 606 1.000 0.31 +0.31

Boston Bruins

Skater GAP+/− AttxG HitBlkTOI
Forwards
88 David Pastrnak 000 +3 50.03 2022:40
39 Morgan Geekie 011 +2 10.03 1017:58
52 Sean Kuraly 011 -1 50.34 1116:00
84 Tanner Jeannot 101 -1 10.10 3115:04
93 Fraser Minten 123 +3 40.24 1015:00
11 Casey Mittelstadt 123 +3 30.25 0014:54
47 Mark Kastelic 000 -2 40.05 2014:10
33 Viktor Arvidsson 101 +3 50.17 0013:07
92 Marat Khusnutdinov 101 +1 30.94 0012:37
51 Matthew Poitras 000 0 50.29 0111:28
18 Pavel Zacha 101 +1 20.27 0010:46
81 Michael Eyssimont 000 0 50.12 1010:02
Defense
73 Charlie McAvoy 011 0 40.33 1120:54
91 Nikita Zadorov 000 +2 30.01 1020:46
6 Mason Lohrei 000 +1 10.00 0220:35
27 Hampus Lindholm 000 +1 10.03 0320:04
20 Andrew Peeke 022 +3 20.17 2020:03
45 Jonathan Aspirot 022 +1 10.04 0017:26
Goalie SAGA SVSV% xGA GSAx
Jeremy Swayman 36333 .917 3.89 +0.89

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
11 Travis Konecny R +2.19 +1.45 +0.31 +0.47 0.00 0.00 -0.04 — 17:31
29 Nikita Grebenkin R +1.93 +0.75 +0.52 +0.50 +0.15 0.00 0.00 — 13:43
74 Owen Tippett R +1.36 +0.55 +0.41 +0.23 +0.15 0.00 +0.02 — 16:08
22 Christian Dvorak C +1.13 +0.70 +0.08 +0.32 0.00 -0.02 +0.05 — 15:37
55 Rasmus Ristolainen D +0.67 0.00 +0.05 +0.42 +0.15 0.00 +0.05 — 21:53
52 Denver Barkey C +0.59 +0.70 +0.30 -0.19 -0.15 -0.01 -0.06 — 16:26
14 Sean Couturier C +0.48 0.00 +0.23 +0.30 0.00 -0.02 -0.02 — 13:57
19 Garnet Hathaway R +0.46 0.00 +0.01 +0.30 0.00 -0.01 +0.15 — 12:50
27 Noah Cates L +0.45 0.00 +0.03 +0.28 0.00 +0.09 +0.05 — 16:26
44 Nicolas Deslauriers L +0.43 0.00 +0.12 +0.28 0.00 0.00 +0.02 — 12:12
39 Matvei Michkov R +0.41 +0.75 +0.26 -0.65 0.00 0.00 +0.05 — 12:49
9 Jamie Drysdale D +0.40 0.00 0.00 +0.39 0.00 0.00 +0.01 — 23:06
80 Dan Vladar G +0.31 0.00 — — 0.00 — — +0.31 19:46
6 Travis Sanheim D +0.11 0.00 +0.09 +0.03 0.00 0.00 -0.01 — 21:41
8 Cam York D -0.07 0.00 +0.01 -0.17 0.00 0.00 +0.10 — 20:43
47 Noah Juulsen D -0.23 0.00 0.00 -0.31 0.00 0.00 +0.08 — 13:35
24 Nick Seeler D -0.23 0.00 +0.07 -0.41 0.00 0.00 +0.10 — 14:45
46 Trevor Zegras C -0.89 0.00 +0.03 -0.83 0.00 -0.10 +0.01 — 16:41
10 Bobby Brink R -0.92 0.00 0.00 -0.95 0.00 0.00 +0.03 — 16:11
33 Samuel Ersson G -2.67 0.00 — — 0.00 — — -2.67 40:00

Boston Bruins

Player Rating Points Shots On ice Pen FO Other GSAx TOI
11 Casey Mittelstadt C +3.31 +2.15 +0.16 +1.01 0.00 +0.01 -0.02 — 14:54
93 Fraser Minten C +3.21 +1.85 +0.15 +1.17 0.00 +0.03 0.00 — 15:00
71 Viktor Arvidsson L +2.03 +0.75 +0.11 +1.19 0.00 0.00 -0.02 — 13:07
92 Marat Khusnutdinov C +1.40 +0.75 +0.61 +0.06 0.00 -0.03 0.00 — 12:37
26 Andrew Peeke D +1.25 +1.40 +0.11 -0.11 -0.15 0.00 0.00 — 20:03
45 Jonathan Aspirot D +0.97 +1.10 +0.02 -0.29 +0.15 0.00 -0.02 — 17:26
1 Jeremy Swayman G +0.89 0.00 — — 0.00 — — +0.89 60:00
27 Hampus Lindholm D +0.77 0.00 +0.02 +0.71 -0.15 0.00 +0.19 — 20:04
51 Matthew Poitras C +0.65 0.00 +0.19 +0.44 0.00 -0.03 +0.05 — 11:28
39 Morgan Geekie C +0.49 +0.70 +0.02 -0.18 0.00 -0.03 -0.02 — 17:58
6 Mason Lohrei D +0.48 0.00 0.00 +0.53 -0.15 0.00 +0.10 — 20:35
18 Pavel Zacha C +0.43 +0.75 +0.17 -0.44 0.00 -0.03 -0.02 — 10:46
81 Michael Eyssimont C +0.43 0.00 +0.08 +0.34 0.00 +0.01 0.00 — 10:02
73 Charlie McAvoy D +0.34 +0.70 +0.21 -0.58 0.00 0.00 +0.01 — 20:54
88 David Pastrnak R -0.07 0.00 +0.02 -0.03 0.00 0.00 -0.06 — 22:40
84 Tanner Jeannot L -0.17 +0.75 +0.06 -1.03 0.00 0.00 +0.05 — 15:04
52 Sean Kuraly C -0.17 +0.55 +0.22 -1.00 0.00 +0.05 +0.01 — 16:00
91 Nikita Zadorov D -0.33 0.00 +0.01 -0.32 0.00 0.00 -0.02 — 20:46
47 Mark Kastelic C -1.37 0.00 +0.04 -1.49 0.00 +0.09 0.00 — 14:10

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.