J.T. Miller, Brock Boeser and Andrei Kuzmenko scored for the Canucks, who won their third of the last four games and improved to 37-37-7 on the season. Thatcher Demko earned the win in net, turning aside 33-of-35 shots, including a few spectacular saves in the third to preserve Vancouver's lead.
The first period was all about power-play goals, with all three tallies coming on the man advantage as the Canucks led 2-1 at intermission.
Boeser put Vancouver ahead first as the finisher on a tic-tac-toe passing play, with Miller and Elias Pettersson teaming up with cross-seam passes to give Boeser a slam dunk on the backdoor.
With the primary assist, Petterson became the sixth Canuck in franchise history with 100 points in a single season. The Canucks are the only NHL franchise with each of their first six 100-point scorers born outside of North America.
Pettersson has points in four of his last five games (2-2=4). He totaled 2-8=10 points in four matchups against Anaheim this season.
Boeser's goal was the 139th of his NHL career and his first against the Ducks since Mar. 2017, his second NHL goal.
With two points on the night, Miller clinched his second career 80-point campaign.
The Canucks doubled the lead on their very next power play about four minutes later, this time off the rush. Kuzmenko snuck behind the Anaheim defense while his teammates retrieved the puck from Vancouver's defensive zone, taking a stretch pass from Akito Hirose and beating Dostal on the subsequent breakaway.
While he is ineligible for the Calder Trophy, Kuzmenko's 39 goals tops all NHL first-year players. Recently signed to a two-year extension, the Yakutsk, Russia native scored five goals against Anaheim this season.
Demko grabbed an assist by setting the puck up for Hirose, the fourth helper of his NHL career.
Anaheim would get back in it before the end of the first period on their lone man advantage of the frame, with a power-play goal that looked quite familiar to those that came before it this season. The Ducks worked the puck around the perimeter of the zone, with Fowler eventually sliding a one-timer feed to McTavish in the right circle, where he crushed a slap shot past a sliding Demko to the near side.