Washington CapitalsWSH 3–1 Final Calgary FlamesCGY

Friday, January 23, 2026

Final 1st2nd3rd T SOG
Washington CapitalsWSH 012 3 38
Calgary FlamesCGY 100 1 26

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

Highlights

Scoring

1st Period
6:09 CGY Morgan Frost (10)PP Connor Zary (12) · wrist xG 0.14 0–1 ▶
2nd Period
6:33 WSH Hendrix Lapierre (1) John Carlson (32), Martin Fehérváry (15) · wrist xG 0.08 1–1 ▶
3rd Period
7:35 WSH Aliaksei Protas (17) Tom Wilson (22), Justin Sourdif (12) · wrist xG 0.11 2–1 ▶
19:07 WSH Alex Ovechkin (21)EN Dylan Strome (28), Martin Fehérváry (16) · wrist xG 0.51 3–1 ▶

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

WSH 92%Deserve to win8% CGY
WSHCGY
5.68Expected goals1.82
3Goals (no shootout)1
2.76Expected goals, 5 on 51.40
78Shot attempts67
59Unblocked attempts42
38Shots on goal26

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
11:16 WSH Deserve to win Deserve to win · WSH takes the lead, 60–40%
CGY had led since 6:53 of the 1st, by as much as 66%
11:20 WSH xG swing xG swing · Out-chanced CGY 1.15–0.06
In xG over 10 minutes, 1:20 to 11:20 of the 2nd; goals 1–0
13:07 CGY Goalie Goalie · Cooley +2.2 goals saved
1 goal on 3.22 xG, 21 shots on goal
3rd Period
0:40 CGY No shift No shift · Gridin, 11:02 on the bench
No shift from 6:33 of the 2nd to 1:40 of the 3rd; 8 shifts (7:36) before that
8:20 WSH xG swing xG swing · Out-chanced CGY 1.63–0.18
In xG over 10 minutes, 0:40 to 10:40 of the 3rd; goals 1–0
18:14 CGY Pulled goalie Pulled goalie · Pulled Cooley, down 2–1
With 1:46 left; WSH scored at 19:07 of the 3rd (3–1)

Shot map

WSH shoots ←Bigger circle: higher xG; filled: goal→ CGY shoots
Mikael Backlund: tip-in, 16 ft, xG 0.03 (P1 0:58) Martin Pospisil: wrist, 54 ft, xG 0.01 (P1 1:33) Anthony Beauvillier: wrist, 33 ft, xG 0.02 (P1 2:22) John Carlson: wrist, 11 ft, xG 0.13 (P1 2:30) Aliaksei Protas: tip-in, 9 ft, xG 0.09 (P1 2:58) Hendrix Lapierre: backhand, 20 ft, xG 0.10 (P1 3:00) Yegor Sharangovich: tip-in, 70 ft, xG 0.00 (P1 3:46) Martin Pospisil: wrist, 32 ft, xG 0.08 (P1 4:37) Jonathan Huberdeau: wrist, 37 ft, xG 0.04 (P1 4:45) Matt Coronato: tip-in, 12 ft, xG 0.11 (P1 4:57) Kevin Bahl: wrist, 27 ft, xG 0.10 (P1 6:47) Adam Klapka: tip-in, 7 ft, xG 0.09 (P1 6:52) Adam Klapka: wrist, 9 ft, xG 0.07 (P1 6:53) John Carlson: slap, 43 ft, xG 0.05 (P1 7:47) Yegor Sharangovich: wrist, 40 ft, xG 0.01 (P1 10:13) Yegor Sharangovich: wrist, 11 ft, xG 0.05 (P1 10:17) Matt Coronato: snap, 26 ft, xG 0.07 (P1 11:03) Martin Pospisil: slap, 40 ft, xG 0.04 (P1 12:02) Martin Pospisil: wrist, 49 ft, xG 0.01 (P1 12:12) Ryan Lomberg: wrist, 26 ft, xG 0.01 (P1 12:36) Martin Fehérváry: wrist, 68 ft, xG 0.00 (P1 13:36) Ryan Leonard: tip-in, 19 ft, xG 0.03 (P1 13:41) Connor McMichael: backhand, 9 ft, xG 0.13 (P1 13:43) Yegor Sharangovich: backhand, 18 ft, xG 0.04 (P1 14:05) Yan Kuznetsov: slap, 70 ft, xG 0.01 (P1 14:18) Matt Roy: snap, 60 ft, xG 0.02 (P1 14:38) Ryan Lomberg: tip-in, 10 ft, xG 0.02 (P1 15:07) Ryan Lomberg: wrist, 32 ft, xG 0.06 (P1 15:32) Matt Roy: wrist, 58 ft, xG 0.00 (P1 16:39) Jonathan Huberdeau: backhand, 46 ft, xG 0.01 (P1 17:05) Hendrix Lapierre: tip-in, 13 ft, xG 0.07 (P1 17:51) Aliaksei Protas: wrist, 35 ft, xG 0.02 (P1 18:18) Dylan Strome: snap, 14 ft, xG 0.16 (P1 19:26) Jonathan Huberdeau: bat, 17 ft, xG 0.07 (P2 0:28) Matt Coronato: wrist, 43 ft, xG 0.01 (P2 0:45) Ryan Leonard: snap, 26 ft, xG 0.17 (P2 1:23) Anthony Beauvillier: wrap-around, 9 ft, xG 0.07 (P2 2:53) Anthony Beauvillier: tip-in, 18 ft, xG 0.07 (P2 2:57) Aliaksei Protas: tip-in, 27 ft, xG 0.06 (P2 4:49) John Carlson: slap, 57 ft, xG 0.01 (P2 5:33) Alex Ovechkin: wrist, 71 ft, xG 0.01 (P2 6:03) Justin Sourdif: wrist, 40 ft, xG 0.03 (P2 6:48) Tom Wilson: snap, 65 ft, xG 0.01 (P2 6:54) Jakob Chychrun: wrist, 26 ft, xG 0.10 (P2 7:19) MacKenzie Weegar: slap, 46 ft, xG 0.06 (P2 9:13) Aliaksei Protas: wrist, 32 ft, xG 0.07 (P2 10:27) Tom Wilson: wrist, 33 ft, xG 0.06 (P2 11:14) Matt Roy: wrist, 6 ft, xG 0.03 (P2 11:16) Alex Ovechkin: wrist, 3 ft, xG 0.37 (P2 11:18) Alex Ovechkin: snap, 14 ft, xG 0.20 (P2 12:08) Jakob Chychrun: wrist, 60 ft, xG 0.03 (P2 12:31) Dylan Strome: wrist, 9 ft, xG 0.16 (P2 12:33) Dylan Strome: deflected, 5 ft, xG 0.08 (P2 12:34) Tom Wilson: tip-in, 17 ft, xG 0.02 (P2 12:37) Dylan Strome: wrist, 26 ft, xG 0.07 (P2 13:03) Tom Wilson: wrist, 6 ft, xG 0.47 (P2 13:06) Tom Wilson: wrist, 4 ft, xG 0.22 (P2 13:07) Alex Ovechkin: wrist, 48 ft, xG 0.01 (P2 13:54) Alex Ovechkin: slap, 42 ft, xG 0.08 (P2 14:04) Anthony Beauvillier: tip-in, 20 ft, xG 0.05 (P2 15:47) Connor Zary: tip-in, 10 ft, xG 0.02 (P2 16:00) Kevin Bahl: slap, 69 ft, xG 0.01 (P2 16:23) Nazem Kadri: backhand, 8 ft, xG 0.09 (P2 17:46) Alex Ovechkin: wrist, 35 ft, xG 0.04 (P2 18:09) Martin Pospisil: wrist, 14 ft, xG 0.05 (P2 18:18) Adam Klapka: wrist, 26 ft, xG 0.10 (P2 18:20) Adam Klapka: wrist, 13 ft, xG 0.07 (P2 18:26) Martin Fehérváry: wrist, 22 ft, xG 0.03 (P2 19:01) MacKenzie Weegar: slap, 42 ft, xG 0.06 (P2 19:22) Ryan Leonard: wrist, 42 ft, xG 0.01 (P3 0:57) Yegor Sharangovich: wrist, 46 ft, xG 0.02 (P3 1:35) Ryan Leonard: wrist, 38 ft, xG 0.04 (P3 2:42) Jakob Chychrun: cradle, 4 ft, xG 0.68 (P3 3:05) Ryan Leonard: wrist, 38 ft, xG 0.06 (P3 3:17) Alex Ovechkin: wrist, 39 ft, xG 0.06 (P3 3:56) Ryan Leonard: snap, 50 ft, xG 0.02 (P3 4:36) Justin Sourdif: wrist, 7 ft, xG 0.16 (P3 4:38) Ryan Leonard: wrist, 43 ft, xG 0.04 (P3 4:42) John Carlson: wrist, 29 ft, xG 0.01 (P3 4:49) Jonathan Huberdeau: wrist, 44 ft, xG 0.02 (P3 4:56) Nazem Kadri: bat, 10 ft, xG 0.03 (P3 4:57) Trevor van Riemsdyk: wrist, 31 ft, xG 0.06 (P3 6:20) Joel Farabee: wrist, 54 ft, xG 0.01 (P3 6:59) Joel Farabee: backhand, 8 ft, xG 0.06 (P3 7:04) Tom Wilson: wrist, 7 ft, xG 0.16 (P3 7:34) Martin Pospisil: slap, 32 ft, xG 0.04 (P3 8:10) Rasmus Sandin: backhand, 35 ft, xG 0.02 (P3 9:04) Rasmus Sandin: wrist, 60 ft, xG 0.00 (P3 9:11) Matt Roy: slap, 14 ft, xG 0.13 (P3 9:57) Alex Ovechkin: wrist, 25 ft, xG 0.06 (P3 10:40) Adam Klapka: wrist, 50 ft, xG 0.02 (P3 10:56) Mikael Backlund: wrist, 35 ft, xG 0.01 (P3 11:52) Anthony Beauvillier: wrist, 28 ft, xG 0.07 (P3 13:14) Joel Farabee: wrist, 48 ft, xG 0.01 (P3 14:36) MacKenzie Weegar: wrist, 186 ft, xG 0.00 (P3 14:56) Justin Sourdif: wrist, 37 ft, xG 0.04 (P3 15:28) Yegor Sharangovich: wrist, 42 ft, xG 0.05 (P3 19:42) Morgan Frost: GOAL, wrist, 33 ft, xG 0.14 (P1 6:09) Hendrix Lapierre: GOAL, wrist, 8 ft, xG 0.08 (P2 6:33) Aliaksei Protas: GOAL, wrist, 5 ft, xG 0.11 (P3 7:35) Alex Ovechkin: GOAL, wrist, 108 ft, xG 0.51 (P3 19:07)
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

Washington Capitals

Skater GAP+/− AttxG HitBlkTOI
Forwards
21 Aliaksei Protas 101 +1 50.34 1219:12
9 Ryan Leonard 000 0 90.37 2018:12
17 Dylan Strome 011 +1 50.47 0118:07
8 Alex Ovechkin 101 +1 101.34 1017:49
34 Justin Sourdif 011 +1 30.23 0216:55
26 Nic Dowd 000 0 10.00 0016:31
43 Tom Wilson 011 +1 70.96 5016:30
53 Ethen Frank 000 0 00.00 0213:50
72 Anthony Beauvillier 000 +1 50.28 1013:48
77 Connor McMichael 000 0 10.13 0012:30
22 Hendrix Lapierre 101 +1 30.24 0009:32
24 Brandon Duhaime 000 +2 00.00 2209:14
Defense
74 John Carlson 011 +1 50.20 0120:28
3 Matt Roy 000 +1 50.18 3119:42
38 Rasmus Sandin 000 +1 40.02 0419:38
6 Jakob Chychrun 000 +1 80.82 1219:09
42 Martin Fehérváry 022 +2 50.03 1118:59
57 Trevor van Riemsdyk 000 0 20.06 0416:24
Goalie SAGA SVSV% xGA GSAx
Logan Thompson 26125 .962 1.82 +0.82

Calgary Flames

Skater GAP+/− AttxG HitBlkTOI
Forwards
11 Mikael Backlund 000 0 50.04 0020:14
17 Yegor Sharangovich 000 0 90.17 0320:13
86 Joel Farabee 000 0 50.08 0018:59
91 Nazem Kadri 000 -2 30.12 1018:26
10 Jonathan Huberdeau 000 -2 40.15 0016:41
27 Matt Coronato 000 -2 60.19 1115:05
47 Connor Zary 011 -1 20.02 1114:24
76 Martin Pospisil 000 0 60.24 3013:07
16 Morgan Frost 101 -2 20.14 2010:13
43 Adam Klapka 000 0 60.35 3109:26
92 Matvei Gridin 000 -1 00.00 1009:09
94 Ryan Lomberg 000 -1 30.09 1008:59
Defense
7 Kevin Bahl 000 0 40.11 1025:46
28 Zach Whitecloud 000 0 10.00 3325:16
52 MacKenzie Weegar 000 -2 60.12 0522:46
37 Yan Kuznetsov 000 -1 10.01 0320:06
44 Joel Hanley 000 -1 00.00 1013:08
94 Brayden Pachal 000 -1 40.00 3011:42
Goalie SAGA SVSV% xGA GSAx
Devin Cooley 37235 .946 5.17 +3.17

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.

Washington Capitals

Player Rating Points Shots On ice Pen FO Other GSAx TOI
43 Tom Wilson R +2.44 +0.70 +0.62 +0.97 +0.15 +0.02 -0.02 — 16:30
29 Hendrix Lapierre C +1.87 +0.75 +0.16 +1.15 -0.15 -0.02 -0.02 — 9:32
21 Aliaksei Protas C +1.77 +0.75 +0.22 +0.70 0.00 0.00 +0.10 — 19:12
8 Alex Ovechkin L +1.73 +0.75 +0.87 +0.16 0.00 0.00 -0.06 — 17:49
6 Jakob Chychrun D +1.65 0.00 +0.53 +0.85 +0.15 0.00 +0.12 — 19:09
17 Dylan Strome C +1.59 +0.70 +0.31 +0.41 0.00 +0.12 +0.05 — 18:07
42 Martin Fehérváry D +1.50 +1.10 +0.02 +0.35 0.00 0.00 +0.03 — 18:59
3 Matt Roy D +1.48 0.00 +0.12 +1.36 0.00 0.00 +0.01 — 19:42
72 Anthony Beauvillier L +1.29 0.00 +0.18 +1.10 0.00 +0.01 0.00 — 13:48
74 John Carlson D +1.01 +0.70 +0.13 +0.30 -0.15 0.00 +0.03 — 20:28
34 Justin Sourdif R +0.90 +0.55 +0.15 +0.20 0.00 -0.10 +0.10 — 16:55
48 Logan Thompson G +0.82 0.00 — — 0.00 — — +0.82 59:52
22 Brandon Duhaime R +0.81 0.00 0.00 +0.72 0.00 -0.01 +0.10 — 9:14
57 Trevor van Riemsdyk D +0.80 0.00 +0.04 +0.58 0.00 0.00 +0.18 — 16:24
38 Rasmus Sandin D +0.43 0.00 +0.02 +0.10 +0.15 0.00 +0.16 — 19:38
9 Ryan Leonard R +0.27 0.00 +0.24 +0.03 0.00 0.00 0.00 — 18:12
24 Connor McMichael C +0.23 0.00 +0.08 +0.19 0.00 0.00 -0.04 — 12:30
26 Nic Dowd C +0.04 0.00 0.00 +0.03 0.00 +0.03 -0.02 — 16:31
53 Ethen Frank C -0.25 0.00 0.00 -0.32 0.00 -0.01 +0.08 — 13:50

Calgary Flames

Player Rating Points Shots On ice Pen FO Other GSAx TOI
1 Devin Cooley G +3.17 0.00 — — 0.00 — — +3.17 58:20
47 Connor Zary C +0.82 +0.70 +0.01 +0.09 0.00 -0.03 +0.05 — 14:24
76 Martin Pospisil C +0.43 0.00 +0.15 +0.25 0.00 0.00 +0.02 — 13:07
43 Adam Klapka R +0.29 0.00 +0.22 +0.16 -0.15 0.00 +0.05 — 9:26
16 Morgan Frost C +0.11 +0.75 +0.09 -0.74 0.00 +0.01 0.00 — 10:13
91 Nazem Kadri C -0.09 0.00 +0.08 -0.15 0.00 +0.02 -0.04 — 18:26
52 MacKenzie Weegar D -0.14 0.00 +0.08 -0.45 0.00 0.00 +0.23 — 22:46
7 Kevin Bahl D -0.26 0.00 +0.07 -0.33 0.00 0.00 0.00 — 25:46
92 Matvei Gridin R -0.26 0.00 0.00 -0.39 +0.15 0.00 -0.02 — 9:09
17 Yegor Sharangovich C -0.27 0.00 +0.11 -0.50 0.00 -0.02 +0.13 — 20:13
10 Jonathan Huberdeau L -0.33 0.00 +0.10 -0.43 0.00 0.00 0.00 — 16:41
94 Brayden Pachal D -0.45 0.00 0.00 -0.43 0.00 0.00 -0.02 — 11:42
86 Joel Farabee L -0.53 0.00 +0.05 -0.43 -0.15 -0.01 0.00 — 18:59
37 Yan Kuznetsov D -0.60 0.00 0.00 -0.58 -0.15 0.00 +0.13 — 20:06
28 Zach Whitecloud D -0.76 0.00 0.00 -0.91 0.00 0.00 +0.15 — 25:16
70 Ryan Lomberg L -0.86 0.00 +0.06 -0.92 0.00 0.00 0.00 — 8:59
44 Joel Hanley D -0.94 0.00 0.00 -0.88 0.00 0.00 -0.06 — 13:08
27 Matt Coronato R -0.96 0.00 +0.13 -1.12 0.00 +0.01 +0.03 — 15:05
11 Mikael Backlund C -1.14 0.00 +0.03 -1.13 0.00 -0.02 -0.02 — 20:14

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.