S. Skinner stole it
S. Skinner stopped 31 of 32 (0.969) — +3.11 goals saved above expected in a 2-goal game.

Split squads and prospects, not the club that will take the ice in October. The shots and grades below describe this game only: nothing here counts toward season records, form, rankings or player numbers.
Winnipeg beat Colorado 3-1, with S. Skinner turning aside 31 of 32 shots.
Colorado generated better chances yet couldn't finish, leaving Winnipeg's elite goaltending to decide the game. The Avalanche generated 4.11 expected goals while Winnipeg managed 3.96, yet Colorado scored only once. They underperformed their expected-goal total by 3.11.
S. Skinner saved 3.11 goals above what his workload should have allowed, while I. Nabokov let in 0.96 more than expected. Winnipeg was ruthless on the rush, converting 2 of 21 rush chances. J. Morrissey orchestrated the offense with two assists in 20:15, tying together G. Vilardi's opening goal off the rush at 18:55 of the first (a 10% expected-goal chance) and D. DeMelo's third-period goal from 52 feet (a 3% chance).
Colorado's only goal came from G. Merkulov at 14:34 of the third, a 1-foot wrist shot with a 51% expected-goal probability, one of the few high-danger looks the Avalanche didn't waste. By then, the game was decided.
The score says Winnipeg dominated. The underlying numbers say Colorado played better until the final variance tally, where goaltending determined everything.
Three Stars
What the numbers can't tell you. Whether the finishing was luck or skill, why the benches were run the way they were, who was hurt, and anything said in the room. That is the beat's story, and it is worth reading.
S. Skinner stands tall as the Jets edge the Avalanche
Dead even on chances. The Jets took it anyway.
The board read COL 1, WPG 3. The chances read COL 4.1, WPG 4.0.
The Avalanche left 3.1 goals on the table against what their chances were worth.
G. Vilardi makes it 0–1.
High-danger looks: COL 1 of 7, WPG 1 of 5.
S. Skinner stands tall as the Jets edge the Avalanche
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 breakdownSnap shot from 33 feet, a 10% chance (off the rush), past S. Wedgewood. S. Wedgewood was 1135s into his shift for the defending side. Win probability moved 18 points.On the ice: D. DeMelo, J. Morrissey, G. Vilardi, I. Rosen, V. Björck · against S. Wedgewood, B. Kulak, N. Roy, F. Svechkov, T. Makar, S. Malinski
Wrist shot from 8 feet, a 19% chance (off the rush), past I. Nabokov. I. Nabokov was 457s into his shift for the defending side. Win probability moved 14 points.On the ice: M. Scheifele, K. Connor, M. Ferraro, J. St. Ivany, C. Perfetti · against V. Hinostroza, C. Wolanin, A. Beckman, T. Nielsen, I. Nabokov, G. Stjernberg
Wrist shot from 52 feet, a 3% chance, a shot that rarely goes in, past I. Nabokov. I. Nabokov was 397s into his shift for the defending side.On the ice: V. Namestnikov, N. Gregor, M. Ferraro, J. St. Ivany, C. Koepke · against N. Juulsen, N. Roy, Z. L'Heureux, F. Svechkov, A. Gagne, I. Nabokov
Wrist shot from 1 feet, a 51% chance, past S. Skinner. 5s after a COL shot by F. Lysell.On the ice: C. Wolanin, P. Kelly, L. O'Connor, T. Makar, I. Nabokov, G. Stjernberg · against D. DeMelo, V. Namestnikov, J. Morrissey, N. Gregor, C. Koepke
score reads COL–WPG
COL went 0-for-18 from medium danger on 2.00 expected goals — 2.0 left on the table.
COL finished -3.1 against expected, WPG -1.0.
Wrist shots carried the volume: COL went 1-for-27, WPG 2-for-19. WPG scored 2 of theirs off the rush.
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
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: G. Vilardi (WPG), 16:25 of ice, 1-1, 46% of the expected goals while he was out.
| Skater | TOI | G-A | SOG | ixG | xG% | PD/PT | Impact | /60 | Grade |
|---|---|---|---|---|---|---|---|---|---|
| A. BeckmanL | 16:03 | 0-0 | 3 | 1.01 | 81 | 1/0 | 1.38 | 5.16 | A+ |
| F. LysellR | 15:16 | 0-1 | 3 | 0.31 | 71 | 1/2 | 1.25 | 4.92 | A |
| G. MerkulovC | 16:23 | 1-0 | 3 | 0.62 | 44 | 0/0 | 1.00 | 3.65 | A |
| T. NielsenC | 15:22 | 0-0 | 1 | 0.12 | 84 | 0/0 | 0.87 | 3.40 | B |
| C. WolaninD | 17:24 | 0-0 | 0 | 0.00 | 80 | 0/0 | 0.82 | 2.85 | B |
| V. HinostrozaC | 13:53 | 0-0 | 5 | 0.17 | 55 | 1/0 | 0.73 | 3.18 | B |
| G. StjernbergD | 15:21 | 0-0 | 2 | 0.08 | 74 | 0/0 | 0.75 | 2.94 | B |
| T. MakarL | 13:21 | 0-0 | 2 | 0.24 | 71 | 0/0 | 0.51 | 2.28 | C |
| N. PrishchepovC | 11:01 | 0-0 | 1 | 0.19 | 73 | 0/0 | 0.27 | 1.45 | C |
| A. GagneD | 17:00 | 0-0 | 2 | 0.02 | 49 | 0/0 | 0.24 | 0.85 | C |
| L. O'ConnorR | 17:36 | 0-0 | 1 | 0.61 | 44 | 0/0 | 0.14 | 0.47 | D |
| N. JuulsenD | 18:10 | 0-0 | 0 | 0.00 | 48 | 0/0 | 0.13 | 0.43 | D |
| B. KulakD | 20:45 | 0-1 | 1 | 0.01 | 33 | 0/1 | 0.07 | 0.21 | D |
| Z. L'HeureuxL | 12:00 | 0-0 | 2 | 0.22 | 38 | 0/0 | 0.01 | 0.03 | D |
| P. KellyC | 16:32 | 0-0 | 0 | 0.00 | 49 | 0/0 | 0.01 | 0.02 | D |
| N. RoyC | 18:18 | 0-0 | 3 | 0.39 | 33 | 0/0 | -0.06 | -0.18 | D |
| F. SvechkovC | 17:49 | 0-0 | 2 | 0.12 | 32 | 0/0 | -0.29 | -0.98 | F |
| S. MalinskiD | 24:25 | 0-0 | 1 | 0.02 | 37 | 0/0 | -0.39 | -0.96 | F |
| Skater | TOI | G-A | SOG | ixG | xG% | PD/PT | Impact | /60 | Grade |
|---|---|---|---|---|---|---|---|---|---|
| G. VilardiC | 16:25 | 1-1 | 2 | 0.19 | 46 | 0/1 | 1.47 | 5.38 | A+ |
| J. MorrisseyD | 20:15 | 0-2 | 1 | 0.17 | 60 | 0/0 | 1.56 | 4.63 | A+ |
| V. NamestnikovC | 15:56 | 0-1 | 2 | 0.25 | 60 | 0/1 | 1.01 | 3.81 | A |
| D. DeMeloD | 20:14 | 1-0 | 1 | 0.03 | 53 | 0/0 | 0.99 | 2.93 | A |
| N. GregorL | 14:37 | 0-0 | 2 | 1.01 | 64 | 0/0 | 0.88 | 3.61 | A |
| I. RosenR | 13:54 | 0-1 | 1 | 0.22 | 40 | 0/0 | 0.72 | 3.09 | B |
| C. PerfettiC | 17:38 | 1-0 | 1 | 0.19 | 42 | 0/0 | 0.73 | 2.49 | B |
| C. KoepkeL | 15:13 | 0-0 | 3 | 0.71 | 55 | 0/0 | 0.63 | 2.49 | B |
| M. ScheifeleC | 18:45 | 0-1 | 0 | 0.11 | 42 | 0/0 | 0.59 | 1.90 | C |
| M. FerraroD | 20:02 | 0-0 | 0 | 0.15 | 50 | 1/0 | 0.29 | 0.87 | C |
| J. JulienC | 9:48 | 0-0 | 1 | 0.01 | 59 | 0/0 | 0.16 | 1.00 | C |
| D. BurnsideR | 8:31 | 0-0 | 1 | 0.32 | 61 | 0/1 | 0.13 | 0.92 | C |
| K. ConnorL | 19:55 | 0-0 | 2 | 0.28 | 39 | 1/0 | 0.17 | 0.52 | C |
| V. BjörckC | 15:17 | 0-0 | 1 | 0.21 | 47 | 0/0 | 0.15 | 0.59 | D |
| K. WaltonC | 9:39 | 0-0 | 1 | 0.09 | 46 | 0/0 | 0.12 | 0.73 | D |
| H. ThrunD | 20:04 | 0-0 | 0 | 0.01 | 35 | 1/0 | -0.11 | -0.34 | F |
| D. MayoD | 16:58 | 0-0 | 0 | 0.00 | 27 | 0/0 | -0.15 | -0.55 | F |
| J. St. IvanyD | 18:54 | 0-0 | 0 | 0.00 | 40 | 0/0 | -0.24 | -0.78 | 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, COL: B. Burns, N. Kadri, B. Nelson, J. Schwartz, J. Manson, G. Landeskog and 47 more. Scratched, WPG: N. Niederreiter, A. Lowry, C. Hellebuyck, A. Sautner, H. Fleury, P. Kraskovsky and 41 more. Referees Michael Markovic and Stephen Hiff; linesmen Shawn Oliver and David Brisebois.
COL Created 4.11 xG against a ~2.70 league-average game; 7 high-danger shots (1.82 xG) and 25 rush shots (2.61 xG).
WPG Created 3.96 xG against a ~2.70 league-average game; 5 high-danger shots (1.71 xG) and 21 rush shots (2.43 xG).
COL Allowed 3.96 xG against a ~2.70 league-average game; conceded 5 high-danger shots (1.71 xG) and 21 rush shots (2.43 xG).
WPG Allowed 4.11 xG against a ~2.70 league-average game; conceded 7 high-danger shots (1.82 xG) and 25 rush shots (2.61 xG).
COL Rush shots 25–21, rush xG 2.61–2.43 (rush-based; public data has no zone entries).
WPG Rush shots 21–25, rush xG 2.43–2.61 (rush-based; public data has no zone entries).
COL 0-for-3 on the power play (0%; league ≈21%) with 0.74 PP xG.
WPG 0-for-2 on the power play (0%; league ≈21%) with 0.67 PP xG.
COL +0.96 goals saved above expected on 19 shots against.
WPG +3.11 goals saved above expected on 32 shots against.
COL Took 3 penalties for 6 PIM vs 4 for 8 on the other side.
WPG Took 4 penalties for 8 PIM vs 3 for 6 on the other side.
Grades bounces, not skill — C is neutral
COL Finishing -3.11 goals vs xG plus +0.96 GSAx of save luck = -2.15 total. This grades luck, not skill — C is neutral, A is very lucky.
WPG Finishing -0.96 goals vs xG plus +3.11 GSAx of save luck = +2.15 total. This grades luck, not skill — C is neutral, A is very lucky.
S. Skinner stopped 31 of 32 (0.969) — +3.11 goals saved above expected in a 2-goal game.
Scored 1 on 4.11 xG — -3.11 vs expected. The looks were there; the finish will come back.
Gave up 21 rush shots worth 2.43 xG (2 goals) — transition gaps were there every period.
Tighten neutral-zone structure and keep D gaps closed on entries.
2 goals on 21 rush shots worth 2.43 xG.
Gave up 25 rush shots worth 2.61 xG (0 goals) — transition gaps were there every period.
Tighten neutral-zone structure and keep D gaps closed on entries.
0 goals on 25 rush shots worth 2.61 xG.
Each club shoots toward its own end — COL left, WPG 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.
Split squads and prospects, not the club that will take the ice in October. The rates below are last season's; this exhibition will not count toward season records, form, rankings or player numbers.
The model projects a COL 3.3 - 3.0 WPG game with the Avalanche at 55% win probability.
Keys to the game
| Metric | COL | WPG |
|---|---|---|
| xG% | 56.6% | 48.9% |
| Corsi% | 56.4% | 49.0% |
| PDO | 1.021 | 0.998 |
Rates from 2025-26 — the 2026-27 sample isn't live yet.
COL
WPG
COL
WPG
Data: NHL API, Backcheck xG model
COL by 10 points of win probability — a modest lean. Projected score COL 3.3–3.0 WPG; 16% chance it's tied after 60.
COL holds 6 of 6 process categories — and the luck row (1.021 vs 0.998) says COL has been getting the bounces, which tends not to last.
T. Milic projects to start on 1 day of rest — watch for a backup start or tired legs.
Test the goalie early with traffic and second-chance pressure.
I. Nabokov projects to start on 1 day of rest — watch for a backup start or tired legs.
Test the goalie early with traffic and second-chance pressure.
Scott Wedgewood: +14.1 GSAx over 45 games (0.921 SV%).
Key matchup: Neutralize Artturi Lehkonen (18G, 1.11 xG/60, 6 HD goals)
Key matchup: Neutralize Artturi Lehkonen (18G, 1.11 xG/60, 6 HD goals)
No completed game on file for this club yet.
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.