xJawn NHL expected goals

← Games

MTL @ BUF

2026-01-15 · final 3–5 · what happened, next to what the engine said before puck drop

Final (MTL–BUF)
3–5
Actual xG (MTL–BUF)
2.60–2.53
Predicted xG
2.95–3.22
The call
BUF 54.6%

What happened

MTL attacks the left net, BUF the right — every unblocked attempt the game produced: × goals, on net, missed (hover a marker for the shooter and its xG). To compare against the pregame call, switch the Surface to the engine's predicted-xG map — the shots land on top of where the engine expected the game to be played.

MTLBUF
3Goals4
2.60Expected goals (xG)2.53
1.965v5 xG1.50
0.45Power-play xG0.77
23Shots on goal26
43Shot attempts54

Counts come from the shot table behind the maps: empty-net attempts and the shootout are excluded, so the goals row can trail the official final by an empty-netter or the shootout's deciding goal.

Goals

TeamScorerPeriodStrengthxG
MTLCole Caufield 1 5v5 0.17
MTLIvan Demidov 1 PP 0.16
BUFTage Thompson 1 PP 0.13
BUFJosh Doan 1 PP 0.12
MTLNick Suzuki 2 PP 0.13
BUFAlex Tuch 2 5v5 0.10
BUFTage Thompson 3 5v5 0.12

The prediction, scored

Before puck drop the engine made BUF a 54.6% favorite, expecting a 2.95–3.22 game — BUF won 3–5, so the call landed. Every number in this section was issued before the game and is never re-graded.

pred. xGactual xG pred. 5v5actual 5v5 pred. STactual PP
MTL 2.952.60 1.991.96 0.750.45
BUF 3.222.53 2.231.50 0.800.77

Predicted 5v5 / special-teams portions come from the map's strength splits (one shared scale per team pins the all-strengths total to its expected goals), so they don't sum exactly — the remainder is 4v4, 3v3, and other mixed states. The actual PP column is power-play xG only, the same bucket the map's special-teams view draws.

The pregame score grid

The likeliest finals the engine saw before the game, with what actually happened marked — MTL · BUF.

Likeliest finals (MTL–BUF)probability
2–3 5.1%
3–3 5.0% tied after regulation — OT/SO decides
2–2 4.7% tied after regulation — OT/SO decides
3–2 4.6%
2–4 4.1%
3–5 2.6% what happened
5.2%4.0%015.5%12.9%122.8%20.8%222.4%22.3%316.5%17.9%49.7%11.5%54.8%6.2%62.0%2.8%71.1%1.7%8+

Scoreline odds treat the two teams' totals as independent — the engine's known simplification (it slightly under-counts regulation ties; the correlation term is registered v1.1 work). The OT/SO layer is a separate fitted model and is already inside the headline win probability.

The pregame read

The engine made BUF a 54.6% favorite — BUF controls 52.2% of the predicted xG. Of MTL's 2.95 expected goals, 1.99 should come at 5v5 and 0.75 on the power play; BUF projects 2.23 at 5v5 and 0.80 on the power play. The logistic challenger put the home side at 53.7%, Elo at 59.8%.

Tale of the tape

How each team fares on its own, season to date: per-game xG rates with league rank (of 32). Rank 1 is best on every row — orange ranks sit in the top third of the league, gray in the bottom third.

MTLBUF
3.14 (5th) Offense
xG for / game
2.87 (17th)
3.13 (30th) Defense
xG against / game
2.87 (15th)
0.79 (5th) Power play
PP xG / game
0.65 (23rd)
0.86 (31st) Penalty kill
PP xG conceded / game
0.74 (23rd)

Season-to-date form as of the site's latest build, shown for context — the ratings the engine actually used were its own as-of-game-day state. Replay this matchup in the lab →