ODDPUCK
Between seasonsProjections liveLatest sheet Sat, Apr 11, 2026
all teams

BUF Buffalo Sabres

vsMTLMontréal Canadiens
Last gameMay 18 · 7:30 PM ET

The model's read

a disagreement, not a correction

BUF's record is better than the model rates them

In points
#4/32
what happened
By our rating
#13/32
xG-Elo, walk-forward
Gap
-9
rank places

The rating is built from expected-goal margin, game by game, and never sees the standings. A gap means the chances a club generated and allowed point somewhere different from where its points did. Where the model disagrees most →

Record

82 games · regular season
W–L–OTL
50 wins, 23 regulation losses, 9 overtime losses
Points
109
Points rank
4/32
Goal diff
+47

Strength rating

xG-Elo · walk-forward
Rating
1509
League rank
13/32
Games
82

1500 is the baseline every club starts from and regresses toward between seasons, so above it is stronger than an average team and below it weaker. The rating is driven by model expected-goals margin rather than by results, which is why it can disagree with the standings — that disagreement is the reading at the top of this page.

Last 10 · results

OTLMay 18vsMTL23OT
WMay 16@MTL83
LMay 14vsMTL36
WMay 12@MTL32
LMay 10@MTL26
LMay 8vsMTL15
WMay 6vsMTL42
WMay 1@BOS41
OTLApr 28vsBOS12OT
WApr 26@BOS61

Current roster · per-game rates

31 skaters · 4 goalies

Five-season recency-weighted per-game rates · Sample = the games each rate rests on

Forwards#PGASOGSample
Tage Thompson720.990.500.483.37397
Josh Norris90.660.310.351.75234
Jason Zucker170.640.310.332.04347
Josh Doan910.600.270.332.04157
Jack Quinn220.590.230.362.08273
Ryan McLeod710.570.180.391.19434
Zach Benson60.550.190.361.70224
Konsta Helenius940.460.230.231.9213
Noah Ostlund860.430.180.250.9971
Peyton Krebs190.400.130.281.04387
Jiri Kulich200.390.240.152.0275
Aidan McDonough250.170.170.000.676
Justin Danforth150.330.140.191.37187
Conor Sheary430.310.120.191.31283
Trevor Kuntar520.000.000.000.001
Sam Carrick100.220.110.111.05357
Carson Meyer490.130.050.080.9041
Beck Malenstyn290.180.080.100.91276
Tyson Kozak480.150.060.100.6673
Jason Polin140.040.040.000.4413
Mason Geertsen550.000.000.000.2730
Defence#PGASOGSample
Rasmus Dahlin260.920.240.682.69402
Owen Power250.420.080.331.48337
Mattias Samuelsson230.410.130.281.25291
Olen Zellweger510.310.100.211.68167
Louis Crevier460.280.090.191.32134
Jack Rathbone30.130.060.061.1020
Conor Timmins210.230.020.211.05178
Dennis Gilbert80.170.010.160.3897
Zach Metsa730.160.070.090.5645
Ryan Johnson330.120.000.120.6947
Goalies#SV%GASVSATOISample
Alex Lyon34.90442.5223.726.253:45141
Ukko-Pekka Luukkonen1.89942.7124.226.957:24192
Matt Villalta31.87912.7520.022.848:003
Colten Ellis92.90332.7525.728.456:5716
How these rates are built club is the player's current one; the rates span five seasons
Club membership is the NHL's current one, refreshed nightly — a player traded mid-season appears under the club he is with now, while the rates beside him span five seasons wherever he played them. Recency-weighted per-game averages; Sample is the games they rest on. Skaters are ordered by a rate shrunk toward the league average in proportion to how little a player has played, so a one-game sample does not out-rank a career — the figures shown are the unshrunk ones, and for anyone with a real sample the two are the same number. Save percentage is total saves over total shots, weighted — not the average of per-game save percentages, which would count a two-shot relief appearance as heavily as a forty-shot start.

Best cap efficiency · points per $1M

2026-27 cap · 2025-26 production
Noah OstlundC60 gp$0.89M1 yrRFA2730.5
Louis CrevierD78 gp$0.90M1 yrRFA2527.8
Conor ShearyL62 gp$0.85M1 yrUFA1821.2
Sam CarrickC73 gp$1.00M1 yrUFA1616.0
Jack QuinnR82 gp$3.38M1 yrRFA5115.1

A player measured against the season that earned his contract looks expensive, so recent signings sit low and entry-level deals sit high — by construction. All 32 clubs.

Markets · May 18 · modeled projections

0 BLK · sorted by projection

No BLK lines were captured for this game.