As a result of the win, the Oilers will have home-ice advantage when they face the Anaheim Ducks in the Western Conference First Round.
Connor McDavid had four assists, and Evan Bouchard had three assists for the Oilers (41-30-11), who had lost two in a row (0-1-1) and four of five (1-2-2). Colton Dach had a goal and an assist, and Connor Ingram made 11 saves.
Ty Mueller scored his first career goal, and Kevin Lankinen made 29 saves for the Canucks (25-49-8), who had won three in a row.
Josh Samanski put the Oilers ahead 1-0 at 1:58 of the first period. His backdoor pass for Trent Frederic at the left post deflected in off the skate of Canucks defenseman Kirill Kudryavtsev.
Savoie made it 2-0 at 6:48, kicking a pass from Bouchard to his stick below the left circle and snapping the puck past a diving Lankinen.
Mueller, who was playing in his eighth NHL game, closed the gap to 2-1 at 12:10. He got behind the defense, settled a lobbed pass from Curtis Douglas and tucked a shot five-hole on Ingram on a breakaway.
The goal was also Mueller’s first NHL point.
Savoie pushed it to 3-1 on a power play at 14:35. McDavid skated in on a 3-on-2 rush and sent a backhand pass to Savoie, who shot over Lankinen's right pad from below the left circle.
Savoie then completed the hat trick during a delayed penalty to make it 4-1 at 19:02. He took a cross-crease backhand pass from McDavid and buried a one-timer past Lankinen from the same spot on his previous two goals.
Ryan Nugent-Hopkins extended the lead to 5-1 at 16:46 of the second period, batting the puck out of the air at the right post for a power-play goal.
Dach made it 6-1 at 8:20 of the third period, chipping in a short a centering pass from Connor Murphy at the edge of the crease.