Ottawa SenatorsOTT 4–1 Final Calgary FlamesCGY

Thursday, March 5, 2026

Final 1st2nd3rd T SOG
Ottawa SenatorsOTT 013 4 37
Calgary FlamesCGY 100 1 20
Playoff odds, % Change
OTT +5.4
CGY -0.3
BOS -1.4
DET -0.8
CBJ -0.8
MTL -0.7
NYI -0.5

How the result moved each team's playoff odds, calculated Mar 5, 2026 8:29 PM EST.

Highlights

Scoring

1st Period
17:04 CGY Martin Pospisil (1) Matvei Gridin (4), Yegor Sharangovich (10) · wrist xG 0.13 0–1 ▶
2nd Period
9:35 OTT Lars Eller (3) Ridly Greig (17), Fabian Zetterlund (12) · snap xG 0.10 1–1 ▶
3rd Period
6:33 OTT Dylan Cozens (22)PP Brady Tkachuk (26), Drake Batherson (31) · wrist xG 0.15 2–1 ▶
17:59 OTT Tim Stützle (29)SHEN Unassisted · wrist xG 0.47 3–1 ▶
19:46 OTT Shane Pinto (16)EN Michael Amadio (15), Artem Zub (16) · wrist xG 0.46 4–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

OTT 82%Deserve to win18% CGY
OTTCGY
4.48Expected goals1.61
4Goals (no shootout)1
2.66Expected goals, 5 on 51.42
74Shot attempts45
56Unblocked attempts31
37Shots on goal20

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
7:10 OTT No shift No shift · MacDermid, 29:59 on the bench
No shift after 17:04 of the 1st; 4 shifts (2:02) before that
3rd Period
10:10 OTT xG swing xG swing · Out-chanced CGY 1.56–0.06
In xG over 10 minutes, 0:10 to 10:10 of the 3rd; goals 1–0
17:48 CGY Pulled goalie Pulled goalie · Pulled Cooley, down 2–1
With 2:12 left; OTT scored at 17:59 of the 3rd (3–1)

Shot map

OTT shoots ←Bigger circle: higher xG; filled: goal→ CGY shoots
Mikael Backlund: tip-in, 14 ft, xG 0.05 (P1 1:12) Blake Coleman: wrist, 35 ft, xG 0.05 (P1 1:22) Morgan Frost: wrist, 54 ft, xG 0.01 (P1 1:49) Blake Coleman: wrist, 25 ft, xG 0.08 (P1 4:25) Tim Stützle: wrist, 30 ft, xG 0.04 (P1 4:34) Yan Kuznetsov: slap, 64 ft, xG 0.02 (P1 6:50) Connor Zary: wrist, 7 ft, xG 0.02 (P1 6:51) Yan Kuznetsov: wrist, 49 ft, xG 0.02 (P1 7:04) Drake Batherson: backhand, 17 ft, xG 0.04 (P1 7:34) Tim Stützle: tip-in, 19 ft, xG 0.03 (P1 7:38) Jake Sanderson: wrist, 37 ft, xG 0.02 (P1 7:44) Claude Giroux: wrist, 6 ft, xG 0.04 (P1 7:45) Artem Zub: wrist, 64 ft, xG 0.01 (P1 7:53) Joel Farabee: tip-in, 8 ft, xG 0.12 (P1 8:48) Thomas Chabot: wrist, 23 ft, xG 0.09 (P1 11:43) Shane Pinto: wrist, 47 ft, xG 0.03 (P1 13:01) Jordan Spence: wrist, 39 ft, xG 0.05 (P1 13:25) Shane Pinto: wrist, 14 ft, xG 0.03 (P1 13:26) Matt Coronato: wrist, 40 ft, xG 0.02 (P1 14:37) Joel Hanley: slap, 63 ft, xG 0.01 (P1 16:53) Kevin Bahl: wrist, 64 ft, xG 0.01 (P1 17:24) Matvei Gridin: snap, 60 ft, xG 0.01 (P1 17:40) Fabian Zetterlund: backhand, 7 ft, xG 0.22 (P1 19:22) Brady Tkachuk: wrist, 74 ft, xG 0.00 (P2 0:32) Claude Giroux: wrist, 25 ft, xG 0.09 (P2 0:42) Tim Stützle: tip-in, 29 ft, xG 0.07 (P2 1:37) Jordan Spence: slap, 61 ft, xG 0.02 (P2 1:57) Michael Amadio: tip-in, 5 ft, xG 0.14 (P2 3:18) Jordan Spence: tip-in, 26 ft, xG 0.06 (P2 4:08) Thomas Chabot: wrist, 66 ft, xG 0.01 (P2 5:24) Blake Coleman: tip-in, 9 ft, xG 0.07 (P2 5:39) Matt Coronato: slap, 54 ft, xG 0.04 (P2 5:45) Drake Batherson: snap, 28 ft, xG 0.06 (P2 6:04) Ridly Greig: tip-in, 37 ft, xG 0.03 (P2 6:45) Jordan Spence: backhand, 32 ft, xG 0.03 (P2 7:00) Jordan Spence: wrist, 25 ft, xG 0.09 (P2 7:09) Tim Stützle: backhand, 6 ft, xG 0.11 (P2 8:07) Jake Sanderson: snap, 30 ft, xG 0.15 (P2 8:34) Yegor Sharangovich: wrist, 51 ft, xG 0.01 (P2 8:40) Matt Coronato: wrist, 27 ft, xG 0.09 (P2 9:08) Fabian Zetterlund: wrist, 50 ft, xG 0.00 (P2 9:20) Tim Stützle: wrist, 37 ft, xG 0.02 (P2 10:24) Tim Stützle: backhand, 10 ft, xG 0.13 (P2 10:46) Shane Pinto: wrist, 10 ft, xG 0.14 (P2 12:28) Fabian Zetterlund: wrist, 37 ft, xG 0.04 (P2 13:13) Fabian Zetterlund: wrist, 25 ft, xG 0.03 (P2 13:16) Brayden Pachal: wrist, 98 ft, xG 0.00 (P2 13:31) Jake Sanderson: backhand, 87 ft, xG 0.00 (P2 13:56) Jordan Spence: snap, 67 ft, xG 0.01 (P2 14:21) Matt Coronato: wrist, 36 ft, xG 0.09 (P2 15:20) Ryan Lomberg: wrist, 25 ft, xG 0.04 (P2 16:01) Zayne Parekh: slap, 42 ft, xG 0.04 (P2 16:10) Tim Stützle: backhand, 6 ft, xG 0.03 (P2 16:39) Adam Klapka: wrist, 31 ft, xG 0.05 (P2 18:31) Mikael Backlund: slap, 47 ft, xG 0.01 (P2 19:05) Blake Coleman: tip-in, 19 ft, xG 0.05 (P2 19:12) Brady Tkachuk: snap, 40 ft, xG 0.06 (P3 1:43) Dylan Cozens: wrist, 42 ft, xG 0.05 (P3 2:05) Drake Batherson: snap, 28 ft, xG 0.10 (P3 2:36) Blake Coleman: wrist, 32 ft, xG 0.06 (P3 3:57) Fabian Zetterlund: wrist, 36 ft, xG 0.01 (P3 4:57) Nick Jensen: wrist, 66 ft, xG 0.00 (P3 5:20) Michael Amadio: tip-in, 26 ft, xG 0.03 (P3 6:43) Shane Pinto: wrist, 5 ft, xG 0.03 (P3 6:44) Shane Pinto: wrist, 6 ft, xG 0.06 (P3 6:46) Drake Batherson: wrist, 42 ft, xG 0.05 (P3 6:54) Jake Sanderson: wrist, 31 ft, xG 0.10 (P3 8:19) Jake Sanderson: slap, 46 ft, xG 0.06 (P3 8:42) Dylan Cozens: wrist, 23 ft, xG 0.14 (P3 9:07) Brady Tkachuk: slap, 38 ft, xG 0.03 (P3 9:08) Thomas Chabot: wrist, 53 ft, xG 0.03 (P3 9:53) Shane Pinto: wrist, 8 ft, xG 0.07 (P3 10:05) Ridly Greig: poke, 4 ft, xG 0.58 (P3 10:09) Yegor Sharangovich: snap, 11 ft, xG 0.36 (P3 14:48) Michael Amadio: snap, 48 ft, xG 0.01 (P3 15:04) Nazem Kadri: wrist, 47 ft, xG 0.01 (P3 16:07) Tim Stützle: wrist, 94 ft, xG 0.00 (P3 16:45) Matt Coronato: wrist, 50 ft, xG 0.03 (P3 18:16) Thomas Chabot: wrist, 185 ft, xG 0.00 (P3 18:21) Morgan Frost: wrist, 37 ft, xG 0.06 (P3 18:35) Matvei Gridin: snap, 46 ft, xG 0.02 (P3 19:10) Zach Whitecloud: wrist, 64 ft, xG 0.02 (P3 19:35) Martin Pospisil: GOAL, wrist, 24 ft, xG 0.13 (P1 17:04) Lars Eller: GOAL, snap, 38 ft, xG 0.10 (P2 9:35) Dylan Cozens: GOAL, wrist, 25 ft, xG 0.15 (P3 6:33) Tim Stützle: GOAL, wrist, 85 ft, xG 0.47 (P3 17:59) Shane Pinto: GOAL, wrist, 140 ft, xG 0.46 (P3 19:46)
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

Ottawa Senators

Skater GAP+/− AttxG HitBlkTOI
Forwards
18 Tim Stützle 101 0 110.91 0022:38
19 Drake Batherson 000 0 50.24 1018:36
12 Shane Pinto 101 +1 80.82 2117:50
71 Ridly Greig 011 +2 30.62 1117:45
8 Brady Tkachuk 011 0 30.09 0217:29
22 Michael Amadio 011 +2 30.19 2217:25
28 Claude Giroux 000 0 20.12 1016:38
24 Dylan Cozens 101 0 30.34 1016:30
21 Nick Cousins 000 0 00.00 8012:25
20 Lars Eller 101 +1 20.10 1010:19
20 Fabian Zetterlund 011 0 50.31 0009:03
23 Kurtis MacDermid 000 -1 00.00 0002:02
Defense
72 Thomas Chabot 000 0 70.13 0124:14
85 Jake Sanderson 000 +1 70.33 0423:51
2 Artem Zub 011 +1 10.01 0218:35
10 Jordan Spence 000 0 80.26 0016:59
4 Nick Jensen 000 +1 20.00 0116:54
43 Tyler Kleven 000 +1 40.00 1015:27
Goalie SAGA SVSV% xGA GSAx
Linus Ullmark 20119 .950 1.61 +0.61

Calgary Flames

Skater GAP+/− AttxG HitBlkTOI
Forwards
11 Mikael Backlund 000 -2 20.06 1121:21
27 Matt Coronato 000 0 80.26 2019:49
91 Nazem Kadri 000 0 20.01 0017:13
20 Blake Coleman 000 -2 50.31 2016:53
47 Connor Zary 000 -2 10.02 1016:34
17 Yegor Sharangovich 011 0 40.36 0016:15
86 Joel Farabee 000 -1 20.12 0115:54
92 Matvei Gridin 011 +1 30.03 0113:47
16 Morgan Frost 000 -1 30.07 1113:31
76 Martin Pospisil 101 0 20.13 2211:29
94 Ryan Lomberg 000 -1 10.04 0008:40
43 Adam Klapka 000 -1 10.05 4108:21
Defense
7 Kevin Bahl 000 -2 30.01 0024:59
28 Zach Whitecloud 000 0 10.02 2424:45
19 Zayne Parekh 000 -2 20.04 0217:36
37 Yan Kuznetsov 000 -1 20.04 3216:58
44 Joel Hanley 000 +1 10.01 0216:22
94 Brayden Pachal 000 +1 20.00 0014:12
Goalie SAGA SVSV% xGA GSAx
Devin Cooley 35233 .943 3.55 +1.55

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.

Ottawa Senators

Player Rating Points Shots On ice Pen FO Other GSAx TOI
12 Shane Pinto C +2.44 +0.75 +0.53 +0.91 +0.15 +0.05 +0.05 — 17:50
71 Ridly Greig C +2.04 +0.70 +0.40 +0.89 0.00 -0.02 +0.07 — 17:45
28 Claude Giroux R +1.62 0.00 +0.08 +1.39 +0.15 0.00 0.00 — 16:38
19 Drake Batherson R +1.61 +0.55 +0.16 +0.94 0.00 0.00 -0.04 — 18:36
18 Tim Stützle C +1.55 +0.75 +0.59 +0.05 +0.15 0.00 0.00 — 22:38
10 Jordan Spence D +1.35 0.00 +0.17 +1.20 0.00 0.00 -0.02 — 16:59
89 Lars Eller C +1.25 +0.75 +0.06 +0.43 0.00 +0.02 -0.02 — 10:19
72 Thomas Chabot D +1.11 0.00 +0.08 +1.00 0.00 0.00 +0.03 — 24:14
20 Fabian Zetterlund L +1.00 +0.55 +0.20 +0.22 0.00 0.00 +0.02 — 9:03
24 Dylan Cozens C +0.94 +0.75 +0.22 +0.01 0.00 0.00 -0.04 — 16:30
7 Brady Tkachuk L +0.88 +0.70 +0.06 -0.02 0.00 +0.03 +0.10 — 17:29
35 Linus Ullmark G +0.61 0.00 — — 0.00 — — +0.61 59:20
22 Michael Amadio R +0.54 +0.70 +0.12 -0.22 -0.15 -0.01 +0.10 — 17:25
43 Tyler Kleven D +0.50 0.00 0.00 +0.50 0.00 0.00 0.00 — 15:27
3 Nick Jensen D +0.37 0.00 0.00 +0.33 0.00 0.00 +0.03 — 16:54
85 Jake Sanderson D +0.32 0.00 +0.22 -0.07 0.00 0.00 +0.18 — 23:51
2 Artem Zub D +0.26 +0.55 +0.01 -0.24 -0.15 0.00 +0.10 — 18:35
21 Nick Cousins C -0.19 0.00 0.00 -0.17 0.00 0.00 -0.02 — 12:25
23 Kurtis MacDermid L -0.31 0.00 0.00 -0.31 0.00 0.00 0.00 — 2:02

Calgary Flames

Player Rating Points Shots On ice Pen FO Other GSAx TOI
1 Devin Cooley G +1.55 0.00 — — 0.00 — — +1.55 58:40
92 Matvei Gridin R +0.51 +0.70 +0.02 -0.21 0.00 -0.01 +0.01 — 13:47
76 Martin Pospisil C +0.37 +0.75 +0.09 -0.56 0.00 -0.01 +0.10 — 11:29
27 Matt Coronato R +0.36 0.00 +0.17 +0.26 0.00 -0.01 -0.06 — 19:49
17 Yegor Sharangovich C +0.29 +0.55 +0.24 -0.46 0.00 0.00 -0.04 — 16:15
94 Brayden Pachal D +0.26 0.00 0.00 +0.28 0.00 0.00 -0.02 — 14:12
7 Kevin Bahl D +0.10 0.00 +0.01 +0.07 0.00 0.00 +0.02 — 24:59
20 Blake Coleman L +0.07 0.00 +0.20 +0.02 -0.15 0.00 0.00 — 16:53
86 Joel Farabee L -0.02 0.00 +0.08 -0.28 +0.15 0.00 +0.03 — 15:54
16 Morgan Frost C -0.03 0.00 +0.05 -0.12 0.00 -0.01 +0.05 — 13:31
11 Mikael Backlund C -0.10 0.00 +0.04 -0.18 0.00 -0.01 +0.05 — 21:21
70 Ryan Lomberg L -0.30 0.00 +0.03 -0.33 0.00 0.00 0.00 — 8:40
43 Adam Klapka R -0.32 0.00 +0.04 -0.27 -0.15 +0.01 +0.05 — 8:21
28 Zach Whitecloud D -0.36 0.00 +0.01 -0.40 -0.15 0.00 +0.18 — 24:45
47 Connor Zary C -0.48 0.00 +0.01 -0.65 +0.15 +0.01 0.00 — 16:34
91 Nazem Kadri C -0.61 0.00 +0.01 -0.58 0.00 -0.04 0.00 — 17:13
44 Joel Hanley D -0.90 0.00 +0.01 -0.97 0.00 0.00 +0.06 — 16:22
37 Yan Kuznetsov D -1.10 0.00 +0.03 -1.22 0.00 0.00 +0.10 — 16:58
19 Zayne Parekh D -1.11 0.00 +0.03 -1.20 0.00 0.00 +0.06 — 17:36

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.