Jannik Hansen and Sven Baertschi scored for Vancouver, and Ryan Miller stopped 28 shots. The Canucks dropped their third in a row — all at home — to fall to 0-5-1 over their last six at Rogers Arena. Daniel Sedin added two assists.
The Ducks are 18-4-2 since Christmas and sit just two points behind the Los Angeles Kings for first in the Pacific Division after starting the season 1-7-2.
The Canucks, meanwhile, are eight points back of the second wild-card spot in the Western Conference.
The Ducks scored 2:03 into the second period when Rakell jumped off the bench on a change with Anaheim cycling and ripped his 15th of the season shortside on Miller.
Anaheim went up 2-0 at 10:25 when Vatanen took a feed from Getzlaf on the power play and blasted a shot past Miller for his eighth. The goal came just 15 seconds after Vancouver's Adam Cracknell was whistled for delay of game for shooting the puck over the glass.
Getzlaf made it 3-0 with his seventh at 4:14 of the third on a 3-on-1 break. Getzlaf let go a slap shot from inside the faceoff circle with the teams playing 4-on-4 just seconds after Gibson stopped Hansen on a 2-on-1.
Manson then stretched the lead to 4-0 just 27 seconds later by poking a puck behind Miller for his fourth.
Hansen got Vancouver on the board at 6:18 when he tipped Daniel Sedin's feed past Gibson for his 17th, and Baertschi made it 4-2 with his 12th at 11:58 on a power play. Bieksa added his third into an empty net with 2:31 left to deal the Canucks' dwindling playoff hopes another blow.
After coming out flat in back-to-back 5-2 home losses to Toronto and Minnesota, Vancouver had a better start against Anaheim, but the Ducks came closest early when Bieksa's point shot found its way through traffic and hit the post behind Miller.
Gibson then made a nice stop on Daniel Sedin at the other end on a 2-on-1 rush seconds after a Canucks' penalty expired.
Gibson shut out Vancouver in his only other two starts against the Canucks, including his NHL debut in April 2014. ... Ducks forward Andrew Cogliano played his 679th straight game to tie Canucks captain Henrik Sedin for the sixth-longest ironman streak in NHL history. ... Vancouver visits Calgary on Friday night. Anaheim returns home to host the Calgary Flames on Sunday night.