Philadelphia FlyersPHI 3–2 Final/OT Anaheim DucksANA

Wednesday, March 18, 2026

Final/OT 1st2nd3rdOT T SOG
Philadelphia FlyersPHI 1101 3 28
Anaheim DucksANA 0110 2 36
Playoff odds, % Change
PHI +4.0
ANA -2.6
OTT -0.9
CBJ -0.7
BOS -0.7
NYI -0.6
DET -0.5

How the result moved each team's playoff odds, calculated Mar 18, 2026 9:45 PM EDT.

Highlights

Scoring

1st Period
2:51 PHI Luke Glendening (1) Cam York (21), Garnet Hathaway (2) · snap xG 0.20 1–0 ▶
2nd Period
7:53 PHI Owen Tippett (23) Travis Sanheim (23) · tip-in xG 0.08 2–0 ▶
19:22 ANA Cutter Gauthier (35)PP Pavel Mintyukov (11) · backhand xG 0.24 2–1 ▶
3rd Period
18:06 ANA Leo Carlsson (24) Troy Terry (35), Cutter Gauthier (26) · wrist xG 0.07 2–2 ▶
Overtime
2:17 PHI Noah Cates (13) Matvei Michkov (18) · wrist xG 0.10 3–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

PHI 73%Deserve to win27% ANA
PHIANA
5.00Expected goals2.95
3Goals (no shootout)2
2.23Expected goals, 5 on 51.80
64Shot attempts72
52Unblocked attempts52
28Shots on goal36

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
11:30 PHI xG swing xG swing · Out-chanced ANA 1.44–0.16
In xG over 10 minutes, 2:30 to 12:30 of the 1st; goals 1–0
3rd Period
17:33 ANA Pulled goalie Pulled goalie · Pulled Dostal, down 2–1
With 2:27 left; ANA scored at 18:06 of the 3rd (2–2)
18:17 ANA Goalie Goalie · Dostal +2.1 goals saved
2 goals on 4.07 xG, 27 shots on goal
19:50 ANA No shift No shift · Zellweger, 10:12 on the bench
No shift after 9:18 of the 3rd; 17 shifts (12:31) before that

Shot map

PHI shoots ←Bigger circle: higher xG; filled: goal→ ANA shoots
Cutter Gauthier: wrist, 21 ft, xG 0.16 (P1 0:22) Jacob Trouba: snap, 9 ft, xG 0.08 (P1 0:23) John Carlson: slap, 57 ft, xG 0.02 (P1 1:06) Noah Cates: snap, 32 ft, xG 0.13 (P1 1:39) Travis Sanheim: snap, 38 ft, xG 0.06 (P1 3:27) Nikita Grebenkin: tip-in, 6 ft, xG 0.11 (P1 3:42) Emil Andrae: snap, 61 ft, xG 0.01 (P1 4:08) Mikael Granlund: tip-in, 10 ft, xG 0.07 (P1 4:42) Troy Terry: snap, 41 ft, xG 0.03 (P1 5:22) Jackson LaCombe: snap, 46 ft, xG 0.00 (P1 5:28) Troy Terry: tip-in, 24 ft, xG 0.04 (P1 5:36) Rasmus Ristolainen: wrist, 35 ft, xG 0.08 (P1 6:37) Alex Bump: tip-in, 8 ft, xG 0.04 (P1 7:24) Matvei Michkov: wrist, 72 ft, xG 0.00 (P1 8:35) Travis Konecny: wrist, 11 ft, xG 0.02 (P1 8:59) Alex Killorn: snap, 46 ft, xG 0.01 (P1 9:22) Owen Tippett: snap, 33 ft, xG 0.08 (P1 9:40) Travis Sanheim: wrist, 42 ft, xG 0.05 (P1 10:45) Christian Dvorak: slap, 32 ft, xG 0.10 (P1 10:54) Travis Konecny: tip-in, 9 ft, xG 0.12 (P1 11:01) Owen Tippett: snap, 34 ft, xG 0.11 (P1 11:08) Christian Dvorak: tip-in, 7 ft, xG 0.12 (P1 11:30) Christian Dvorak: wrist, 7 ft, xG 0.07 (P1 11:31) Denver Barkey: tip-in, 10 ft, xG 0.10 (P1 12:12) Denver Barkey: wrist, 13 ft, xG 0.06 (P1 12:24) Alex Bump: snap, 28 ft, xG 0.11 (P1 12:26) Olen Zellweger: snap, 42 ft, xG 0.01 (P1 13:05) Luke Glendening: backhand, 10 ft, xG 0.07 (P1 13:19) Luke Glendening: tip-in, 27 ft, xG 0.04 (P1 13:23) Luke Glendening: snap, 54 ft, xG 0.01 (P1 13:28) Jacob Trouba: wrist, 57 ft, xG 0.01 (P1 14:28) Ian Moore: slap, 57 ft, xG 0.01 (P1 14:46) Christian Dvorak: tip-in, 12 ft, xG 0.10 (P1 15:53) Jackson LaCombe: slap, 50 ft, xG 0.04 (P1 16:14) Cutter Gauthier: snap, 36 ft, xG 0.08 (P1 16:48) Matvei Michkov: tip-in, 9 ft, xG 0.09 (P1 17:34) Jacob Trouba: snap, 35 ft, xG 0.08 (P1 19:27) Owen Tippett: backhand, 15 ft, xG 0.12 (P1 19:33) Troy Terry: snap, 37 ft, xG 0.12 (P2 0:50) Beckett Sennecke: snap, 40 ft, xG 0.07 (P2 2:08) Jacob Trouba: slap, 38 ft, xG 0.06 (P2 2:42) Troy Terry: snap, 33 ft, xG 0.07 (P2 3:14) Sean Couturier: snap, 23 ft, xG 0.12 (P2 5:44) Sean Couturier: wrist, 9 ft, xG 0.31 (P2 5:46) Leo Carlsson: snap, 23 ft, xG 0.19 (P2 5:56) Cutter Gauthier: snap, 30 ft, xG 0.11 (P2 6:58) Jeffrey Viel: wrist, 7 ft, xG 0.33 (P2 7:01) John Carlson: slap, 42 ft, xG 0.02 (P2 7:13) Jansen Harkins: tip-in, 95 ft, xG 0.00 (P2 7:29) Luke Glendening: tip-in, 22 ft, xG 0.04 (P2 8:15) Troy Terry: wrist, 42 ft, xG 0.01 (P2 8:25) Pavel Mintyukov: snap, 39 ft, xG 0.06 (P2 9:01) Pavel Mintyukov: snap, 51 ft, xG 0.01 (P2 10:02) Jeffrey Viel: wrist, 21 ft, xG 0.02 (P2 10:03) Jamie Drysdale: wrap-around, 8 ft, xG 0.03 (P2 11:12) Nikita Grebenkin: snap, 24 ft, xG 0.16 (P2 11:28) Denver Barkey: tip-in, 12 ft, xG 0.09 (P2 12:18) John Carlson: snap, 64 ft, xG 0.01 (P2 12:54) Frank Vatrano: snap, 33 ft, xG 0.06 (P2 13:06) Garnet Hathaway: wrist, 4 ft, xG 0.28 (P2 13:47) Ryan Poehling: backhand, 17 ft, xG 0.02 (P2 13:57) Trevor Zegras: snap, 43 ft, xG 0.06 (P2 14:55) Denver Barkey: backhand, 10 ft, xG 0.08 (P2 15:34) John Carlson: slap, 43 ft, xG 0.05 (P2 16:00) Nick Seeler: snap, 36 ft, xG 0.05 (P2 17:17) Owen Tippett: slap, 42 ft, xG 0.08 (P2 17:34) Owen Tippett: tip-in, 9 ft, xG 0.12 (P2 17:59) Troy Terry: snap, 37 ft, xG 0.08 (P2 18:28) John Carlson: snap, 38 ft, xG 0.04 (P2 18:44) Sean Couturier: wrist, 20 ft, xG 0.03 (P2 19:38) Cutter Gauthier: slap, 52 ft, xG 0.01 (P3 0:47) Luke Glendening: tip-in, 9 ft, xG 0.07 (P3 1:56) Beckett Sennecke: snap, 34 ft, xG 0.09 (P3 2:23) Travis Sanheim: snap, 43 ft, xG 0.01 (P3 3:16) Trevor Zegras: snap, 29 ft, xG 0.14 (P3 3:35) Alex Bump: backhand, 11 ft, xG 0.11 (P3 4:20) Alex Killorn: snap, 44 ft, xG 0.02 (P3 5:17) Nick Seeler: slap, 55 ft, xG 0.01 (P3 6:10) Jackson LaCombe: slap, 30 ft, xG 0.02 (P3 6:58) Leo Carlsson: between-legs, 11 ft, xG 0.11 (P3 7:33) Troy Terry: tip-in, 12 ft, xG 0.09 (P3 8:51) Leo Carlsson: wrist, 12 ft, xG 0.06 (P3 9:16) Ian Moore: snap, 70 ft, xG 0.00 (P3 9:57) Ian Moore: snap, 68 ft, xG 0.01 (P3 10:42) Jamie Drysdale: snap, 48 ft, xG 0.01 (P3 11:26) Cutter Gauthier: wrist, 47 ft, xG 0.01 (P3 13:04) Jackson LaCombe: snap, 32 ft, xG 0.04 (P3 13:33) Owen Tippett: backhand, 30 ft, xG 0.01 (P3 15:15) Noah Cates: snap, 23 ft, xG 0.04 (P3 15:39) Beckett Sennecke: slap, 58 ft, xG 0.04 (P3 17:36) Christian Dvorak: wrist, 133 ft, xG 0.46 (P3 17:50) Cutter Gauthier: wrist, 38 ft, xG 0.04 (P3 18:04) Troy Terry: wrist, 9 ft, xG 0.03 (P3 18:05) Garnet Hathaway: slap, 10 ft, xG 0.12 (P3 18:17) Jackson LaCombe: wrist, 67 ft, xG 0.00 (P3 18:45) Jacob Trouba: snap, 61 ft, xG 0.00 (P3 18:49) Trevor Zegras: wrist, 22 ft, xG 0.09 (P3 19:28) Cutter Gauthier: backhand, 17 ft, xG 0.05 (OT 1:51) Matvei Michkov: wrist, 13 ft, xG 0.29 (OT 2:15) Luke Glendening: GOAL, snap, 15 ft, xG 0.20 (P1 2:51) Owen Tippett: GOAL, tip-in, 8 ft, xG 0.08 (P2 7:53) Cutter Gauthier: GOAL, backhand, 6 ft, xG 0.24 (P2 19:22) Leo Carlsson: GOAL, wrist, 10 ft, xG 0.07 (P3 18:06) Noah Cates: GOAL, wrist, 6 ft, xG 0.10 (OT 2:17)
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 000 +1 30.13 1120:55
22 Christian Dvorak 000 -1 60.87 0219:40
46 Trevor Zegras 000 +1 30.28 1018:27
27 Noah Cates 101 -1 40.26 0016:25
74 Owen Tippett 101 +1 70.60 3116:24
14 Sean Couturier 000 +1 30.46 1015:23
39 Matvei Michkov 011 0 40.38 0014:10
41 Luke Glendening 101 +1 60.44 3014:00
20 Alex Bump 000 0 30.26 0113:20
21 Garnet Hathaway 011 +2 20.40 6111:56
86 Denver Barkey 000 0 40.34 0011:41
17 Nikita Grebenkin 000 +1 20.26 0008:47
Defense
6 Travis Sanheim 011 0 40.12 2324:30
8 Cam York 011 0 10.00 2221:34
9 Jamie Drysdale 000 +1 30.04 0321:28
55 Rasmus Ristolainen 000 +1 20.08 0320:45
24 Nick Seeler 000 0 40.07 0217:27
36 Emil Andrae 000 0 30.01 0010:51
Goalie SAGA SVSV% xGA GSAx
Dan Vladar 36234 .944 2.95 +0.95

Anaheim Ducks

Skater GAP+/− AttxG HitBlkTOI
Forwards
17 Alex Killorn 000 0 20.04 0020:01
45 Beckett Sennecke 000 0 40.21 0020:00
19 Troy Terry 011 +1 80.47 0119:07
61 Cutter Gauthier 112 +1 80.71 0118:35
91 Leo Carlsson 101 +1 70.43 1018:22
25 Ryan Poehling 000 0 30.02 0117:38
64 Mikael Granlund 000 0 10.07 0016:58
22 Chris Kreider 000 +1 00.00 1016:00
25 Jeffrey Viel 000 0 30.34 5013:55
42 Tim Washe 000 -3 10.00 3007:10
77 Frank Vatrano 000 -2 10.06 2005:48
10 Jansen Harkins 000 -2 20.00 3004:06
Defense
2 Jackson LaCombe 000 +1 50.11 2125:29
65 Jacob Trouba 000 -1 90.24 3125:22
74 John Carlson 000 0 90.15 0222:44
98 Pavel Mintyukov 011 -1 30.07 0119:43
3 Ian Moore 000 0 40.02 0013:54
8 Olen Zellweger 000 -3 20.01 0012:31
Goalie SAGA SVSV% xGA GSAx
Lukas Dostal 28325 .893 4.54 +1.54

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
19 Garnet Hathaway R +2.00 +0.55 +0.26 +0.98 +0.15 0.00 +0.05 — 11:56
6 Travis Sanheim D +1.71 +0.70 +0.08 +0.62 +0.15 0.00 +0.17 — 24:30
74 Owen Tippett R +1.60 +0.75 +0.39 +0.43 0.00 0.00 +0.03 — 16:24
41 Luke Glendening C +1.38 +0.75 +0.28 +0.36 0.00 +0.02 -0.04 — 14:00
27 Noah Cates L +1.15 +0.75 +0.17 +0.19 0.00 +0.02 +0.02 — 16:25
14 Sean Couturier C +1.06 0.00 +0.30 +0.74 0.00 0.00 +0.02 — 15:23
80 Dan Vladar G +0.95 0.00 — — 0.00 — — +0.95 62:08
46 Trevor Zegras C +0.85 0.00 +0.18 +0.71 0.00 -0.04 -0.01 — 18:27
29 Nikita Grebenkin R +0.79 0.00 +0.17 +0.60 0.00 0.00 +0.02 — 8:47
8 Cam York D +0.70 +0.70 0.00 +0.07 -0.15 0.00 +0.08 — 21:34
39 Matvei Michkov R +0.64 +0.70 +0.25 -0.14 -0.15 0.00 -0.02 — 14:17
55 Rasmus Ristolainen D +0.58 0.00 +0.05 +0.47 0.00 0.00 +0.06 — 20:45
9 Jamie Drysdale D +0.48 0.00 +0.03 +0.32 0.00 0.00 +0.13 — 21:22
52 Denver Barkey C +0.39 0.00 +0.22 +0.02 +0.15 0.00 0.00 — 11:41
24 Nick Seeler D +0.36 0.00 +0.04 +0.18 0.00 0.00 +0.13 — 17:27
22 Christian Dvorak C +0.06 0.00 +0.56 -0.48 -0.15 +0.06 +0.06 — 19:40
36 Emil Andrae D +0.02 0.00 +0.01 -0.12 +0.15 0.00 -0.02 — 10:51
11 Travis Konecny R -0.41 0.00 +0.09 -0.39 -0.15 +0.01 +0.03 — 20:55
20 Alex Bump L -0.55 0.00 +0.17 -0.73 0.00 -0.01 +0.03 — 13:20

Anaheim Ducks

Player Rating Points Shots On ice Pen FO Other GSAx TOI
61 Cutter Gauthier L +1.64 +1.30 +0.46 +0.03 -0.15 -0.03 +0.03 — 18:35
1 Lukas Dostal G +1.54 0.00 — — 0.00 — — +1.54 61:44
19 Troy Terry R +1.10 +0.70 +0.31 -0.13 +0.15 0.00 +0.07 — 19:07
91 Leo Carlsson C +0.99 +0.75 +0.28 +0.06 0.00 -0.05 -0.04 — 18:22
98 Pavel Mintyukov D +0.87 +0.70 +0.05 -0.15 +0.15 0.00 +0.12 — 19:44
74 John Carlson D +0.19 0.00 +0.10 +0.21 -0.15 0.00 +0.04 — 22:44
28 Jeffrey Viel L +0.10 0.00 +0.22 +0.05 -0.15 0.00 -0.02 — 13:55
20 Chris Kreider L +0.09 0.00 0.00 +0.13 0.00 0.00 -0.04 — 16:00
25 Ryan Poehling C +0.06 0.00 +0.01 +0.03 0.00 -0.03 +0.05 — 17:38
17 Alex Killorn L +0.02 0.00 +0.02 -0.21 +0.15 0.00 +0.05 — 20:01
3 Ian Moore D -0.04 0.00 +0.02 -0.21 +0.15 0.00 0.00 — 13:54
45 Beckett Sennecke R -0.11 0.00 +0.13 -0.20 0.00 0.00 -0.04 — 20:00
51 Olen Zellweger D -0.15 0.00 0.00 -0.21 0.00 0.00 +0.05 — 12:31
2 Jackson LaCombe D -0.29 0.00 +0.07 -0.41 0.00 0.00 +0.05 — 25:29
64 Mikael Granlund C -0.30 0.00 +0.05 -0.37 0.00 +0.04 -0.02 — 16:58
77 Frank Vatrano R -0.50 0.00 +0.04 -0.54 0.00 0.00 0.00 — 5:48
65 Jacob Trouba D -0.57 0.00 +0.15 -0.78 0.00 0.00 +0.05 — 25:22
42 Tim Washe C -0.63 0.00 0.00 -0.49 -0.15 +0.01 0.00 — 7:10
24 Jansen Harkins C -0.65 0.00 0.00 -0.65 0.00 0.00 0.00 — 4:06

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.