Buffalo SabresBUF 3–2 Final Florida PanthersFLA

Friday, February 27, 2026

Final 1st2nd3rd T SOG
Buffalo SabresBUF 102 3 39
Florida PanthersFLA 011 2 29
Playoff odds, % Change
BUF +3.7
FLA -2.8

How the result moved each team's playoff odds, calculated Feb 27, 2026 7:04 PM EST.

Highlights

Scoring

1st Period
17:48 BUF Alex Tuch (23)PP Ryan McLeod (31), Bowen Byram (20) · snap xG 0.16 1–0 ▶
2nd Period
13:51 FLA Matthew Tkachuk (5)PP Brad Marchand (26), Sam Bennett (25) · snap xG 0.23 1–1 ▶
3rd Period
11:38 BUF Beck Malenstyn (5) Josh Norris (12), Noah Ostlund (10) · slap xG 0.03 2–1 ▶
18:43 BUF Peyton Krebs (9)EN Tage Thompson (31), Alex Tuch (27) · wrist xG 0.54 3–1 ▶
19:25 FLA Sam Bennett (20) Unassisted · xG 0.68 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

BUF 43%Deserve to win57% FLA
BUFFLA
4.30Expected goals4.09
3Goals (no shootout)2
3.07Expected goals, 5 on 51.64
70Shot attempts66
53Unblocked attempts48
39Shots on goal29

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:17 BUF Goalie Goalie · Lyon +2.1 goals saved
0 goals on 2.11 xG, 18 shots on goal
15:10 FLA No shift No shift · Balinskis, 27:05 on the bench
No shift after 2:54 of the 2nd; 12 shifts (8:38) before that
3rd Period
0:42 FLA Goalie Goalie · Tarasov +2.0 goals saved
1 goal on 3.04 xG, 29 shots on goal
0:48 BUF Deserve to win Deserve to win · BUF takes the lead, 61–39%
FLA had led since 2:39 of the 1st, by as much as 78%
1:20 BUF xG swing xG swing · Out-chanced FLA 1.91–0.32
In xG over 10 minutes, 11:50 of the 2nd to 1:50 of the 3rd; goals 0–1
17:57 FLA Pulled goalie Pulled goalie · Pulled Tarasov, down 2–1
With 2:03 left; BUF scored at 18:43 of the 3rd (3–1)
19:27 FLA Pulled goalie Pulled goalie · Pulled Tarasov, down 3–2
With 0:33 left

Shot map

BUF shoots ←Bigger circle: higher xG; filled: goal→ FLA shoots
Anton Lundell: snap, 63 ft, xG 0.01 (P1 0:14) Tage Thompson: snap, 11 ft, xG 0.05 (P1 0:36) Josh Norris: backhand, 21 ft, xG 0.02 (P1 0:50) Brad Marchand: backhand, 14 ft, xG 0.07 (P1 2:19) Matthew Tkachuk: tip-in, 9 ft, xG 0.12 (P1 2:30) Uvis Balinskis: snap, 38 ft, xG 0.09 (P1 2:39) Matthew Tkachuk: snap, 4 ft, xG 0.23 (P1 2:42) Gustav Forsling: slap, 42 ft, xG 0.08 (P1 3:42) Ryan McLeod: backhand, 162 ft, xG 0.00 (P1 4:00) Sandis Vilmanis: snap, 34 ft, xG 0.08 (P1 4:18) A.J. Greer: snap, 12 ft, xG 0.19 (P1 4:37) Josh Doan: snap, 25 ft, xG 0.13 (P1 5:01) Bowen Byram: wrist, 61 ft, xG 0.02 (P1 5:13) Bowen Byram: snap, 44 ft, xG 0.01 (P1 5:19) Mackie Samoskevich: snap, 35 ft, xG 0.05 (P1 5:46) Sam Bennett: bat, 8 ft, xG 0.03 (P1 5:47) Beck Malenstyn: backhand, 35 ft, xG 0.01 (P1 7:30) Donovan Sebrango: snap, 55 ft, xG 0.00 (P1 7:45) Mattias Samuelsson: snap, 174 ft, xG 0.00 (P1 7:50) Bowen Byram: snap, 96 ft, xG 0.00 (P1 9:11) Eetu Luostarinen: deflected, 8 ft, xG 0.10 (P1 9:24) Aaron Ekblad: wrist, 50 ft, xG 0.03 (P1 9:32) Tyson Kozak: snap, 9 ft, xG 0.05 (P1 9:57) Rasmus Dahlin: wrist, 26 ft, xG 0.09 (P1 10:08) Aaron Ekblad: slap, 64 ft, xG 0.01 (P1 11:49) Alex Tuch: snap, 26 ft, xG 0.11 (P1 12:02) Michael Kesselring: snap, 61 ft, xG 0.03 (P1 12:11) Uvis Balinskis: snap, 44 ft, xG 0.03 (P1 12:40) Sam Bennett: snap, 38 ft, xG 0.02 (P1 14:18) Alex Tuch: snap, 61 ft, xG 0.02 (P1 14:26) Peyton Krebs: slap, 49 ft, xG 0.01 (P1 14:29) Alex Tuch: snap, 30 ft, xG 0.06 (P1 14:47) Rasmus Dahlin: slap, 44 ft, xG 0.06 (P1 17:07) Josh Dunne: snap, 26 ft, xG 0.02 (P1 18:26) Mattias Samuelsson: snap, 54 ft, xG 0.01 (P2 0:35) Mackie Samoskevich: snap, 60 ft, xG 0.02 (P2 1:38) Aaron Ekblad: snap, 45 ft, xG 0.04 (P2 1:53) Michael Kesselring: wrist, 41 ft, xG 0.03 (P2 2:08) Michael Kesselring: backhand, 20 ft, xG 0.02 (P2 2:28) Zach Metsa: snap, 42 ft, xG 0.03 (P2 2:41) Sandis Vilmanis: snap, 32 ft, xG 0.02 (P2 3:18) Jason Zucker: snap, 8 ft, xG 0.20 (P2 4:15) Owen Power: wrist, 56 ft, xG 0.03 (P2 5:39) Aaron Ekblad: snap, 26 ft, xG 0.03 (P2 5:59) Mattias Samuelsson: snap, 51 ft, xG 0.01 (P2 6:41) Matthew Tkachuk: snap, 34 ft, xG 0.08 (P2 7:48) Sandis Vilmanis: tip-in, 14 ft, xG 0.09 (P2 8:28) Luke Kunin: snap, 8 ft, xG 0.18 (P2 9:04) Luke Kunin: tip-in, 11 ft, xG 0.08 (P2 9:11) Gustav Forsling: snap, 50 ft, xG 0.01 (P2 9:46) Sam Bennett: snap, 29 ft, xG 0.11 (P2 10:13) Brad Marchand: snap, 32 ft, xG 0.14 (P2 10:59) Gustav Forsling: snap, 58 ft, xG 0.04 (P2 11:15) Matthew Tkachuk: between-legs, 6 ft, xG 0.16 (P2 11:17) Evan Rodrigues: snap, 38 ft, xG 0.07 (P2 11:46) Tage Thompson: snap, 32 ft, xG 0.11 (P2 11:54) Jack Quinn: snap, 25 ft, xG 0.21 (P2 11:58) Josh Norris: snap, 33 ft, xG 0.08 (P2 12:38) Alex Tuch: snap, 40 ft, xG 0.02 (P2 12:53) Jason Zucker: snap, 29 ft, xG 0.04 (P2 14:14) Jack Quinn: slap, 36 ft, xG 0.07 (P2 14:23) Gustav Forsling: slap, 45 ft, xG 0.02 (P2 14:58) Sandis Vilmanis: snap, 40 ft, xG 0.05 (P2 15:23) Zach Metsa: snap, 48 ft, xG 0.03 (P2 16:09) Owen Power: snap, 65 ft, xG 0.01 (P2 16:56) Josh Doan: backhand, 12 ft, xG 0.06 (P2 17:49) Josh Doan: backhand, 7 ft, xG 0.20 (P2 17:49) Mattias Samuelsson: snap, 12 ft, xG 0.45 (P2 17:52) Josh Norris: snap, 13 ft, xG 0.17 (P2 18:31) Tage Thompson: snap, 37 ft, xG 0.07 (P2 19:04) Noah Ostlund: snap, 28 ft, xG 0.14 (P2 19:51) Ryan McLeod: snap, 13 ft, xG 0.17 (P2 19:57) Jeff Petry: snap, 55 ft, xG 0.00 (P3 0:15) Noah Ostlund: wrist, 45 ft, xG 0.04 (P3 0:42) Owen Power: slap, 48 ft, xG 0.04 (P3 0:48) A.J. Greer: snap, 40 ft, xG 0.01 (P3 1:35) Niko Mikkola: snap, 57 ft, xG 0.01 (P3 1:45) Aaron Ekblad: snap, 48 ft, xG 0.03 (P3 2:33) Carter Verhaeghe: snap, 33 ft, xG 0.11 (P3 3:26) Brad Marchand: backhand, 25 ft, xG 0.02 (P3 5:22) Sam Reinhart: backhand, 9 ft, xG 0.13 (P3 6:04) Matthew Tkachuk: slap, 28 ft, xG 0.03 (P3 6:14) Anton Lundell: snap, 32 ft, xG 0.02 (P3 8:20) A.J. Greer: snap, 14 ft, xG 0.17 (P3 8:28) Gustav Forsling: slap, 46 ft, xG 0.00 (P3 8:32) Brad Marchand: snap, 26 ft, xG 0.15 (P3 9:06) Peyton Krebs: snap, 48 ft, xG 0.03 (P3 9:28) Alex Tuch: backhand, 13 ft, xG 0.02 (P3 9:30) Sam Reinhart: snap, 26 ft, xG 0.16 (P3 12:36) Noah Ostlund: snap, 46 ft, xG 0.03 (P3 15:20) Jason Zucker: snap, 14 ft, xG 0.20 (P3 16:25) Beck Malenstyn: backhand, 16 ft, xG 0.07 (P3 16:48) Josh Dunne: backhand, 8 ft, xG 0.04 (P3 16:49) Alex Tuch: snap, 26 ft, xG 0.16 (P3 17:45) Alex Tuch: snap, 156 ft, xG 0.09 (P3 18:29) Brad Marchand: tip-in, 6 ft, xG 0.10 (P3 19:03) Alex Tuch: GOAL, snap, 29 ft, xG 0.16 (P1 17:48) Matthew Tkachuk: GOAL, snap, 7 ft, xG 0.23 (P2 13:51) Beck Malenstyn: GOAL, slap, 56 ft, xG 0.03 (P3 11:38) Peyton Krebs: GOAL, wrist, 99 ft, xG 0.54 (P3 18:43) Sam Bennett: GOAL, shot, 37 ft, xG 0.68 (P3 19:25)
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
72 Tage Thompson 011 +1 70.22 0119:39
89 Alex Tuch 112 +1 100.64 1319:23
9 Josh Norris 011 0 40.27 0017:46
91 Josh Doan 000 -1 30.39 3116:23
71 Ryan McLeod 011 0 20.18 0015:58
17 Jason Zucker 000 0 40.44 1015:52
19 Peyton Krebs 101 +1 30.58 1014:37
22 Jack Quinn 000 0 30.28 0014:35
86 Noah Ostlund 011 0 30.22 0014:23
29 Beck Malenstyn 101 +1 40.11 1110:57
48 Tyson Kozak 000 0 10.05 2310:45
44 Josh Dunne 000 0 20.06 1008:54
Defense
26 Rasmus Dahlin 000 +1 60.15 0025:04
25 Owen Power 000 0 30.08 0423:46
24 Bowen Byram 011 0 40.03 1123:42
23 Mattias Samuelsson 000 +1 50.48 3223:42
7 Michael Kesselring 000 0 30.08 0212:19
73 Zach Metsa 000 0 30.06 0006:13
Goalie SAGA SVSV% xGA GSAx
Alex Lyon 29228 .966 4.09 +2.09

Florida Panthers

Skater GAP+/− AttxG HitBlkTOI
Forwards
13 Sam Reinhart 000 -1 30.28 0022:24
19 Matthew Tkachuk 101 0 80.85 0021:34
9 Sam Bennett 112 0 60.84 0021:19
17 Evan Rodrigues 000 -1 10.07 1117:36
23 Carter Verhaeghe 000 -2 30.11 2017:21
15 Anton Lundell 000 +1 20.02 2116:43
63 Brad Marchand 011 0 90.48 0016:10
27 Eetu Luostarinen 000 0 20.10 0215:09
11 Mackie Samoskevich 000 0 20.06 1212:49
18 A.J. Greer 000 0 30.36 1008:21
95 Sandis Vilmanis 000 0 50.23 1007:52
71 Luke Kunin 000 0 20.27 2206:43
Defense
5 Aaron Ekblad 000 0 70.13 4127:18
77 Niko Mikkola 000 -1 10.01 0225:29
42 Gustav Forsling 000 0 50.14 0323:51
2 Jeff Petry 000 0 20.00 3016:24
73 Donovan Sebrango 000 -1 20.00 3110:23
26 Uvis Balinskis 000 0 30.12 0108:38
Goalie SAGA SVSV% xGA GSAx
Daniil Tarasov 38236 .947 3.67 +1.67

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
4 Bowen Byram D +2.32 +0.55 +0.02 +1.70 0.00 0.00 +0.05 — 23:42
89 Alex Tuch R +2.21 +1.30 +0.42 +0.36 0.00 -0.01 +0.15 — 19:23
19 Peyton Krebs C +2.18 +0.75 +0.37 +1.00 0.00 +0.01 +0.04 — 14:37
34 Alex Lyon G +2.09 0.00 — — 0.00 — — +2.09 60:00
23 Mattias Samuelsson D +1.83 0.00 +0.31 +1.46 0.00 0.00 +0.06 — 23:42
9 Josh Norris C +1.67 +0.70 +0.17 +0.83 0.00 -0.01 -0.02 — 17:46
71 Ryan McLeod C +1.55 +0.70 +0.11 +0.76 0.00 -0.05 +0.02 — 15:58
86 Noah Ostlund C +1.34 +0.55 +0.14 +0.66 0.00 -0.01 0.00 — 14:23
91 Josh Doan R +1.14 0.00 +0.25 +0.67 +0.15 0.00 +0.07 — 16:23
72 Tage Thompson C +1.08 +0.70 +0.15 +0.27 0.00 -0.07 +0.03 — 19:39
22 Jack Quinn R +0.99 0.00 +0.18 +0.85 0.00 0.00 -0.04 — 14:35
29 Beck Malenstyn L +0.74 +0.75 +0.07 +0.04 -0.15 0.00 +0.03 — 10:57
26 Rasmus Dahlin D +0.44 0.00 +0.10 +0.32 0.00 0.00 +0.02 — 25:04
17 Jason Zucker L +0.42 0.00 +0.29 +0.19 0.00 0.00 -0.06 — 15:52
25 Owen Power D +0.39 0.00 +0.05 +0.14 0.00 0.00 +0.20 — 23:46
73 Zach Metsa D +0.06 0.00 +0.04 +0.04 0.00 0.00 -0.02 — 6:13
48 Tyson Kozak C -0.01 0.00 +0.03 -0.14 0.00 -0.05 +0.15 — 10:45
44 Josh Dunne C -0.09 0.00 +0.04 -0.13 0.00 +0.02 -0.02 — 8:54
8 Michael Kesselring D -0.40 0.00 +0.05 -0.40 -0.15 0.00 +0.10 — 12:19

Florida Panthers

Player Rating Points Shots On ice Pen FO Other GSAx TOI
40 Daniil Tarasov G +1.67 0.00 — — 0.00 — — +1.67 58:05
9 Sam Bennett C +1.19 +1.30 +0.54 -0.84 +0.15 +0.04 0.00 — 21:19
10 A.J. Greer L +0.91 0.00 +0.23 +0.83 -0.15 -0.01 0.00 — 8:21
95 Sandis Vilmanis L +0.76 0.00 +0.15 +0.63 0.00 0.00 -0.02 — 7:52
63 Brad Marchand L +0.74 +0.70 +0.31 -0.26 0.00 0.00 -0.02 — 16:10
71 Luke Kunin C +0.67 0.00 +0.17 +0.34 0.00 +0.05 +0.10 — 6:43
27 Eetu Luostarinen C +0.49 0.00 +0.06 +0.34 0.00 -0.01 +0.10 — 15:09
19 Matthew Tkachuk L +0.42 +0.75 +0.55 -0.84 0.00 0.00 -0.04 — 21:34
6 Donovan Sebrango D +0.09 0.00 0.00 -0.11 +0.15 0.00 +0.05 — 10:23
26 Uvis Balinskis D -0.03 0.00 +0.08 -0.14 0.00 0.00 +0.03 — 8:38
11 Mackie Samoskevich R -0.16 0.00 +0.04 -0.30 0.00 0.00 +0.10 — 12:49
2 Jeff Petry D -0.18 0.00 0.00 -0.14 0.00 0.00 -0.04 — 16:24
15 Anton Lundell C -0.38 0.00 +0.02 -0.44 0.00 +0.01 +0.03 — 16:43
77 Niko Mikkola D -0.61 0.00 +0.01 -0.68 0.00 0.00 +0.06 — 25:29
5 Aaron Ekblad D -0.70 0.00 +0.09 -1.00 +0.15 0.00 +0.07 — 27:18
17 Evan Rodrigues C -1.14 0.00 +0.05 -1.34 0.00 +0.10 +0.05 — 17:36
42 Gustav Forsling D -1.30 0.00 +0.09 -1.38 -0.15 0.00 +0.13 — 23:51
13 Sam Reinhart C -1.35 0.00 +0.19 -1.51 0.00 -0.01 -0.02 — 22:24
23 Carter Verhaeghe C -1.73 0.00 +0.07 -1.78 0.00 0.00 -0.02 — 17:21

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.