Shutdown Assignment: Canucks
Key matchup: Neutralize Blake Coleman (16G, 0.89 xG/60, 2 HD goals)
Key matchup: Neutralize Blake Coleman (16G, 0.89 xG/60, 2 HD goals)

Vancouver's 5–1 rout of Calgary masks a profound imbalance: the Flames dominated expected goals 55–45 at 5v5, yet the Canucks outscored them by four. The scoreboard and the underlying play diverged sharply.
This was goaltending's doing. T. Demko (VAN) stopped 1.80 goals above expected, a standout salvage operation on 18 shots faced. D. Wolf (CGY) surrendered 2.73 goals above expected—a cavernous gap between his 0.808 save percentage and the chances he faced. Demko's interventions tilted a game Calgary nearly controlled.
The Canucks held 59% of shot attempts (26–18 on goal), a clean volume edge, yet expected goals told a different story: their chances weren't dangerous. High-danger opportunities tied at 4–4. Vancouver still escaped with a rout, powered by finishing that outpaced reality—they overperformed their xG by 2.73 goals. Calgary's failure mirrored the inverse: underperformance by 1.80 goals. Low-danger conversions carried the weight.
Brock Boeser's snap shot from the top of the circles (P3, 17:06) proved pivotal, inflecting a tighter contest into a blowout.
The Canucks' offensive edge came on the rush: four goals from 25 chances, a tactical advantage Calgary couldn't neutralize. Net-front crashes paid dividends too—Vancouver created four rebound opportunities and converted one, disciplined work in tight space. F. Chytil's two goals (16:25) led the assault, with C. Garland (18:22) and J. Farabee (17:53) providing secondary support.
Calgary's breakdown runs deeper than the final margin suggests. The Flames controlled play, generated quality chances, and still exited with one goal. When a team outplays its opponent at the shot-quality level and loses decisively anyway, the culprit isn't dominance—it's execution failure. Vancouver made their moments count. Calgary wasted theirs. Demko's brilliance widened the canyon.
Canucks pull away from the Flames
The Flames deserved better.
The board read CGY 1, VAN 5. The chances read CGY 2.8, VAN 2.3.
The Canucks scored 2.7 more than their chances were worth. That does not repeat.
The Flames went 0 for 4 from the slot.
Canucks pull away from the Flames
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 breakdownscore reads CGY–VAN
VAN went 3-for-33 from low danger on 0.61 expected goals — 2.4 above expected.
CGY finished -1.8 against expected, VAN +2.7.
Wrist shots carried the volume: CGY went 0-for-23, VAN 4-for-8. VAN scored 4 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
Each club shoots toward its own end — CGY left, VAN 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.
The model projects a CGY 3.2 - 3.2 VAN game with the Flames at 50% win probability. These teams are evenly matched because their play-driving numbers are nearly identical and their regression debt runs in opposite directions.
Calgary's xG% and Corsi% are 46.5% and 49.2%; Vancouver's are 44.0% and 46.9%. Statistically, Calgary has edged ahead in puck possession and shot quality, but not by enough to separate them. Then add the variance layer: Calgary's PDO is 0.984, Vancouver's 0.974. Both are running cold, meaning Calgary's players are finishing below their expected output and Vancouver's are missing more than their shot generation should predict. One team's positive regression comes at the other's expense.
The matchup that will decide this game lives in player execution. Blake Coleman (16G, 0.89 xG/60, 2 HD goals, 11.4% shooting) is Calgary's primary weapon, beating his expected-goal rate through volume and efficiency; Vancouver's shutdown assignment must contain him. Filip Chytil (3G 0A, 1.03 xG/60, 1 HD goal) leads Vancouver at 15.0% shooting—an unsustainable pace that regresses toward his underlying model. Calgary's defense will test whether Chytil can maintain that conversion rate.
The secondary battle trends Calgary. Matt Coronato (0.80 xG/60, 10G 16A, 6.6% shooting) is also over-shooting his expected output, while Drew O'Connor (0.85 xG/60, 13G 11A, 3 HD goals, 11.8% shooting) sits closer to his long-run conversion. In a game this tightly calibrated, whichever team converts high-danger chances first will pull ahead.
Season rates in this preview are from 2025-26 — this season's sample isn't live yet.
CGY by 0 points of win probability — effectively a coin flip. Projected score CGY 3.2–3.2 VAN; 16% chance it's tied after 60.
CGY holds 5 of 6 process categories — and the luck row (0.984 vs 0.974) says CGY has been getting the bounces, which tends not to last.
Key matchup: Neutralize Blake Coleman (16G, 0.89 xG/60, 2 HD goals)
Key matchup: Neutralize Blake Coleman (16G, 0.89 xG/60, 2 HD goals)
Key matchup: Neutralize Filip Chytil (3G, 1.03 xG/60, 1 HD goals)
Key matchup: Neutralize Filip Chytil (3G, 1.03 xG/60, 1 HD goals)
Matt Coronato is on ice for 3.06 xGA/60 and 58 high-danger shots against this season.
Hunt matchups against Matt Coronato's shifts with the top line.
Victor Mancini is on ice for 3.25 xGA/60 and 15 high-danger shots against this season.
Hunt matchups against Victor Mancini's shifts with the top line.