Sunday, March 22, 2026
Playoff odds, %
Change
TBL
-0.3
CGY
+0.0
How the result moved each team's playoff odds, calculated Mar 22, 2026 7:11 PM EDT.
Highlights
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
TBL 52%Deserve to win 48% CGY
TBL CGY
2.71 Expected goals 2.60
3 Goals (no shootout) 4
2.64 Expected goals, 5 on 5 2.39
64 Shot attempts 50
48 Unblocked attempts 46
35 Shots on goal 29
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).
3rd Period
19:20
CGY
Shortened bench
Shortened bench · 2 forwards sat
Gross and Klapka: no shift after 9:29 of the 3rd
19:20
CGY
No shift
No shift · Pospisil, 10:04 on the bench
No shift from 9:18 to 19:22 of the 3rd; 12 shifts (10:15) before that
Shot map
TBL shoots ←Bigger circle: higher xG; filled: goal → CGY shoots
Zemgus Girgensons: tip-in, 24 ft, xG 0.06 (P1 0:21)
Zemgus Girgensons: backhand, 12 ft, xG 0.17 (P1 0:23)
Matvei Gridin: snap, 38 ft, xG 0.06 (P1 2:59)
Pontus Holmberg: wrist, 78 ft, xG 0.00 (P1 3:07)
Yegor Sharangovich: wrist, 50 ft, xG 0.02 (P1 3:54)
Yegor Sharangovich: snap, 29 ft, xG 0.10 (P1 3:59)
Victor Olofsson: tip-in, 25 ft, xG 0.04 (P1 4:15)
Olli Maatta: wrist, 55 ft, xG 0.01 (P1 5:49)
Jake Guentzel: wrist, 52 ft, xG 0.01 (P1 7:10)
Brayden Point: wrist, 26 ft, xG 0.11 (P1 7:21)
Anthony Cirelli: wrist, 20 ft, xG 0.03 (P1 7:44)
Nick Paul: wrist, 53 ft, xG 0.02 (P1 8:22)
Ryan McDonagh: snap, 66 ft, xG 0.01 (P1 8:43)
Pontus Holmberg: snap, 43 ft, xG 0.02 (P1 9:16)
Kevin Bahl: wrist, 39 ft, xG 0.05 (P1 9:36)
Brayden Point: wrist, 41 ft, xG 0.02 (P1 10:21)
Adam Klapka: wrist, 28 ft, xG 0.01 (P1 10:49)
Brayden Point: tip-in, 11 ft, xG 0.07 (P1 11:58)
Morgan Frost: wrist, 70 ft, xG 0.00 (P1 15:33)
Zach Whitecloud: wrist, 25 ft, xG 0.03 (P1 15:41)
Joel Hanley: slap, 65 ft, xG 0.01 (P1 16:11)
Yegor Sharangovich: tip-in, 17 ft, xG 0.04 (P1 16:17)
Zach Whitecloud: wrist, 58 ft, xG 0.02 (P1 17:03)
Joel Hanley: wrist, 28 ft, xG 0.03 (P1 17:11)
Olli Maatta: backhand, 13 ft, xG 0.07 (P1 18:17)
Olli Maatta: tip-in, 11 ft, xG 0.08 (P1 18:31)
Martin Pospisil: wrist, 61 ft, xG 0.01 (P1 18:59)
Yanni Gourde: backhand, 35 ft, xG 0.01 (P1 19:17)
Brandon Hagel: snap, 15 ft, xG 0.15 (P1 19:55)
Nick Paul: slap, 60 ft, xG 0.00 (P2 1:04)
Mikael Backlund: wrist, 33 ft, xG 0.06 (P2 1:23)
Darren Raddysh: slap, 63 ft, xG 0.03 (P2 2:07)
Anthony Cirelli: wrist, 10 ft, xG 0.04 (P2 2:08)
Darren Raddysh: wrist, 58 ft, xG 0.03 (P2 2:13)
Emil Lilleberg: wrist, 63 ft, xG 0.01 (P2 2:34)
Brayden Point: wrist, 25 ft, xG 0.11 (P2 3:32)
Zach Whitecloud: wrist, 47 ft, xG 0.01 (P2 4:14)
Matvei Gridin: snap, 34 ft, xG 0.07 (P2 4:38)
Zayne Parekh: wrist, 49 ft, xG 0.03 (P2 4:52)
Yegor Sharangovich: wrist, 31 ft, xG 0.09 (P2 6:01)
Brandon Hagel: wrist, 41 ft, xG 0.03 (P2 6:20)
Morgan Frost: snap, 21 ft, xG 0.20 (P2 7:24)
Darren Raddysh: snap, 60 ft, xG 0.02 (P2 7:38)
Darren Raddysh: slap, 59 ft, xG 0.03 (P2 8:02)
Darren Raddysh: slap, 65 ft, xG 0.02 (P2 8:13)
Oliver Bjorkstrand: wrap-around, 8 ft, xG 0.02 (P2 9:12)
Gage Goncalves: tip-in, 17 ft, xG 0.08 (P2 9:25)
Zach Whitecloud: wrist, 64 ft, xG 0.02 (P2 10:31)
Charle-Edouard D'Astous: wrist, 43 ft, xG 0.01 (P2 11:02)
Nikita Kucherov: wrist, 52 ft, xG 0.01 (P2 11:32)
Darren Raddysh: slap, 41 ft, xG 0.05 (P2 11:40)
Brayden Point: wrist, 8 ft, xG 0.03 (P2 11:41)
Charle-Edouard D'Astous: slap, 51 ft, xG 0.04 (P2 12:50)
Matt Coronato: wrist, 31 ft, xG 0.02 (P2 13:49)
Matt Coronato: wrist, 40 ft, xG 0.05 (P2 14:01)
Blake Coleman: tip-in, 19 ft, xG 0.08 (P2 15:32)
Blake Coleman: backhand, 10 ft, xG 0.09 (P2 16:03)
Mikael Backlund: backhand, 8 ft, xG 0.06 (P2 16:05)
Morgan Frost: wrist, 52 ft, xG 0.02 (P2 17:09)
Joel Hanley: slap, 41 ft, xG 0.07 (P2 18:25)
Charle-Edouard D'Astous: wrist, 40 ft, xG 0.01 (P2 19:04)
Jake Guentzel: backhand, 8 ft, xG 0.36 (P2 19:07)
Nikita Kucherov: wrist, 60 ft, xG 0.01 (P2 19:33)
Jake Guentzel: tip-in, 19 ft, xG 0.06 (P3 0:26)
Anthony Cirelli: snap, 23 ft, xG 0.03 (P3 1:31)
Emil Lilleberg: snap, 12 ft, xG 0.04 (P3 1:32)
Matt Coronato: wrist, 39 ft, xG 0.01 (P3 2:23)
Nikita Kucherov: wrist, 13 ft, xG 0.06 (P3 4:38)
Nikita Kucherov: poke, 4 ft, xG 0.12 (P3 4:39)
Ryan Strome: backhand, 7 ft, xG 0.19 (P3 4:57)
Matt Coronato: wrist, 54 ft, xG 0.01 (P3 7:04)
Matt Coronato: bat, 17 ft, xG 0.11 (P3 7:28)
Matt Coronato: slap, 52 ft, xG 0.03 (P3 7:37)
Matt Coronato: wrist, 37 ft, xG 0.04 (P3 7:40)
Anthony Cirelli: deflected, 10 ft, xG 0.07 (P3 8:32)
Nick Paul: wrist, 23 ft, xG 0.07 (P3 8:47)
Victor Olofsson: slap, 51 ft, xG 0.03 (P3 9:46)
Zemgus Girgensons: wrap-around, 6 ft, xG 0.02 (P3 10:15)
Yanni Gourde: wrist, 11 ft, xG 0.02 (P3 10:19)
Matvei Gridin: wrist, 27 ft, xG 0.10 (P3 12:13)
Brayden Point: tip-in, 16 ft, xG 0.07 (P3 12:35)
Mikael Backlund: wrist, 57 ft, xG 0.01 (P3 12:44)
Matt Coronato: wrist, 31 ft, xG 0.03 (P3 13:04)
Blake Coleman: slap, 37 ft, xG 0.07 (P3 14:04)
J.J. Moser: wrist, 49 ft, xG 0.03 (P3 14:55)
Nikita Kucherov: snap, 13 ft, xG 0.17 (P3 15:02)
Kevin Bahl: wrist, 68 ft, xG 0.00 (P3 18:55)
Ryan McDonagh: GOAL, wrist, 42 ft, xG 0.05 (P1 7:25)
Victor Olofsson: GOAL, wrist, 31 ft, xG 0.09 (P1 16:25)
Morgan Frost: GOAL, snap, 15 ft, xG 0.16 (P1 16:52)
Mikael Backlund: GOAL, slap, 38 ft, xG 0.07 (P2 8:28)
Darren Raddysh: GOAL, slap, 37 ft, xG 0.09 (P2 11:47)
Pontus Holmberg: GOAL, snap, 14 ft, xG 0.20 (P3 15:40)
Ryan Strome: GOAL, snap, 17 ft, xG 0.21 (OT 0:26)
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.
All columns
Box score
Tampa Bay Lightning
Calgary Flames
Goalie
SA GA
SV SV%
xGA
GSAx
Devin Cooley
35 3 32
.914
2.71
-0.29
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.
Tampa Bay Lightning
Calgary Flames
Player
Rating
Points
Shots
On ice
Pen
FO
Other
GSAx
TOI
16 Morgan Frost C
+1.72
+0.75
+0.25
+0.73
0.00
+0.01
-0.02
—
14:21
27 Matt Coronato R
+1.55
+0.70
+0.19
+0.65
0.00
+0.01
0.00
—
14:54
92 Matvei Gridin R
+1.47
+0.70
+0.15
+0.65
0.00
-0.01
-0.02
—
13:50
17 Yegor Sharangovich C
+0.93
+0.70
+0.17
+0.07
0.00
+0.03
-0.04
—
17:46
48 Hunter Brzustewicz D
+0.75
+0.55
0.00
+0.15
0.00
0.00
+0.05
—
20:20
22 Ryan Strome C
+0.75
+0.75
+0.26
-0.23
0.00
-0.01
-0.02
—
18:49
28 Zach Whitecloud D
+0.74
+0.55
+0.05
-0.03
0.00
0.00
+0.18
—
23:03
95 Victor Olofsson L
+0.71
+0.75
+0.11
-0.09
0.00
0.00
-0.06
—
15:16
7 Kevin Bahl D
+0.55
+0.55
+0.03
+0.01
0.00
0.00
-0.04
—
22:46
11 Mikael Backlund C
+0.42
+0.75
+0.13
-0.51
0.00
+0.01
+0.05
—
18:44
19 Zayne Parekh D
+0.23
0.00
+0.02
+0.21
0.00
0.00
+0.01
—
15:09
20 Blake Coleman L
+0.19
+0.70
+0.15
-0.62
0.00
0.00
-0.04
—
18:01
3 Olli Maatta D
-0.08
0.00
+0.10
-0.47
0.00
0.00
+0.28
—
23:55
43 Adam Klapka R
-0.16
0.00
+0.01
-0.17
0.00
0.00
0.00
—
10:20
44 Joel Hanley D
-0.22
0.00
+0.07
-0.41
0.00
0.00
+0.12
—
15:36
1 Devin Cooley G
-0.29
0.00
—
—
0.00
—
—
-0.29
60:26
76 Martin Pospisil C
-0.38
0.00
0.00
-0.37
0.00
-0.01
0.00
—
10:34
39 Tyson Gross C
-0.40
0.00
0.00
-0.26
-0.15
+0.01
0.00
—
8:07
86 Joel Farabee L
-0.63
0.00
0.00
-0.66
0.00
0.00
+0.03
—
17:47
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.