xJawn NHL expected goals

← Preseason

Pittsburgh Penguins

Metropolitan · 1-0

1 GP
2026-27 · preseason

Small sample. The typical team here has played 1 game, so the bars below only rank the 28 teams that have played against each other, and the percentile numbers are hidden until the typical team reaches 10 games. Read the raw counts.

Adjusts with rink filters
shots for◀ 5v5 offense
shots against5v5 defense ▶
How to read this map

One rink, both ends: what PIT generates on the left, what it concedes on the right. Every attempt is a Gaussian bump of height = its model xG, summed per game. The controls switch the surface (xG heatmapvs league, the league baseline at the same strength) and the markers: × goal · on net · missed · small blocked.

The page opens at 5v5; empty-net attempts are excluded throughout, and the strength buckets segregate them anyway — which is why the empty-net control greys out unless the view can actually contain one. Everything inside the outlined box moves with the filters; everything below it does not.

Observed production

5v5 · preseason
for against
axis spans ±139% of league average · centre = average · right = more
Goalsteam
50th pctl9th pctl
Shotsteam
24 55th pctl18 34th pctl
Attemptsteam
51 61st pctl41 43rd pctl
xGteam
2.0 50th pctl1.0 14th pctl
xGF%share of team xG
66.0%93rd pctl
0% 50% = even split · gray = league middle 50% / 90% 100%

Percentiles and the gray spread rank against all 32 teams recomputed under the current filter — every bar and band here moves together, so a slice never ranks against a different slice's league.

Rolling xGF%

5v5 · preseason
Per-game chance share, smoothed. drag the slider to set the window