xJawn NHL expected goals

← Games

WPG @ PIT

2026-10-05 · final 3–2 · what happened, next to what the engine said before puck drop

The call
PIT 65.7% ✗
expected 2.62–3.62 · WPG won 3–2
actual xG
2.51–2.54
xG share, predicted → actual
WPG 42% → 50%50% → 58% PIT
Today's puzzle Remember Some Guys — name the skater from the shape of his career. Three clues, one guess a day. Play →

What happened

WPG attacks the left net, PIT 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.

Save a card: Summary · Full card · Game flow · WPG skaters · PIT skaters · WPG lines · PIT lines · Matchups
WPGPIT
2.51
Expected goals
2.54
2.28
5v5 xG
2.28
0.23
Power-play xG
0.26
2
High-dangerattempts ≥ 0.20 xG
1
34
Shots on goal
32
56
Attempts
65
xG by period 1st0.8–0.82nd0.8–1.03rd0.9–0.8

The Jets beat the Penguins 3–2 on the road in a game the chances called about even, WPG 2.5 to PIT 2.5 in expected goals. At 5v5: WPG 2.3, PIT 2.3.

Counts come from the shot table behind the maps: empty-net attempts and the shootout are excluded, so the goals in the map can trail the official final by an empty-netter or the shootout's deciding goal. Same numbers, same grammar as the post-game cards.

As the game went

One line: cumulative WPG minus PIT expected goals. Above zero WPG is ahead on chances, below zero PIT is. Shaded bands are power plays in the side's colour; vertical lines are goals.

1ST2ND3RD+0.5−0.5WPG AHEAD ▲PIT AHEAD ▼

Skaters

Every skater, sorted by net on-ice expected goals: on-ice xG against to the left of zero, for to the right, his own attempts as the solid bar, a hash at the net. The slim track under the name is ice time.

WPG skaters

on ice, against on ice, for own attempts net ice time
0.50.5111.51.50Isak RosénF12:05+0.50Alex IafalloF10:24+0.37Jack St. IvanyD14:10+0.32Gabriel VilardiF14:21+0.31Dylan DeMeloD22:24+0.27Josh MorrisseyD23:50+0.20Mark ScheifeleF21:18+0.12Viggo BjörckF13:30+0.06Kyle ConnorF21:59-0.01Cole PerfettiF19:59-0.04Mario FerraroD16:53-0.05Vladislav NamestnikovF11:04-0.05Adam LowryF15:49-0.07Cole KoepkeF8:29-0.15Morgan BarronF15:55-0.28Dylan SambergD21:03-0.38Brad LambertF12:43-0.50Neal PionkD20:04-0.64

PIT skaters

on ice, against on ice, for own attempts net ice time
0.50.5111.51.50Kris LetangD23:23+0.74Sidney CrosbyF19:27+0.71Rickard RakellF20:37+0.66Nick RobertsonF15:14+0.52Blake LizotteF12:12+0.24Kaedan KorczakD13:22+0.10Hendrix LapierreF10:58+0.09Ville KoivunenF13:30+0.02Samuel GirardD17:12-0.05Andrei KuzmenkoF12:17-0.16Trevor van RiemsdykD19:40-0.17Egor ChinakhovF14:00-0.22Erik KarlssonD24:00-0.23Ben KindelF18:37-0.24Connor DewarF14:46-0.30Tommy NovakF15:12-0.39Evgeni MalkinF17:47-0.39Declan CarlileD18:23-0.43

Lines

The forward lines and defence pairs that actually played together most at 5v5, each with when it was on the ice across the game clock (period and power-play bands behind the strip) and on-ice xG against/for while the whole unit was out.

WPG lines

on the ice together WPG power play penalty kill xG against xG for net
FORWARD LINESL1Mark ScheifeleKyle ConnorCole Perfetti19:22+0.08L2Adam LowryMorgan BarronBrad Lambert8:02-0.43L3Gabriel VilardiIsak RosénViggo Björck6:42+0.02L4Vladislav NamestnikovAlex IafalloCole Koepke3:37+0.04DEFENCE PAIRSD1Dylan SambergNeal Pionk12:03-0.35D2Dylan DeMeloJosh Morrissey10:59+0.22D3Mario FerraroJack St. Ivany10:41+0.301ST2ND3RD011

PIT lines

on the ice together PIT power play penalty kill xG against xG for net
FORWARD LINESL1Evgeni MalkinTommy NovakEgor Chinakhov10:51-0.26L2Sidney CrosbyRickard RakellNick Robertson10:17+0.38L3Connor DewarBlake LizotteBen Kindel5:18-0.03L4Hendrix LapierreVille KoivunenAndrei Kuzmenko3:48+0.04DEFENCE PAIRSD1Kris LetangTrevor van Riemsdyk15:30+0.29D2Erik KarlssonDeclan Carlile15:07-0.40D3Samuel GirardKaedan Korczak13:00-0.031ST2ND3RD01.251.25

Matchups

5v5 · every skater against every skater, goalies first · hover a cell
WPG won the chances PIT won them full colour = a margin of 0.75 xG or more taller = more time together (full height at 12:00) on together, dead even never on together G = goalie: his row or column is each skater against the whole other team
StevensonScheifeleConnorPerfettiLowryBarronLambertVilardiRosénBjörckNamestnikovIafalloKoepkeSambergPionkDeMeloMorrisseyFerraroSt. IvanyMurashovMalkinNovakChinakhovCrosbyRakellRobertsonDewarLizotteKindelLapierreKoivunenKuzmenkoLetangvan RiemsdykKarlssonCarlileGirardKorczakGL1L2L3L4D1D2D3GL1L2L3L4D1D2D3
How to read this

Rows are WPG's skaters, columns PIT's, grouped the way they played: forward lines (L1 = the line that played together most), then defence pairs. Each cell covers the five-on-five time those two players shared the ice. Its colour is the club that out-chanced the other in that time — expected goals for minus against — and the stronger the colour, the bigger the margin. Each cell is also raised: the taller the block, the longer the two shared the ice, up to full height at 12:00 of five-on-five time. A grey cell means they met and it came out even; an open, flat one means they never met at five-on-five.

The first row and column are the goalies. A goalie is in net for every five-on-five second, so a skater's cell against the other side's goalie is all of that skater's five-on-five time against that team — the rest of his row or column added up — and the corner where the two goalies meet is the game's five-on-five. Those cells cover far more time than any pair, so they reach full colour sooner and stand at full height, a wall along each edge of the grid. A goalie change adds a second goalie row or column, each covering his own time.

Linemates share the ice, so a line against a line reads as a block. The margin is a total, not a rate: a long matchup has room to build a big gap and a thirty-second one does not — which is what the height is there to show: a tall, strong cell is the game's story; a short, strong one is a moment. Hover (or tap) any cell for the exact time together, the xG each way, attempts and goals. One game — a strong cell is what happened, not what would happen again.

Goals

TeamScorerPeriodStrengthxG
PITBen Kindel 2 5v5 0.11
WPGAlex Iafallo 3 5v5 0.34
WPGAdam Lowry 3 5v5 0.07
WPGCole Perfetti 3 5v5 0.06
PITDeclan Carlile 3 5v5 0.13

The prediction, scored

Before puck drop the engine made PIT a 65.7% favorite, expecting a 2.62–3.62 game — WPG won 3–2, so the call missed. Every number in this section was issued before the game and is never re-graded.

pred. xGactual xG pred. 5v5actual 5v5 pred. STactual PP
WPG 2.622.51 1.692.28 0.830.23
PIT 3.622.54 2.762.28 0.770.26

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 — ■ WPG · ■ PIT.

Likeliest finals (WPG–PIT)probability
2–3 5.3%
2–4 4.8%
3–3 4.6% tied after regulation — OT/SO decides
2–2 4.4% tied after regulation — OT/SO decides
3–4 4.2%
3–2 3.8% what happened
7.3%2.7%019.0%9.7%125.0%17.6%221.8%21.2%314.3%19.2%47.5%13.9%53.3%8.4%61.2%4.3%70.6%3.0%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 PIT a 65.7% favorite — PIT controls 58.0% of the predicted xG. Of WPG's 2.62 expected goals, 1.69 should come at 5v5 and 0.83 on the power play; PIT projects 2.76 at 5v5 and 0.77 on the power play. The logistic challenger put the home side at 69.5%, Elo at 59.6%.

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.

WPGPIT
2.93 (16th) Offense
xG for / game
3.27 (11th)
3.35 (27th) Defense
xG against / game
2.37 (7th)
0.92 (9th) Power play
PP xG / game
0.69 (19th)
0.87 (22nd) Penalty kill
PP xG conceded / game
0.61 (12th)

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 →