Motion-blurred skater in a New Jersey Devils sweater
Breakdown · NJD at DAL

Devils run the Stars off the ice on the underlying numbers

The verdict · earned

The Devils earned it — the game and the expected-goals battle both.

NJD 6 · DAL 4
◆ By the ModelJul 12, 8:47 AMxG: xgboost-0.758Edited for clarityDrafted from NHL play-by-play by Backcheck's model, worded for clarity by an AI editor that may not change a number. Nobody at Backcheck was at the rink. How this works

The Devils won 6-4, but the underlying numbers suggest a worse beatdown: they controlled 68% of expected goals while holding Dallas to just 2.59 xG. The shot-attempt battle told a different story—the Stars managed 52%—revealing a sharp quality gap. New Jersey's shots generated 0.113 expected goals per attempt; Dallas managed 0.040.

That disparity in dangerous areas was extreme. The Devils tallied 12 high-danger chances to Dallas's four, converting five (42%). Dallas found four goals on rush plays but created little elsewhere. The Stars crashed the net effectively, manufacturing four rebound opportunities, but finished on none.

Dougie Hamilton's snap shot from the slot at 19:00 of the third period marked the moment dominance hardened into victory.

Goaltending told the real story. C. DeSmith stopped Dallas decisively: 15 of 16 saves with a 0.938 save percentage that beat his expected outcome by 2.61 goals. He was the only thing standing between Dallas and a rout. J. Oettinger's relief appearance was a disaster: 4 of 8 saves, a 0.500 percentage, and a −2.20 expected-goals deficit in limited action. J. Allen handled the heavier workload for Jersey—23 of 27 saves, 0.852 SV%—but underperformed his xG by 1.41, the one weakness in New Jersey's goaltending.

The breakdown in twelve frames

Swipe it

Every number is from this page
Final · Mar 24
NJD
6
DAL
4

Devils run the Stars off the ice on the underlying numbers

Chances 5.4 – 2.6Did they deserve it? →
Did they deserve it?

The Devils earned this one.

Expected goals · chance value
NJD
5.41
DAL
2.59
68% of the chances32%

The board read NJD 6, DAL 4. The chances read NJD 5.4, DAL 2.6.

Our xG model · NHL play-by-play · all situations
Luck check
NJD
+0.6
goals above expected
NJD5.41 expected · 6 scored
Expected
Scored
DAL2.59 expected · 4 scored
Expected
Scored

Both sides finished close to what their chances were worth. This one was earned on the ice.

PDO = sh% + sv% · drifts to 1.000 over a season
Every goal, in order
  1. P1 04:12NJDJ. Hughes1–0
  2. P1 08:16DALW. Johnston1–1
  3. P1 09:11NJDJ. Bratt2–1
  4. P1 12:52NJDC. Brown3–1
  5. P1 17:19NJDJ. Hughes4–1
  6. P2 01:11DALW. JohnstonPP4–2
  7. P2 12:31DALJ. Robertson4–3
+3 more on the full breakdown
NHL play-by-play · chance value from our xG model
Where the shots came from
NJD
33 shots
6
Final
74 shots
DAL
41 shots
4
NJD attackDAL attack
NJD DAL Goal
33
shots · 6 in
41
shots · 4 in
Every unblocked shot · press play to replay it
Chances by danger
NJDDAL
5 / 12
3.95 xG
High danger
1 / 4
0.84 xG
1 / 11
1.24 xG
Medium
2 / 11
1.18 xG
0 / 25
0.22 xG
Low
1 / 50
0.56 xG

The Devils buried 5 of 12 high-danger looks.

Danger tiers by our xG model · high ≥ 20% chance
In the net
A+
C. DeSmith
+4.4
DAL · 15/16
B+
J. Oettinger
+1.4
DAL · 4/8
+1 more on the full breakdown
The numbers, checked
BACKCHECK

Devils run the Stars off the ice on the underlying numbers

A model, not a newsroom. Every number on these frames comes from the NHL's play-by-play and our own models. Nothing was watched, guessed or heard from anyone.

Read the full breakdown
backcheckreport.com
01 / 08 · Final
Every goal, in order

How it happened

NHL play-by-play
1stshots 8–6
  1. 04:12NJDJ. Hughes(S. Nemec)1–0
  2. 08:16DALW. Johnston(T. Harley, J. Robertson)1–1
  3. 09:11NJDJ. Bratt(J. Siegenthaler, D. Hamilton)2–1
  4. 12:52NJDC. Brown(A. Gritsyuk, J. Siegenthaler)3–1
  5. 17:19NJDJ. Hughes(L. Hughes, J. Bratt)4–1
2ndshots 9–7
  1. 01:11DALW. Johnstonpower play(M. Duchene, J. Robertson)4–2
  2. 12:31DALJ. Robertson(N. Lundkvist, W. Johnston)4–3
3rdshots 8–14
  1. 06:46NJDT. Meier(N. Hischier, D. Mercer)5–3
  2. 13:08DALM. Bourque(J. Hryckowian, T. Harley)5–4
  3. 19:00NJDD. Hamiltonempty net6–4

score reads NJD–DAL

Source · NHL play-by-play (api-web.nhle.com)
Process vs result

The numbers

XGBoost xG · NHL play-by-play
5.41
NJD chances
Goals their shots were worth
+0.6
Finishing
Goals above what those chances were worth
1.063
NJD puck luck
Above 1.000 — the bounces went their way
42.5%
Shot attempts
Under half — they were outshot
Split by club

Who controlled the game

5.41Expected goals2.59
NJD 68% of the chance quality
25Shots on goal27
12High-danger chances4
48All attempts (Corsi)65
Adjusted for score: NJD 37% · DAL 63%
Faceoffs · DAL won65%off63%neu29%def
Source · NHL play-by-play · XGBoost xG
How the game was won

The danger ladder

shotsgoalsexpected
High dangerslot & crease
NJD5 / 12 · 3.95 xG
DAL1 / 4 · 0.84 xG
Medium dangermid-range
NJD1 / 11 · 1.24 xG
DAL2 / 11 · 1.18 xG
Low dangerperimeter & point
NJD0 / 25 · 0.22 xG
DAL1 / 50 · 0.56 xG

NJD went 5-for-12 from high danger on 3.95 expected goals — 1.0 above expected.

Source · Backcheck xG model · NHL play-by-play
The luck layer

Finishing vs expected

expectedactual
NJD
6 G · 5.41 xG · +0.6
DAL
4 G · 2.59 xG · +1.4
01234567

NJD finished +0.6 against expected, DAL +1.4.

Source · Backcheck xG model
Shot types · rush and rebound chancesopen +
What they shot — and what went in

Shot diet

goalsshots
NJD
SNAP5/24
TIP IN0/2
BACKHAND0/4
WRIST1/1
SLAP0/1
DEFLECTED0/1
BAT0/0
OTHER0/15
DAL
SNAP3/25
TIP IN1/5
BACKHAND0/2
WRIST0/4
SLAP0/4
DEFLECTED0/0
BAT0/1
OTHER0/24
NJD
DAL
Off the rush
4 G on 21
3.07 xG
4 G on 23
1.98 xG
Off rebounds
0 G on 2
0.37 xG
0 G on 4
0.39 xG

Snap shots carried the volume: NJD went 5-for-24, DAL 3-for-25. NJD scored 4 of theirs off the rush.

Source · Backcheck xG model · NHL shot types
New to these numbers?

Two things happened in this game: who created the better chances, and who put the puck in the net. They are not the same thing, and this page separates them on purpose.

The one to watch is expected goals— the best single read on who deserved to win. When it disagrees with the scoreboard, that disagreement is usually the story. Nothing here is a projection; every figure is computed from this game's play-by-play. Full glossary →

xG
Expected goals. Every shot scored by how often that exact look goes in. 2.5 xG means the chances were worth about two and a half goals.
HD
High-danger chances — shots from the slot and the crease, where shots actually become goals.
Corsi
Every shot attempt, including the ones that missed or got blocked. A rough read on who had the puck.
Adj.
Score-adjusted. Teams that trail shoot more and teams that lead sit back, so this corrects the attempt count for the scoreboard.
GSAx
Goals saved above expected. A positive number means the goalie stopped more than an average goalie would have on those shots.
PDO
Shooting % plus save % — a luck gauge. It sits near 1.000 over a season, so a game far from it usually means the bounces decided it.
Shot by shot

In the net

Graded on goals saved above expected
J. Allen
NJD · 23/27 · .852
-1.4
saved above expected
D-
the night
By dangerG/attxGsaved
High danger1/40.8-0.2
Medium2/111.2-0.8
Low1/500.6-0.4

A+ ≥ +2.5 saved above expected · A ≥ +1.5 · B+ ≥ +0.75 · B ≥ +0.25 · C ≥ −0.25 · D ≥ −0.75 · F below −1.5

C. DeSmith
DAL · 15/16 · .938
+4.4
saved above expected
A+
the night
By dangerG/attxGsaved
High danger5/124.0-1.1
Medium1/111.2+0.2
Low0/250.2+0.2

A+ ≥ +2.5 saved above expected · A ≥ +1.5 · B+ ≥ +0.75 · B ≥ +0.25 · C ≥ −0.25 · D ≥ −0.75 · F below −1.5

J. Oettinger
DAL · 4/8 · .500
+1.4
saved above expected
B+
the night
By dangerG/attxGsaved
High danger5/124.0-1.1
Medium1/111.2+0.2
Low0/250.2+0.2

A+ ≥ +2.5 saved above expected · A ≥ +1.5 · B+ ≥ +0.75 · B ≥ +0.25 · C ≥ −0.25 · D ≥ −0.75 · F below −1.5

74 shots · press play to watch the game back

Where the shots came from

NHL play-by-play coordinates
NJD
33 shots
6
Final
74 shots
DAL
41 shots
4
NJD attackDAL attack
NJD DAL Goal

Each club shoots toward its own end — NJD left, DAL right — the way you would watch it. A dot's size is how dangerous the look was, from distance and angle; it is a proxy for shot quality, not the xG model the article is written from. Hover a dot for the shooter and the clock.

Ranked from the box score

Three stars

Points first
Three stars · computed, not voted
J. Robertson
#21 · L · DAL
1 G · 2 A · 10 SOG · 21:17 on ice · +1
W. Johnston
#53 · C · DAL
2 G · 1 A · 3 SOG · 19:50 on ice · +1
T. Harley
#55 · D · DAL
0 G · 2 A · 2 SOG · 23:07 on ice · +1
Ranked from the box score — points first · Backcheck
What the model said beforehand

Before the game

Written Tue, Mar 24
Open the pre-game read
Written from the numbers

The read

Edited for clarity
◆ By the ModelJul 12, 8:45 AMEdited for clarityDrafted from NHL play-by-play by Backcheck's model, worded for clarity by an AI editor that may not change a number. Nobody at Backcheck was at the rink. How this works

The model projects a NJD 2.4–2.5 DAL game with the Stars at 53% win probability—this is about as close to a pick'em as you'll find.

New Jersey holds a 51.0% Corsi% while Dallas sits at 47.0%, but the underlying shot quality tilts the other way: New Jersey's xG% is 50.0% to Dallas's 51.0%. This is a territorial mismatch. The Devils will own the ice; the Stars will make their possessions count.

PDO tells the regression story. New Jersey runs 0.971—cold, due for positive regression—while Dallas has climbed to 1.024. The Stars are running hot and should expect some regression; the Devils, conversely, have been unlucky enough that mean reversion should work in their favor.

The Stars arrive on 2 days of rest. New Jersey comes in on 4 days. Dallas gets the edge there.

For New Jersey, Timo Meier carries 1.08 xG/60 and has posted 13G 15A with 3 high-danger goals and a 6.7% shooting rate. Jack Hughes projects at 0.88 xG/60 with 18G 17A, 1 high-danger goal, and an 11.5% shooting rate—he's overperforming his chances, while Meier is underperforming.

Dallas counters with Jason Robertson at 0.96 xG/60, 25G 21A, 2 high-danger goals, and a 12.4% shooting rate. Michael Bunting carries 0.83 xG/60 with 8G 14A and 7.6% shooting. Robertson is a pure volume player running sustainably.

Structural vulnerability: Johnathan Kovacevic is a defensive weak link for New Jersey; Tyler Myers fills that role for Dallas. Both teams generate minimal high-danger or rebound chances, so execution at the margins will matter more than chance creation.

The edge? Dallas's slightly cleaner underlying shot quality and fresher legs are real, but New Jersey's territorial control and due-for-regression PDO make this a true toss-up. The Stars' 53% doesn't feel like a lock. This is a line to respect, not exploit.

What the model said beforehand

The model's lean

DAL 53%
53%
DAL
Model favorite
47%
53%
NJD50DAL

DAL by 6 points of win probability — a modest lean. Projected score NJD 2.4–2.5 DAL; 19% chance it's tied after 60.

Source · Backcheck Poisson projection · season scoring rates
Season rates · 5v5

Tale of the tape

NHL stats API · our xG
NJD← edge
edge →DAL
50.0%51.0%
51.0%47.0%
2.452.36
2.502.29
1.662.07
2.231.68
0.9711.024

DAL holds 4 of 6 process categories — and the luck row (0.971 vs 1.024) says DAL has been getting the bounces, which tends not to last.

Source · NHL stats API + our xG · 5v5
Form · Last 10
NJD
7-3-0
+11 GD · 4d rest
DAL
6-2-2
+8 GD · 2d rest
0.971
NJD PDO
Luck gauge · drifts to 1.000
1.024
DAL PDO
Luck gauge · drifts to 1.000
What decides it

Keys to the game

Where the edges live
  • The Devils drive Corsi at 51.0% — expect territorial tilt.
Regression watch
  • The Stars' PDO is 1.024 — running hot, expect some regression.
  • The Devils' PDO is 0.971 — running cold, due for positive regression.
Things to watch
  • The Devils drive Corsi at 51.0% — expect territorial tilt.
  • The Stars' PDO is 1.024 — running hot, expect some regression.
  • The Devils have 2 more days of rest.
Last game's lineup · confirmed at warm-up

Lineups

NHL box score
NJD
Expected in goal
J. Allen
4 days rest.963 last start
Backup Jacob Markstrom · -11.9 GSAx this season

No completed game on file for this club yet.

DAL
Expected in goal
C. DeSmith
2 days rest.909 last start
Backup Jake Oettinger · +5.7 GSAx this season

No completed game on file for this club yet.

Lineups are the players who dressed in each club's last game, with their minutes; clubs confirm tonight's at warm-up. Every player this preview names was in that lineup.

Computed danger · scouting

Players to watch

NHL stats API · our xG
NJD
Timo Meier13G 15A
1.08 xG/60 · 3 HD · 6.7% sh
Jack Hughes18G 17A
0.88 xG/60 · 1 HD · 11.5% sh
DAL
Jason Robertson25G 21A
0.96 xG/60 · 2 HD · 12.4% sh
Michael Bunting8G 14A
0.83 xG/60 · 0 HD · 7.6% sh
Keep going

Where to next