Updated

Derek Dorsett had a goal and an assist, and the Vancouver Canucks stretched their winning streak to four with a 3-2 victory over the Edmonton Oilers on Saturday night.

Luca Sbisa and Linden Vey also scored for the Canucks (8-3). Ryan Miller made 25 saves and improved to 10-0 against the Oilers.

Jordan Eberle and David Perron had goals for the Oilers (4-6-1), who have lost two in a row and are 0-6-1 against Western Conference opponents this season.

Ben Scrivens stopped 27 shots but fell to 4-5.

Eberle gave the Oilers a 1-0 lead 12:39 in, and Sbisa tied it 1-1 with 47 seconds left in the first period. Chris Higgins earned the primary assist for his 300th NHL point.

Higgins cleared a rebound out of traffic in front to a pinching Sbisa, who beat Scrivens with a slap shot.

Early in the second period, Edmonton lost leading scorer Taylor Hall to injury when the forward crashed hard into the net. Hall, who earned his 10th point assisting on Eberle's goal, sustained a leg injury and didn't return.

There was a vicious hit with 5:57 left in the second period when Oilers captain Andrew Ference sent Zack Kassian flying with a high body check that drew a penalty for illegal check to the head.

Vancouver made it 2-1 with 3:23 remaining in the second as Scrivens came across to make a big stop on Dorsett, but Vey put the rebound through his legs.

The Oilers tied it just 1:04 later when Leon Draisaitl picked off a pass and sent it to Perron, who beat Miller up high for his first goal of the season.

Edmonton came close to taking the lead on the power play four minutes into the third as Eberle had another glorious chance on the backhand, but Miller got a piece of his stick on it to deflect the puck over the net.

The Canucks took a 3-2 lead on a big gaffe by Scrivens, who misplayed an attempt to send the puck up ice — sending it instead to Dorsett, who put the puck between the goalie's legs for a short-handed goal.

NOTES: It was the third meeting of the season between the teams. Vancouver has won them all. ... The Canucks were without forward Alex Burrows, who began a three-game suspension for a hit to the head on Montreal D Alexei Emelin on Thursday. Jannik Hansen moved up to play on Vancouver's second line. It was Hansen's 400th NHL game. ... Vancouver's Tom Sestito, a healthy scratch for the first 10 games, had his first action of the season. D Ryan Stanton, who has missed seven games with a lower-body injury, was a healthy scratch. ... Oilers D Nikita Nikitin remained out with back spasms. Backup goalie Viktor Fasth returned from injury and was on the bench.