Leon Draisaitl scored two goals for the Oilers (32-18-2), who had won three straight. Mikko Koskinen allowed four goals on four shots and was replaced by Mike Smith. Smith made 21 saves.
Edmonton is second in the Scotia North Division, eight points behind the first-place Toronto Maple Leafs, who defeated the Montreal Canadiens 5-2 on Thursday, and seven points ahead of the Winnipeg Jets. The Maple Leafs, Oilers and Jets have qualified for the Stanley Cup Playoffs, with one berth remaining from the seven-team division.
Hoglander scored 31 seconds into the first period to give the Canucks a 1-0 lead. Jack Rathbone made it 2-0 at 4:43 with his first NHL goal in his second NHL game.
Hamonic made it 3-0 at 6:33 on a shot that bounced off Koskinen's blocker, and Hawryluk scored through Koskinen's pads to increase the lead to 4-0 at 12:22.
"The first one was poor coverage, the second was a poor turnover and the third and fourth ones should have been saves from our goalie," Oilers coach Dave Tippett said. "I don't know if I've ever seen that, the first four shots go in your net, so it's a big hole to jump out of."
Koskinen is the third NHL goalie to be pulled after giving up four goals on the first four shots he faced. It happened to Don Beaupre of the Washington Capitals in a 7-4 loss to the Pittsburgh Penguins on Nov. 24, 1989, and Dan Bouchard of the Atlanta Flames in a 6-4 loss to the Montreal Canadiens on March 27, 1979.
"It's the start that our group needed to build some confidence through the 60 minutes and get a much-needed win tonight to break that little [losing] streak we had going," Demko said. "It happens, and I'm sure [Koskinen] will bounce back."
Draisaitl scored at 16:41 on a drop pass from McDavid on a power play to cut it to 4-1, and Jesse Puljujarvi scored on a one-timer on a pass from McDavid at 18:37 to pull Edmonton within 4-2.