Nick Cousins appeared to score to make it 1-0 43 seconds into the game, but Brad Richardson was called for goaltender interference on Markstrom.
Daniel Sedin scored on the ensuing power play to give the Canucks a 1-0 lead at 2:16 of the first period. After receiving a cross-ice feed from Henrik Sedin, Derrick Pouliot quickly slid a pass Daniel Sedin, who scored into an open net from the right post.
"I tried my best and I think I finished on the outside of the post, but I obviously did hit him that's why if you want to waive the goal that's fine," Richardson said. "If you want to say goalie interference then give us a chance to challenge but once you call the penalty we have no choice."
Goligoski tied the game at 9:18 of the third period on a power play. Goligoski collected the rebound off Derek Stepan's initial shot and beat Markstrom glove side from the right face-off circle. The goal ended Arizona's 0-17 drought on the power play.
Daniel Sedin deflected Boeser's shot from the point past Kuemper's blocker to make it 2-1 at 11:43 of the third period. He has nine points (five goals, four assists) in his past seven games.
Archibald scored a shorthanded goal on a 2-on-1 at 14:08 to make it 3-1.
"It's always nice when you're getting on the scoresheet," Archibald said. "I looked around, 2-on-1, and I decided to join [Brandon Sutter]. Great saucer pass from him."