J. Oettinger stole it
J. Oettinger stopped 19 of 20 (0.950) — +2.20 goals saved above expected in a 1-goal game.

The Penguins beat the Stars 2-1 in a shootout, and the final score hides how even the game was. Pittsburgh's rush chances mattered most, and Rickard Rakell's wrist shot from the slot was the turning point.
Start with the number that most disagrees with the result. The Penguins held only 44% of shot attempts and still won, so Dallas generated more of the play than the scoreboard shows.
On expected goals, which measures the quality of chances rather than their count, Pittsburgh had only a slight edge. High-danger chances were even at two apiece. Dallas finished 1.91 goals below its expected total, more than Pittsburgh's 1.20 shortfall.
C. Dewar scored for Pittsburgh at 01:57 of the third, on a backhander from 27 feet off the rush. The model rated that chance at 3%, so it was a long shot. T. Seguin tied it at 19:30 of the third with a power-play tip-in from 10 feet, a chance the model rated at 11%. It came eight seconds after R. Hintz won a faceoff for Dallas. J. Robertson and M. Heiskanen assisted.
The goaltending was close. J. Oettinger stopped 19 of 20 for Dallas, a save percentage of 0.950, and kept out 2.20 more goals than that workload should have allowed. A. Silovs stopped 24 of 25 for Pittsburgh, a 0.960 save percentage, and tilted the crease toward the Penguins. Dallas created four rebound chances and converted none.
The biggest concern on the report card was transition defense, which let 29 rush shots through in every period.
Penguins edge the Stars in a shootout
Dead even on chances. The Penguins took it anyway.
The board read DAL 1, PIT 2. The chances read DAL 2.9, PIT 3.2.
The Stars left 1.9 goals on the table against what their chances were worth.
T. Seguin makes it 1–1.
Shootout goals are not shots and are not drawn; the scoreboard above counts goals from the shot log.
High-danger looks: DAL 0 of 2, PIT 0 of 2.
Penguins edge the Stars in a shootout
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 breakdownBackhander from 27 feet, a 3% chance, a shot that rarely goes in (off the rush), past J. Oettinger. Win probability moved 26 points.On the ice: K. Letang, C. Dewar, S. Stastney, B. Lizotte, N. Robertson · against M. Rantanen, S. Steel, N. Lundkvist, W. Johnston, L. Bichsel
Tip-in from 10 feet, an 11% chance (off the rush), past A. Silovs. 8s after a DAL faceoff win by R. Hintz. Win probability moved 47 points.On the ice: J. Benn, E. Lindell, R. Hintz, J. Robertson, T. Harley · against E. Malkin, T. Novak, S. Girard, K. Korczak, E. Chinakhov
score reads DAL–PIT
PIT went 0-for-26 from medium danger on 2.53 expected goals — 2.5 left on the table.
DAL finished -1.9 against expected, PIT -1.2.
Wrist shots carried the volume: DAL went 0-for-22, PIT 0-for-23.
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 →
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
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
Best skater on the ice by our rating: J. Robertson (DAL), 21:36 of ice, 0-1, 67% of the expected goals while he was out.
| Skater | TOI | G-A | SOG | ixG | xG% | PD/PT | Impact | /60 | Grade |
|---|---|---|---|---|---|---|---|---|---|
| J. RobertsonL | 21:36 | 0-1 | 3 | 0.90 | 67 | 0/0 | 1.62 | 4.50 | A+ |
| T. SeguinC | 13:14 | 1-0 | 2 | 0.29 | 47 | 0/0 | 0.99 | 4.50 | A+ |
| R. HintzC | 20:43 | 0-0 | 1 | 0.10 | 82 | 1/0 | 0.95 | 2.77 | A |
| T. HarleyD | 25:08 | 0-0 | 7 | 0.20 | 60 | 0/0 | 0.92 | 2.19 | A |
| W. JohnstonC | 21:20 | 0-0 | 1 | 0.32 | 68 | 0/0 | 0.64 | 1.79 | B |
| M. RantanenR | 23:09 | 0-0 | 4 | 0.27 | 72 | 0/2 | 0.60 | 1.57 | B |
| M. HeiskanenD | 30:24 | 0-1 | 0 | 0.00 | 50 | 0/1 | 0.49 | 0.97 | B |
| J. BennL | 10:53 | 0-0 | 1 | 0.03 | 71 | 0/0 | 0.18 | 0.99 | C |
| O. BäckC | 14:14 | 0-0 | 1 | 0.20 | 32 | 1/0 | 0.14 | 0.59 | C |
| T. MyersD | 12:41 | 0-0 | 0 | 0.04 | 31 | 0/0 | 0.07 | 0.32 | C |
| J. HryckowianC | 11:29 | 0-0 | 1 | 0.15 | 21 | 1/0 | 0.02 | 0.11 | D |
| R. FaksaC | 8:27 | 0-0 | 0 | 0.00 | 0 | 0/0 | -0.03 | -0.21 | D |
| A. HyryR | 13:01 | 0-0 | 1 | 0.07 | 34 | 0/0 | -0.06 | -0.25 | D |
| S. SteelC | 18:36 | 0-0 | 2 | 0.22 | 28 | 0/0 | -0.08 | -0.27 | D |
| C. BlackwellC | 10:30 | 0-0 | 0 | 0.00 | 13 | 0/0 | -0.18 | -1.06 | D |
| E. LindellD | 20:19 | 0-0 | 0 | 0.03 | 33 | 0/0 | -0.27 | -0.80 | F |
| L. BichselD | 13:57 | 0-0 | 1 | 0.10 | 33 | 0/1 | -0.25 | -1.08 | F |
| N. LundkvistD | 16:27 | 0-0 | 0 | 0.00 | 35 | 0/1 | -0.28 | -1.02 | F |
| Skater | TOI | G-A | SOG | ixG | xG% | PD/PT | Impact | /60 | Grade |
|---|---|---|---|---|---|---|---|---|---|
| C. DewarC | 12:14 | 1-0 | 3 | 0.47 | 64 | 0/0 | 1.30 | 6.36 | A+ |
| N. RobertsonL | 11:28 | 0-0 | 2 | 0.27 | 77 | 1/0 | 0.68 | 3.54 | A |
| B. LizotteC | 12:34 | 0-1 | 0 | 0.12 | 46 | 0/0 | 0.67 | 3.19 | A |
| K. LetangD | 21:27 | 0-0 | 1 | 0.10 | 72 | 0/0 | 0.78 | 2.17 | A |
| B. KindelC | 19:28 | 0-0 | 2 | 0.25 | 60 | 1/0 | 0.61 | 1.87 | B |
| S. StastneyD | 12:58 | 0-0 | 1 | 0.00 | 80 | 0/0 | 0.46 | 2.13 | B |
| E. MalkinC | 19:54 | 0-0 | 2 | 0.34 | 60 | 0/0 | 0.52 | 1.56 | B |
| S. CrosbyC | 22:42 | 0-0 | 1 | 0.29 | 54 | 0/0 | 0.45 | 1.19 | B |
| T. NovakC | 15:39 | 0-0 | 1 | 0.39 | 60 | 0/0 | 0.35 | 1.36 | C |
| E. ChinakhovR | 15:54 | 0-0 | 2 | 0.28 | 57 | 0/0 | 0.33 | 1.24 | C |
| S. GirardD | 21:08 | 0-0 | 2 | 0.14 | 54 | 0/0 | 0.34 | 0.97 | C |
| R. RakellR | 21:44 | 0-0 | 1 | 0.12 | 54 | 1/1 | 0.30 | 0.83 | C |
| E. SoderblomL | 8:22 | 0-0 | 0 | 0.07 | 100 | 0/0 | 0.10 | 0.72 | C |
| E. KarlssonD | 27:10 | 0-0 | 2 | 0.19 | 45 | 0/0 | 0.08 | 0.18 | D |
| H. LapierreC | 11:29 | 0-0 | 0 | 0.00 | 100 | 0/1 | 0.03 | 0.16 | D |
| B. RustR | 20:28 | 0-0 | 0 | 0.08 | 27 | 1/0 | -0.23 | -0.68 | D |
| K. KorczakD | 16:44 | 0-0 | 0 | 0.00 | 28 | 0/0 | -0.29 | -1.06 | F |
| D. CarlileD | 17:45 | 0-0 | 0 | 0.08 | 22 | 0/1 | -0.57 | -1.93 | F |
xG% = share of expected goals while on the ice · PD/PT = penalties drawn / taken · “in N min” = a per-60 rate far above the raw total. Impact = 0.75 G + 0.7 A1 + 0.55 A2 + 0.075 SOG + 0.05 BLK + 0.15 penalties drawn − 0.15 taken + 0.01 faceoff wins − 0.01 losses + 0.3 individual xG + 0.5 on-ice xG for − 0.5 on-ice xG against. Rating = 65% impact + 35% impact per 60, as a percentile among the skaters in this game.
Scratched, DAL: K. Capobianco, J. Kiviranta. Scratched, PIT: T. van Riemsdyk, V. Koivunen. Referees Jean Hebert and Mike Sullivan; linesmen Mark Shewchyk and Dan Kelly.
DAL Created 2.91 xG against a ~2.70 league-average game; 2 high-danger shots (0.43 xG) and 24 rush shots (2.19 xG).
PIT Created 3.20 xG against a ~2.70 league-average game; 2 high-danger shots (0.41 xG) and 29 rush shots (2.69 xG).
DAL Allowed 3.20 xG against a ~2.70 league-average game; conceded 2 high-danger shots (0.41 xG) and 29 rush shots (2.69 xG).
PIT Allowed 2.91 xG against a ~2.70 league-average game; conceded 2 high-danger shots (0.43 xG) and 24 rush shots (2.19 xG).
DAL Rush shots 24–29, rush xG 2.19–2.69 (rush-based; public data has no zone entries).
PIT Rush shots 29–24, rush xG 2.69–2.19 (rush-based; public data has no zone entries).
DAL 0-for-3 on the power play (0%; league ≈21%) with 1.03 PP xG.
PIT 0-for-5 on the power play (0%; league ≈21%) with 0.90 PP xG.
DAL +2.20 goals saved above expected on 20 shots against.
PIT +1.91 goals saved above expected on 25 shots against.
DAL Took 5 penalties for 10 PIM vs 3 for 6 on the other side.
PIT Took 3 penalties for 6 PIM vs 5 for 10 on the other side.
Grades bounces, not skill — C is neutral
DAL Finishing -1.91 goals vs xG plus +2.20 GSAx of save luck = +0.29 total. This grades luck, not skill — C is neutral, A is very lucky.
PIT Finishing -2.20 goals vs xG plus +1.91 GSAx of save luck = -0.29 total. This grades luck, not skill — C is neutral, A is very lucky.
J. Oettinger stopped 19 of 20 (0.950) — +2.20 goals saved above expected in a 1-goal game.
Gave up 29 rush shots worth 2.69 xG (1 goals) — transition gaps were there every period.
Tighten neutral-zone structure and keep D gaps closed on entries.
1 goals on 29 rush shots worth 2.69 xG.
Scored 1 on 3.20 xG — -2.20 vs expected. The looks were there; the finish will come back.
Gave up 24 rush shots worth 2.19 xG (1 goals) — transition gaps were there every period.
Tighten neutral-zone structure and keep D gaps closed on entries.
1 goals on 24 rush shots worth 2.19 xG.
Shootout goals are not shots and are not drawn; the scoreboard above counts goals from the shot log.
Each club shoots toward its own end — DAL left, PIT 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.