Buffalo SabresBUF 6–2 Final Tampa Bay LightningTBL

Saturday, February 28, 2026

Final 1st2nd3rd T SOG
Buffalo SabresBUF 411 6 35
Tampa Bay LightningTBL 011 2 38
Playoff odds, % Change
BUF +2.7
TBL -0.1
CBJ -0.5
PHI -0.5

How the result moved each team's playoff odds, calculated Feb 28, 2026 6:55 PM EST.

Highlights

Scoring

1st Period
5:25 BUF Rasmus Dahlin (12) Owen Power (14) · wrist xG 0.06 1–0 ▶
6:15 BUF Josh Norris (7) Josh Doan (22), Zach Metsa (2) · wrist xG 0.10 2–0 ▶
8:18 BUF Josh Norris (8) Bowen Byram (21), Zach Benson (20) · tip-in xG 0.10 3–0 ▶
15:06 BUF Tage Thompson (32) Peyton Krebs (20), Rasmus Dahlin (38) · wrist xG 0.14 4–0 ▶
2nd Period
1:54 BUF Zach Metsa (2) Unassisted · wrist xG 0.20 5–0 ▶
16:03 TBL Dominic James (7) Oliver Bjorkstrand (18), Victor Hedman (14) · wrist xG 0.25 5–1 ▶
3rd Period
3:43 BUF Alex Tuch (24)PP Rasmus Dahlin (39), Jack Quinn (26) · wrist xG 0.05 6–1 ▶
5:27 TBL Victor Hedman (1) Darren Raddysh (37) · slap xG 0.05 6–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

BUF 63%Deserve to win37% TBL
BUFTBL
4.29Expected goals3.43
6Goals (no shootout)2
2.45Expected goals, 5 on 52.74
55Shot attempts65
50Unblocked attempts51
35Shots on goal38

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
8:18 TBL Goalie Goalie · Vasilevskiy −2.3 goals saved
3 goals on 0.69 xG, 5 shots on goal
2nd Period
1:54 TBL Goalie change Goalie change · Johansson in for Vasilevskiy
1:54 of the 2nd; Vasilevskiy had allowed 5 goals on 14 shots (2.10 xG)
12:50 BUF xG swing xG swing · Out-chanced TBL 1.17–0.15
In xG over 10 minutes, 2:50 to 12:50 of the 2nd; neither team scored
3rd Period
9:50 TBL No shift No shift · Goncalves, 15:16 on the bench
No shift after 5:42 of the 2nd; 11 shifts (8:17) before that

Shot map

BUF shoots ←Bigger circle: higher xG; filled: goal→ TBL shoots
Zemgus Girgensons: backhand, 15 ft, xG 0.03 (P1 0:51) Victor Hedman: slap, 60 ft, xG 0.02 (P1 2:35) Alex Tuch: wrist, 64 ft, xG 0.01 (P1 4:04) Alex Tuch: backhand, 14 ft, xG 0.02 (P1 4:16) Mattias Samuelsson: snap, 30 ft, xG 0.07 (P1 4:43) Jack Quinn: wrist, 20 ft, xG 0.10 (P1 4:50) Rasmus Dahlin: wrist, 32 ft, xG 0.09 (P1 5:02) Jack Quinn: tip-in, 10 ft, xG 0.09 (P1 5:07) Nikita Kucherov: wrist, 13 ft, xG 0.06 (P1 5:42) Nikita Kucherov: wrist, 6 ft, xG 0.02 (P1 5:43) J.J. Moser: snap, 42 ft, xG 0.05 (P1 6:43) Brandon Hagel: wrist, 36 ft, xG 0.04 (P1 7:05) Jake Guentzel: snap, 51 ft, xG 0.01 (P1 7:12) Brandon Hagel: wrist, 32 ft, xG 0.08 (P1 7:21) Owen Power: slap, 51 ft, xG 0.05 (P1 8:08) Brandon Hagel: wrist, 175 ft, xG 0.00 (P1 8:36) Jake Guentzel: backhand, 12 ft, xG 0.11 (P1 9:40) Gage Goncalves: tip-in, 8 ft, xG 0.06 (P1 10:40) Jake Guentzel: wrist, 10 ft, xG 0.12 (P1 10:51) Anthony Cirelli: wrist, 16 ft, xG 0.15 (P1 12:44) Anthony Cirelli: tip-in, 9 ft, xG 0.10 (P1 12:49) Brandon Hagel: wrist, 16 ft, xG 0.12 (P1 12:51) Josh Doan: snap, 18 ft, xG 0.17 (P1 13:36) Josh Doan: wrist, 58 ft, xG 0.01 (P1 16:24) Peyton Krebs: wrist, 12 ft, xG 0.15 (P1 17:43) Emil Lilleberg: wrist, 49 ft, xG 0.02 (P1 17:55) Anthony Cirelli: backhand, 11 ft, xG 0.12 (P1 17:57) Alex Tuch: backhand, 4 ft, xG 0.31 (P1 18:07) Gage Goncalves: wrist, 15 ft, xG 0.11 (P1 19:07) J.J. Moser: slap, 62 ft, xG 0.03 (P1 19:23) Ryan McLeod: snap, 29 ft, xG 0.18 (P1 19:42) Tage Thompson: snap, 30 ft, xG 0.08 (P2 0:48) Bowen Byram: backhand, 15 ft, xG 0.07 (P2 0:58) Peyton Krebs: slap, 39 ft, xG 0.08 (P2 1:09) Owen Power: wrist, 52 ft, xG 0.01 (P2 1:13) Brandon Hagel: wrist, 23 ft, xG 0.09 (P2 1:29) Owen Power: wrist, 62 ft, xG 0.01 (P2 1:43) Oliver Bjorkstrand: slap, 41 ft, xG 0.07 (P2 2:20) Darren Raddysh: slap, 56 ft, xG 0.03 (P2 2:39) Mattias Samuelsson: snap, 51 ft, xG 0.02 (P2 2:57) Jack Quinn: wrist, 29 ft, xG 0.07 (P2 3:13) Owen Power: slap, 68 ft, xG 0.01 (P2 3:19) Zemgus Girgensons: tip-in, 11 ft, xG 0.02 (P2 3:31) Josh Norris: tip-in, 16 ft, xG 0.05 (P2 4:24) Gage Goncalves: tip-in, 10 ft, xG 0.09 (P2 5:14) Ryan McLeod: wrist, 15 ft, xG 0.16 (P2 6:06) Tage Thompson: wrist, 27 ft, xG 0.09 (P2 6:50) Victor Hedman: slap, 57 ft, xG 0.04 (P2 7:14) Zach Metsa: wrist, 19 ft, xG 0.07 (P2 7:35) Zach Metsa: wrist, 8 ft, xG 0.14 (P2 7:40) Tage Thompson: wrist, 34 ft, xG 0.02 (P2 10:18) Jason Zucker: backhand, 11 ft, xG 0.07 (P2 10:30) Rasmus Dahlin: wrist, 11 ft, xG 0.16 (P2 11:12) Jason Zucker: wrist, 8 ft, xG 0.06 (P2 11:13) Alex Tuch: wrist, 35 ft, xG 0.04 (P2 12:04) Tage Thompson: snap, 30 ft, xG 0.11 (P2 12:29) Tage Thompson: wrist, 24 ft, xG 0.08 (P2 12:44) Alex Tuch: wrist, 28 ft, xG 0.08 (P2 13:22) Alex Tuch: wrist, 17 ft, xG 0.13 (P2 14:07) Jake Guentzel: slap, 38 ft, xG 0.09 (P2 15:04) Oliver Bjorkstrand: snap, 33 ft, xG 0.10 (P2 15:28) Nikita Kucherov: wrist, 42 ft, xG 0.02 (P2 15:35) Oliver Bjorkstrand: wrist, 13 ft, xG 0.09 (P2 16:17) Darren Raddysh: wrist, 26 ft, xG 0.07 (P2 17:14) Bowen Byram: wrist, 30 ft, xG 0.07 (P2 17:23) Owen Power: wrist, 24 ft, xG 0.15 (P2 17:28) Yanni Gourde: wrist, 69 ft, xG 0.01 (P2 18:26) Alex Tuch: snap, 42 ft, xG 0.03 (P2 18:49) Victor Hedman: wrist, 17 ft, xG 0.06 (P2 19:11) Oliver Bjorkstrand: wrist, 14 ft, xG 0.04 (P2 19:31) Darren Raddysh: slap, 65 ft, xG 0.01 (P3 0:22) Emil Lilleberg: snap, 60 ft, xG 0.03 (P3 1:25) Bowen Byram: wrist, 41 ft, xG 0.05 (P3 2:21) Pontus Holmberg: snap, 31 ft, xG 0.04 (P3 4:03) Erik Cernak: tip-in, 16 ft, xG 0.07 (P3 4:31) Zemgus Girgensons: wrist, 17 ft, xG 0.03 (P3 5:48) Owen Power: wrist, 49 ft, xG 0.02 (P3 6:03) Beck Malenstyn: backhand, 7 ft, xG 0.03 (P3 6:04) Beck Malenstyn: tip-in, 10 ft, xG 0.09 (P3 6:11) Bowen Byram: slap, 58 ft, xG 0.04 (P3 6:16) Nikita Kucherov: wrist, 50 ft, xG 0.02 (P3 9:52) Pontus Holmberg: snap, 49 ft, xG 0.03 (P3 11:10) Oliver Bjorkstrand: wrist, 28 ft, xG 0.08 (P3 12:19) Brandon Hagel: snap, 41 ft, xG 0.05 (P3 14:18) Noah Ostlund: wrist, 7 ft, xG 0.27 (P3 14:30) Emil Lilleberg: wrist, 64 ft, xG 0.00 (P3 15:11) Brandon Hagel: wrist, 16 ft, xG 0.25 (P3 15:15) Brandon Hagel: wrist, 21 ft, xG 0.13 (P3 16:57) Bowen Byram: wrist, 181 ft, xG 0.00 (P3 17:14) Brandon Hagel: wrist, 10 ft, xG 0.10 (P3 17:41) Darren Raddysh: wrist, 28 ft, xG 0.06 (P3 18:01) Nikita Kucherov: slap, 39 ft, xG 0.06 (P3 18:11) Oliver Bjorkstrand: slap, 30 ft, xG 0.09 (P3 18:24) Rasmus Dahlin: GOAL, wrist, 37 ft, xG 0.06 (P1 5:25) Josh Norris: GOAL, wrist, 20 ft, xG 0.10 (P1 6:15) Josh Norris: GOAL, tip-in, 8 ft, xG 0.10 (P1 8:18) Tage Thompson: GOAL, wrist, 9 ft, xG 0.14 (P1 15:06) Zach Metsa: GOAL, wrist, 30 ft, xG 0.20 (P2 1:54) Dominic James: GOAL, wrist, 8 ft, xG 0.25 (P2 16:03) Alex Tuch: GOAL, wrist, 47 ft, xG 0.05 (P3 3:43) Victor Hedman: GOAL, slap, 46 ft, xG 0.05 (P3 5:27)
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

Buffalo Sabres

Skater GAP+/− AttxG HitBlkTOI
Forwards
71 Ryan McLeod 000 +2 20.34 0120:21
89 Alex Tuch 101 0 80.68 1018:15
91 Josh Doan 011 +2 20.18 1116:08
72 Tage Thompson 101 -1 60.52 0016:00
9 Josh Norris 202 +2 30.25 0015:03
86 Noah Ostlund 000 +1 10.27 1214:46
22 Jack Quinn 011 +3 60.26 1014:21
6 Zach Benson 011 +1 00.00 2013:39
48 Tyson Kozak 000 +1 00.00 0113:04
29 Beck Malenstyn 000 0 30.13 4212:26
17 Jason Zucker 000 +2 20.13 0112:05
19 Peyton Krebs 011 -1 30.23 5010:59
Defense
26 Rasmus Dahlin 123 +3 30.31 0024:32
23 Mattias Samuelsson 000 -1 20.09 1224:08
24 Bowen Byram 011 +3 50.23 0222:45
25 Owen Power 011 +2 60.25 0019:59
73 Zach Metsa 112 +2 30.42 0213:08
7 Michael Kesselring 000 -1 00.00 0008:40
Goalie SAGA SVSV% xGA GSAx
Ukko-Pekka Luukkonen 38236 .947 3.43 +1.43

Tampa Bay Lightning

Skater GAP+/− AttxG HitBlkTOI
Forwards
38 Brandon Hagel 000 -1 110.87 0121:03
86 Nikita Kucherov 000 -1 60.17 0020:11
21 Brayden Point 000 0 10.00 0117:52
28 Oliver Bjorkstrand 011 -1 60.47 2017:20
37 Yanni Gourde 000 -2 10.01 5015:59
28 Zemgus Girgensons 000 -2 40.08 3015:03
71 Anthony Cirelli 000 -2 30.36 2014:01
29 Pontus Holmberg 000 0 30.07 1013:49
17 Dominic James 101 0 10.25 2013:06
59 Jake Guentzel 000 -1 40.34 0013:02
93 Gage Goncalves 000 -1 30.26 3008:17
Defense
43 Darren Raddysh 011 +1 80.18 1020:25
77 Victor Hedman 112 +1 60.17 1116:53
78 Emil Lilleberg 000 -2 30.05 3016:48
27 Ryan McDonagh 000 -4 00.00 0016:11
51 Charle-Edouard D'Astous 000 -2 10.00 3015:54
90 J.J. Moser 000 -1 30.07 1115:46
81 Erik Cernak 000 -1 10.07 1114:36
Goalie SAGA SVSV% xGA GSAx
Andrei Vasilevskiy 1459 .643 2.10 -2.90
Jonas Johansson 21120 .952 2.19 +1.19

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.

Buffalo Sabres

Player Rating Points Shots On ice Pen FO Other GSAx TOI
26 Rasmus Dahlin D +3.09 +2.00 +0.20 +0.80 +0.15 0.00 -0.06 — 24:32
73 Zach Metsa D +2.21 +1.30 +0.27 +0.58 0.00 0.00 +0.06 — 13:08
9 Josh Norris C +1.92 +1.50 +0.16 +0.30 0.00 -0.02 -0.02 — 15:03
72 Tage Thompson C +1.67 +0.75 +0.34 +0.39 +0.15 +0.04 0.00 — 16:00
22 Jack Quinn R +1.61 +0.55 +0.17 +0.89 0.00 0.00 0.00 — 14:21
1 Ukko-Pekka Luukkonen G +1.43 0.00 — — 0.00 — — +1.43 59:41
4 Bowen Byram D +1.33 +0.70 +0.15 +0.38 0.00 0.00 +0.10 — 22:45
91 Josh Doan R +1.28 +0.70 +0.12 +0.43 0.00 0.00 +0.03 — 16:08
17 Jason Zucker L +1.01 0.00 +0.08 +0.89 0.00 +0.01 +0.03 — 12:05
19 Peyton Krebs C +0.84 +0.70 +0.15 -0.15 +0.15 -0.01 0.00 — 10:59
71 Ryan McLeod C +0.61 0.00 +0.22 +0.35 0.00 -0.01 +0.05 — 20:21
89 Alex Tuch R +0.52 +0.75 +0.45 -0.59 -0.08 -0.01 0.00 — 18:15
25 Owen Power D +0.50 +0.70 +0.16 -0.32 0.00 0.00 -0.04 — 19:59
86 Noah Ostlund C +0.16 0.00 +0.18 -0.10 0.00 0.00 +0.08 — 14:46
29 Beck Malenstyn L -0.28 0.00 +0.08 -0.61 +0.15 0.00 +0.10 — 12:26
6 Zach Benson L -0.33 +0.55 0.00 -0.74 -0.15 +0.01 0.00 — 13:39
23 Mattias Samuelsson D -0.36 0.00 +0.06 -0.52 0.00 0.00 +0.10 — 24:08
48 Tyson Kozak C -0.54 0.00 0.00 -0.52 0.00 -0.03 +0.01 — 13:04
8 Michael Kesselring D -0.90 0.00 0.00 -0.67 -0.22 0.00 0.00 — 8:40

Tampa Bay Lightning

Player Rating Points Shots On ice Pen FO Other GSAx TOI
77 Victor Hedman D +2.07 +1.30 +0.11 +0.61 0.00 0.00 +0.05 — 16:53
22 Oliver Bjorkstrand R +1.93 +0.70 +0.31 +0.76 +0.15 0.00 +0.02 — 16:24
17 Dominic James C +1.89 +0.75 +0.16 +0.79 +0.15 +0.04 0.00 — 13:06
31 Jonas Johansson G +1.19 0.00 — — 0.00 — — +1.19 38:06
43 Darren Raddysh D +0.81 +0.70 +0.11 +0.13 -0.15 0.00 +0.02 — 21:18
38 Brandon Hagel L +0.81 0.00 +0.56 +0.29 0.00 -0.01 -0.03 — 21:05
93 Gage Goncalves C +0.56 0.00 +0.17 +0.39 0.00 0.00 0.00 — 8:17
51 Charle-Edouard D'Astous D +0.51 0.00 0.00 +0.64 -0.15 0.00 +0.02 — 15:50
21 Brayden Point C +0.25 0.00 0.00 +0.16 0.00 +0.02 +0.07 — 17:52
29 Pontus Holmberg R +0.06 0.00 +0.05 +0.02 0.00 -0.01 0.00 — 13:52
78 Emil Lilleberg D -0.04 0.00 +0.03 +0.05 -0.15 0.00 +0.02 — 16:45
81 Erik Cernak D -0.22 0.00 +0.05 -0.34 0.00 0.00 +0.07 — 14:39
86 Nikita Kucherov R -0.31 0.00 +0.11 -0.40 0.00 0.00 -0.02 — 20:11
90 J.J. Moser D -0.34 0.00 +0.05 -0.42 0.00 0.00 +0.03 — 15:46
28 Zemgus Girgensons C -0.38 0.00 +0.05 -0.42 0.00 -0.01 0.00 — 15:03
37 Yanni Gourde C -0.41 0.00 +0.01 -0.48 +0.15 -0.06 -0.02 — 15:59
71 Anthony Cirelli C -0.71 0.00 +0.24 -0.83 -0.15 +0.05 -0.02 — 14:01
59 Jake Guentzel C -0.79 0.00 +0.22 -0.66 -0.30 0.00 -0.06 — 13:02
27 Ryan McDonagh D -0.93 0.00 0.00 -0.93 0.00 0.00 0.00 — 16:16
88 Andrei Vasilevskiy G -2.90 0.00 — — 0.00 — — -2.90 21:54

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.