The Canucks stole one. They lost the expected-goals battle 4.82–3.41 and won anyway.
The Canucks won 4-3 despite being massively outplayed by expected goals. Columbus generated 4.82 xG to Vancouver's 3.41—a 58-42 split that looked nothing like the final score.
The Blue Jackets also dominated shot attempts (32 to 24) and high-danger chances (9 to 3). Yet Vancouver left Columbus with nothing. The gap between what should have happened and what did was entirely K. Lankinen's fault—in the best way possible.
Lankinen finished with a 0.906 save percentage and stopped 1.82 goals above expected. E. Merzlikins, meanwhile, recorded 20 saves on 24 shots, a 0.833 save percentage, 0.59 below expected. That goaltending gap determined the game.
Columbus did itself no favors with elite-level mediocrity. K. Marchenko scored twice and added an assist; D. Voronkov added a goal and two assists; A. Fantilli contributed two assists. The Blue Jackets created the looks. They just didn't finish—underperforming their xG by 1.82 goals, a sizable crater on a low-volume night.
Vancouver, meanwhile, was lethal on the rush (2 goals on 27 chances) and crashed the net effectively (2 rebound goals from 6 rebound chances). One goal came from Brock Boeser's wrist shot from the high slot in the third period. The Canucks did everything wrong structurally and everything right when it mattered.

