Buffalo SabresBUF 5–3 Final New York RangersNYR

Wednesday, April 8, 2026

Final 1st2nd3rd T SOG
Buffalo SabresBUF 203 5 27
New York RangersNYR 120 3 20
Playoff odds, % Change
BUF +0.0
NYR +0.0

How the result moved each team's playoff odds, calculated Apr 8, 2026 7:03 PM EDT.

Highlights

Scoring

1st Period
4:40 BUF Ryan McLeod (13) Jason Zucker (19), Conor Timmins (8) · snap xG 0.10 1–0 ▶
8:58 BUF Zach Benson (11) Rasmus Dahlin (53), Bowen Byram (31) · deflected xG 0.35 2–0 ▶
19:21 NYR Alexis Lafrenière (23)PP Adam Fox (43), J.T. Miller (34) · tip-in xG 0.09 2–1 ▶
2nd Period
2:57 NYR Alexis Lafrenière (24) Drew Fortescue (2) · snap xG 0.18 2–2 ▶
14:44 NYR Adam Fox (9)PP Vincent Trocheck (37), Mika Zibanejad (43) · wrist xG 0.09 2–3 ▶
3rd Period
5:51 BUF Alex Tuch (31) Peyton Krebs (27), Tage Thompson (41) · deflected xG 0.10 3–3 ▶
7:14 BUF Jason Zucker (24) Ryan McLeod (40) · wrist xG 0.62 4–3 ▶
18:45 BUF Zach Benson (12)EN Josh Doan (26), Josh Norris (19) · wrist xG 0.93 5–3 ▶

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 68%Deserve to win32% NYR
BUFNYR
4.14Expected goals2.21
5Goals (no shootout)3
2.06Expected goals, 5 on 51.62
52Shot attempts53
41Unblocked attempts29
27Shots 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).

1st Period
10:14 BUF Deserve to win Deserve to win · BUF takes the lead, 60–40%
NYR had led since 1:49 of the 1st, by as much as 64%
17:21 NYR Deserve to win Deserve to win · NYR takes the lead, 60–40%
BUF had led since 10:14 of the 1st, by as much as 60%
3rd Period
7:14 BUF Deserve to win Deserve to win · BUF takes the lead, 66–34%
NYR had led since 17:21 of the 1st, by as much as 63%
7:20 BUF xG swing xG swing · Out-chanced NYR 1.55–0.22
In xG over 10 minutes, 17:30 of the 2nd to 7:30 of the 3rd; goals 2–0
18:24 NYR Pulled goalie Pulled goalie · Pulled Shesterkin, down 4–3
With 1:36 left; BUF scored at 18:45 of the 3rd (5–3)

Shot map

BUF shoots ←Bigger circle: higher xG; filled: goal→ NYR shoots
Peyton Krebs: wrist, 26 ft, xG 0.04 (P1 0:25) Mika Zibanejad: snap, 32 ft, xG 0.20 (P1 0:50) Braden Schneider: wrist, 58 ft, xG 0.02 (P1 1:47) Will Cuylle: wrist, 6 ft, xG 0.14 (P1 1:49) Braden Schneider: wrist, 59 ft, xG 0.01 (P1 2:04) Tage Thompson: snap, 31 ft, xG 0.04 (P1 3:28) Tage Thompson: wrap-around, 4 ft, xG 0.03 (P1 3:29) Josh Norris: wrist, 58 ft, xG 0.01 (P1 4:50) Mattias Samuelsson: wrist, 44 ft, xG 0.00 (P1 4:53) Will Cuylle: wrist, 45 ft, xG 0.03 (P1 5:04) Noah Laba: wrist, 26 ft, xG 0.11 (P1 6:12) Vladislav Gavrikov: wrist, 57 ft, xG 0.02 (P1 6:40) Michael Kesselring: wrist, 46 ft, xG 0.01 (P1 7:31) Jason Zucker: wrist, 61 ft, xG 0.01 (P1 7:37) Mika Zibanejad: backhand, 87 ft, xG 0.00 (P1 8:01) Josh Doan: wrist, 14 ft, xG 0.17 (P1 8:50) Zach Benson: wrist, 7 ft, xG 0.07 (P1 8:50) Michael Kesselring: wrist, 60 ft, xG 0.01 (P1 10:14) Michael Kesselring: wrist, 50 ft, xG 0.01 (P1 10:28) Mika Zibanejad: backhand, 9 ft, xG 0.08 (P1 11:34) Vladislav Gavrikov: tip-in, 17 ft, xG 0.06 (P1 12:38) Tage Thompson: snap, 32 ft, xG 0.07 (P1 13:04) Gabe Perreault: wrist, 30 ft, xG 0.11 (P1 15:38) Matthew Robertson: wrist, 66 ft, xG 0.01 (P1 15:42) Tye Kartye: wrist, 34 ft, xG 0.06 (P1 16:50) J.T. Miller: wrist, 4 ft, xG 0.25 (P1 17:11) Tye Kartye: snap, 26 ft, xG 0.19 (P1 17:21) Braden Schneider: wrist, 46 ft, xG 0.03 (P1 18:07) Jack Quinn: wrist, 5 ft, xG 0.24 (P2 0:29) Jason Zucker: wrist, 7 ft, xG 0.08 (P2 0:30) Rasmus Dahlin: wrist, 24 ft, xG 0.12 (P2 1:59) Bowen Byram: wrist, 57 ft, xG 0.03 (P2 2:24) Conor Timmins: slap, 71 ft, xG 0.01 (P2 3:18) Beck Malenstyn: wrist, 11 ft, xG 0.02 (P2 3:25) Mika Zibanejad: snap, 44 ft, xG 0.04 (P2 5:00) Bowen Byram: snap, 64 ft, xG 0.01 (P2 5:19) Adam Sykora: backhand, 10 ft, xG 0.04 (P2 6:04) J.T. Miller: tip-in, 91 ft, xG 0.00 (P2 7:52) Bowen Byram: snap, 72 ft, xG 0.00 (P2 8:55) Owen Power: wrist, 48 ft, xG 0.02 (P2 9:04) Rasmus Dahlin: wrist, 53 ft, xG 0.01 (P2 9:10) Braden Schneider: wrist, 60 ft, xG 0.02 (P2 11:27) Jonny Brodzinski: wrist, 14 ft, xG 0.10 (P2 14:10) Rasmus Dahlin: snap, 56 ft, xG 0.03 (P2 15:20) Jason Zucker: tip-in, 15 ft, xG 0.05 (P2 15:44) Rasmus Dahlin: slap, 50 ft, xG 0.05 (P2 16:38) Tage Thompson: deflected, 9 ft, xG 0.11 (P2 17:33) Jason Zucker: backhand, 5 ft, xG 0.30 (P2 18:08) Tage Thompson: slap, 44 ft, xG 0.08 (P2 18:11) Josh Norris: snap, 35 ft, xG 0.10 (P2 18:22) Jack Quinn: wrist, 35 ft, xG 0.07 (P2 18:37) Will Cuylle: backhand, 6 ft, xG 0.22 (P2 19:00) Bowen Byram: wrist, 44 ft, xG 0.01 (P3 4:48) Peyton Krebs: snap, 54 ft, xG 0.01 (P3 5:41) Ryan McLeod: snap, 64 ft, xG 0.01 (P3 7:10) Josh Norris: wrist, 9 ft, xG 0.15 (P3 7:25) Drew Fortescue: wrist, 45 ft, xG 0.01 (P3 7:40) Alex Tuch: slap, 36 ft, xG 0.02 (P3 8:11) Adam Fox: wrist, 55 ft, xG 0.02 (P3 10:47) Tage Thompson: snap, 38 ft, xG 0.06 (P3 15:52) J.T. Miller: snap, 47 ft, xG 0.05 (P3 18:25) Mika Zibanejad: slap, 46 ft, xG 0.01 (P3 19:10) Ryan McLeod: GOAL, snap, 27 ft, xG 0.10 (P1 4:40) Zach Benson: GOAL, deflected, 4 ft, xG 0.35 (P1 8:58) Alexis Lafrenière: GOAL, tip-in, 10 ft, xG 0.09 (P1 19:21) Alexis Lafrenière: GOAL, snap, 33 ft, xG 0.18 (P2 2:57) Adam Fox: GOAL, wrist, 35 ft, xG 0.09 (P2 14:44) Alex Tuch: GOAL, deflected, 18 ft, xG 0.10 (P3 5:51) Jason Zucker: GOAL, wrist, 3 ft, xG 0.62 (P3 7:14) Zach Benson: GOAL, wrist, 14 ft, xG 0.93 (P3 18:45)
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 60.38 1122:18
22 Jack Quinn 000 +2 30.30 0019:24
89 Alex Tuch 101 +1 30.12 0219:05
17 Jason Zucker 112 +2 51.06 0118:14
71 Ryan McLeod 112 +1 30.11 0117:10
19 Peyton Krebs 011 +1 20.05 3115:04
9 Josh Norris 000 +2 30.26 0214:46
91 Josh Doan 011 +1 20.17 0013:08
6 Zach Benson 202 +1 31.35 0112:59
48 Tyson Kozak 000 0 00.00 3210:50
29 Beck Malenstyn 000 0 10.02 5010:15
70 Tanner Pearson 000 0 10.00 3008:52
Defense
26 Rasmus Dahlin 011 +2 70.21 0124:30
24 Bowen Byram 011 +1 40.05 0122:07
23 Mattias Samuelsson 000 +1 10.00 3120:39
25 Owen Power 000 +1 10.02 0120:09
21 Conor Timmins 011 +2 30.01 0416:26
7 Michael Kesselring 000 +1 40.03 1010:37
Goalie SAGA SVSV% xGA GSAx
Ukko-Pekka Luukkonen 20317 .850 2.21 -0.79

New York Rangers

Skater GAP+/− AttxG HitBlkTOI
Forwards
10 J.T. Miller 011 -1 40.30 0120:51
16 Vincent Trocheck 011 -1 10.00 3118:48
93 Mika Zibanejad 011 -3 70.34 1118:44
24 Tye Kartye 000 0 40.26 0016:07
50 Will Cuylle 000 -2 30.40 8115:46
13 Alexis Lafrenière 202 -2 30.27 0015:07
42 Noah Laba 000 -1 20.11 1113:33
43 Conor Sheary 000 0 00.00 0012:28
94 Gabe Perreault 000 -1 10.11 1112:09
22 Jonny Brodzinski 000 -1 50.10 1012:03
38 Adam Sykora 000 -1 10.04 0111:16
49 Jaroslav Chmelar 000 -1 10.00 1011:15
Defense
44 Vladislav Gavrikov 000 -1 50.08 1024:41
23 Adam Fox 112 -1 60.11 1023:20
4 Braden Schneider 000 -2 50.08 5222:35
29 Matthew Robertson 000 -1 20.01 1115:52
17 Will Borgen 000 -1 10.00 1115:24
45 Drew Fortescue 011 -1 20.01 1013:34
Goalie SAGA SVSV% xGA GSAx
Igor Shesterkin 26422 .846 3.20 -0.80

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
17 Jason Zucker L +3.29 +1.45 +0.69 +0.95 +0.15 0.00 +0.05 — 18:14
6 Zach Benson L +2.63 +1.50 +0.88 +0.19 0.00 0.00 +0.07 — 12:59
71 Ryan McLeod C +2.05 +1.45 +0.07 +0.62 -0.15 +0.03 +0.03 — 17:10
26 Rasmus Dahlin D +2.00 +0.70 +0.13 +1.15 0.00 0.00 +0.01 — 24:30
4 Bowen Byram D +1.57 +0.55 +0.03 +0.79 +0.15 0.00 +0.05 — 22:07
21 Conor Timmins D +1.45 +0.55 +0.01 +0.73 0.00 0.00 +0.16 — 16:26
22 Jack Quinn R +1.15 0.00 +0.20 +0.94 0.00 0.00 +0.02 — 19:24
9 Josh Norris C +1.12 +0.55 +0.17 +0.50 -0.15 -0.05 +0.10 — 14:46
72 Tage Thompson C +1.02 +0.55 +0.25 +0.01 +0.15 +0.02 +0.05 — 22:18
89 Alex Tuch R +1.00 +0.75 +0.07 +0.04 0.00 +0.02 +0.12 — 19:05
91 Josh Doan R +0.98 +0.70 +0.11 +0.20 0.00 0.00 -0.02 — 13:08
19 Peyton Krebs C +0.58 +0.70 +0.04 +0.01 -0.15 -0.04 +0.03 — 15:04
23 Mattias Samuelsson D +0.01 0.00 0.00 +0.02 0.00 0.00 -0.01 — 20:39
29 Beck Malenstyn L -0.05 0.00 +0.01 -0.21 +0.15 0.00 0.00 — 10:15
8 Michael Kesselring D -0.06 0.00 +0.02 -0.07 0.00 0.00 -0.02 — 10:37
48 Tyson Kozak C -0.14 0.00 0.00 -0.20 0.00 -0.04 +0.10 — 10:50
70 Tanner Pearson L -0.21 0.00 0.00 -0.21 0.00 0.00 0.00 — 8:52
25 Owen Power D -0.77 0.00 +0.01 -0.81 0.00 0.00 +0.03 — 20:09
1 Ukko-Pekka Luukkonen G -0.79 0.00 — — 0.00 — — -0.79 60:00

New York Rangers

Player Rating Points Shots On ice Pen FO Other GSAx TOI
23 Adam Fox D +1.99 +1.45 +0.07 +0.63 -0.15 0.00 -0.02 — 23:20
13 Alexis Lafrenière L +1.23 +1.50 +0.18 -0.43 0.00 0.00 -0.02 — 15:07
8 J.T. Miller C +1.17 +0.55 +0.19 +0.34 0.00 +0.04 +0.05 — 20:51
16 Vincent Trocheck C +0.75 +0.70 0.00 +0.16 -0.15 -0.01 +0.05 — 18:48
24 Tye Kartye L +0.73 0.00 +0.17 +0.26 +0.30 0.00 0.00 — 16:07
43 Conor Sheary L +0.24 0.00 0.00 +0.26 0.00 0.00 -0.02 — 12:28
44 Vladislav Gavrikov D +0.12 0.00 +0.05 +0.22 -0.15 0.00 0.00 — 24:41
45 Drew Fortescue D +0.03 +0.70 +0.01 -0.67 0.00 0.00 0.00 — 13:34
38 Adam Sykora L +0.01 0.00 +0.02 -0.21 +0.15 0.00 +0.05 — 11:16
42 Noah Laba C -0.09 0.00 +0.07 -0.21 0.00 +0.04 +0.01 — 13:33
94 Gabe Perreault R -0.18 0.00 +0.07 -0.30 0.00 0.00 +0.05 — 12:09
49 Jaroslav Chmelar R -0.21 0.00 0.00 -0.21 0.00 0.00 0.00 — 11:15
50 Will Cuylle L -0.42 0.00 +0.26 -0.68 0.00 -0.01 +0.01 — 15:46
93 Mika Zibanejad C -0.42 +0.55 +0.22 -1.21 0.00 -0.01 +0.03 — 18:44
22 Jonny Brodzinski C -0.44 0.00 +0.07 -0.52 0.00 +0.01 0.00 — 12:03
17 Will Borgen D -0.52 0.00 0.00 -0.42 -0.15 0.00 +0.05 — 15:24
29 Matthew Robertson D -0.53 0.00 +0.01 -0.56 0.00 0.00 +0.03 — 15:52
31 Igor Shesterkin G -0.80 0.00 — — 0.00 — — -0.80 58:27
4 Braden Schneider D -0.90 0.00 +0.05 -1.07 0.00 0.00 +0.12 — 22:35

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.