The fans at Rogers Arena had barely sat down from celebrating that goal when Hansen, who took the spot of the injured Alexandre Burrows on Vancouver's top line, beat Dubnyk from the slot to give his team a 3-1 edge at 18:45 as the Canucks closed out the period with a 22-8 shot advantage.
Vancouver then made it 4-1 on the power play at 7:21 of the second on a picture-perfect passing play. Alexander Edler fed Henrik Sedin, who in turn found his brother Daniel with a no-look spin-o-rama pass in front of a helpless Dubnyk.
The Vancouver scoring continued at 13:56 when Kesler ripped a shot past Dubnyk from the top of the faceoff circle with the teams playing 4-on-4. That spelled the end of the night for the Edmonton goaltender, who was replaced by LaBarbera.
"We shot a lot tonight. It was good to see. We had a lot of second and third opportunities. When you shoot that much you're going to get six goals," said Kesler, who finished with nine shots. "You shoot that much, you play that much with the puck, you're going to tire out the other team."
Gordon gave Edmonton some life when he scored off an odd-man rush at 15:23, but the Oilers still trailed by three after two periods and wouldn't get any closer in the third before Garrison iced it with a short-handed empty-net goal at 18:15.
The Oilers got on the board first at 1:58 of the opening period when Petry beat Luongo through his legs from a sharp angle with both teams down a man.
But the lead didn't last long as Richardson, who joined the Canucks as a free agent in the offseason, raced in on a short-handed breakaway and beat Dubnyk between the pads to tie the score at 3:42 before Hamhuis and Hansen scored late in the period.
"We really did come out OK," said Oilers left wing Taylor Hall, who was minus-4. "We scored the first goal. They scored right after that and we just kind of fell off the wagon there."
Notes: Garrison also added an assist. ... Burrows is expected to miss a couple of weeks after breaking a bone in his foot blocking a shot in the loss to San Jose. ... David Booth took Hansen's spot on the second line with Kesler and Chris Higgins. ... Edmonton lost left wing Jesse Joensuu to a back injury in the first period. Eakins said he will be evaluated Sunday. ... The Oilers were without centers Sam Gagner (broken jaw) and Ryan Nugent-Hopkins (shoulder surgery). Edmonton expects to have Nugent-Hopkins back for Monday's home game against the New Jersey Devils. Canucks right wing Zack Kassian served the fifth game of his eight-game suspension for the hit that broke Gagner's jaw.