Tonight: 3 gamesModel estimates, not official NHL statistics
puckmodel
← All recaps

2025-03-20 · Prudential Center

5 – 3Final

CGY beat NJD 5–3. CGY also won the expected-goals battle 3.3 to 2.8: the better chances went the right way. The biggest swing: Jonathan Huberdeau scored at 16:40 of the third, moving CGY’s win probability from 49% to 90%. Jacob Markstrom allowed 1.2 goals more than expected.

Shots on goal
28 – 29
Expected goals
3.3 – 2.8
xG share
CGY 54%
Home-ice start
NJD 53%

Win probability

The site’s win-probability model, second by second: score, time left and the manpower on the ice. Dots are goals; hover for the swing.

CGY goalNJD goal

Expected goals

Running total of each team’s shot quality (unblocked attempts). Dots are goals.

CGYNJD

Three stars, by the model

Net goals added in this game versus a league-average player: on-ice goal share, finishing, playmaking, suppression, drawn and taken penalties, faceoffs; goalies by goals saved above expected.

CGY
Daniil Miromanov
1 G, 0 A · 10:42 TOI
On-ice +0.06 · Finishing +0.86
+0.90
NJD
1 G, 0 A · 15:46 TOI
On-ice −0.10 · Finishing +0.77
+0.67
CGY
1 G, 1 A · 19:38 TOI
On-ice −0.17 · Finishing +0.61 · Penalties +0.20
+0.65

Rough nights

NJD
57:48 TOI
GSAx −1.19
−1.19
NJD
0 G, 0 A · 21:01 TOI
Finishing −0.45 · Penalties −0.20
−0.69
NJD
0 G, 0 A · 20:55 TOI
On-ice −0.31 · Finishing −0.12 · Penalties −0.20
−0.63

Scoring

Win probability of the scoring team just before and after each goal.

TimeTeamGoalCGY–NJDWin prob.
P1 17:09 NJDNico Hischier
from Stefan Noesen, Johnathan Kovacevic
0–153% → 71%
P2 5:25 NJDErik Haula
from Brian Dumoulin
0–273% → 87%
P2 11:58 CGYMatt CoronatoPP
from Jonathan Huberdeau, Morgan Frost
1–212% → 26%
P2 19:32 NJDPaul Cotter
from Nico Hischier, Brenden Dillon
1–377% → 92%
P3 6:50 CGYConnor Zary
from Martin Pospisil, Joel Hanley
2–35% → 19%
P3 15:40 CGYDaniil Miromanov
from Blake Coleman, Joel Farabee
3–311% → 49%
P3 16:40 CGYJonathan Huberdeau
unassisted
4–349% → 90%
P3 19:48 CGYNazem KadriEN
unassisted
5–396% → 100%

Every player

Show both lineups

CGY

SkaterTOIGANet goalsOn-iceFinishingPlaymakingSuppressionPenaltiesFaceoffs
Daniil Miromanov D10:421+0.90+0.06+0.86−0.01+0.00+0.00+0.00
Jonathan Huberdeau L19:3811+0.65−0.17+0.61+0.02−0.01+0.20+0.00
Matt Coronato R17:341+0.64−0.02+0.69−0.02−0.01+0.00+0.00
Joel Hanley D21:501+0.25+0.18−0.12−0.02+0.01+0.20+0.00
Connor Zary C21:571+0.24+0.19+0.08−0.03+0.01+0.00−0.01
MacKenzie Weegar D25:33+0.14+0.22−0.05−0.01−0.02+0.00+0.00
Yegor Sharangovich C14:11+0.10+0.12−0.00−0.01−0.01+0.00+0.01
Jake Bean D12:18+0.07+0.07+0.01+0.01−0.01+0.00+0.00
Ryan Lomberg L7:26+0.02+0.04−0.00−0.02+0.00+0.00+0.00
Morgan Frost C18:331−0.01−0.01−0.00+0.00+0.01+0.00−0.01
Blake Coleman L17:301−0.03+0.15−0.18−0.01+0.00+0.00+0.01
Joel Farabee L12:481−0.06+0.15−0.00−0.01−0.00−0.20+0.00
Nazem Kadri C20:431−0.09+0.09−0.23+0.03+0.00+0.00+0.02
Martin Pospisil C15:181−0.09+0.17−0.44−0.01−0.00+0.20−0.01
Rasmus Andersson D23:51−0.09−0.08−0.03−0.01+0.03+0.00+0.00
Kevin Rooney C10:43−0.11−0.09−0.00−0.01+0.01+0.00−0.02
Kevin Bahl D17:28−0.13−0.06−0.08+0.00+0.00+0.00+0.00
Adam Klapka R7:57−0.21+0.03−0.02−0.01−0.00−0.20−0.01
GoalieTOIGSAx (net goals)
Dustin Wolf G60:00+0.09

NJD

SkaterTOIGANet goalsOn-iceFinishingPlaymakingSuppressionPenaltiesFaceoffs
Erik Haula L15:461+0.67−0.10+0.77−0.01+0.00+0.00+0.00
Paul Cotter C10:461+0.60−0.12+0.75−0.02+0.01+0.00−0.01
Nico Hischier C22:1411+0.51+0.12+0.33+0.02−0.01+0.00+0.06
Luke Hughes D22:58−0.00+0.03+0.01−0.02−0.03+0.00+0.00
Brenden Dillon D18:441−0.02−0.00+0.01−0.01−0.01+0.00+0.00
Johnathan Kovacevic D20:301−0.03−0.03−0.19−0.00−0.01+0.20+0.00
Cody Glass C13:24−0.03−0.02−0.00−0.01−0.00+0.00+0.00
Kurtis MacDermid L3:52−0.04−0.02−0.00−0.01−0.01+0.00+0.00
Nathan Bastian R9:32−0.05+0.00−0.03−0.02−0.01+0.00+0.00
Simon Nemec D9:31−0.07−0.07+0.00−0.00+0.00+0.00+0.00
Brian Dumoulin D17:381−0.15−0.14+0.00−0.02+0.01+0.00+0.00
Brett Pesce D24:42−0.27−0.07−0.01+0.02−0.00−0.20+0.00
Daniel Sprong R12:22−0.27−0.15−0.11−0.00−0.00+0.00+0.00
Stefan Noesen R18:381−0.34−0.06−0.27−0.01+0.01+0.00−0.01
Dawson Mercer C19:44−0.38−0.07−0.31−0.01−0.00+0.00+0.01
Tomas Tatar L11:36−0.62−0.06−0.34−0.00+0.00−0.20−0.02
Jesper Bratt L20:55−0.63−0.31−0.12+0.03−0.03−0.20+0.00
Timo Meier R21:01−0.69−0.03−0.45+0.01−0.01−0.20−0.01
GoalieTOIGSAx (net goals)
Jacob Markstrom G57:48−1.19

Net goals for one game are noisy: a single goal against on the ice or a lucky finish moves them a lot. See the card guide and Net Goals 101 for how they are built.