Ryan Miller made 28 saves to record his 30th career shutout as the Vancouver Canucks beat the struggling Edmonton Oilers 2-0 on Friday night.

Radim Vrbata and Daniel Sedin scored for the Canucks, who got their season-opening third straight win. Miller improved to 9-0 in his career against Edmonton.

The Oilers are winless in five games (0-4-1) for their worst start in franchise history.

The Canucks got on the scoreboard with four minutes left in the second period as Sedin made a nice pass through the goal-mouth to a wide-open Vrbata on the other side of the net for his third goal of the season.

Sedin then added an empty-netter in the final minute.

Miller made made a big blocker stop on Ryan Nugent-Hopkins, who came in on a short-handed breakaway, about 2 1/2 minutes into the second period. Miller then made another huge stop on a backhander in tight by Matt Hendricks a few minutes later.

Oilers goalie Ben Scrivens, who also finished with 28 saves, responded midway through the second with a big save on a deflection by Chris Higgins.

Moments later, Vancouver defenseman Dan Hamhuis was rushed off the ice pouring blood after being hit by an inadvertent high stick by Edmonton's Mark Arcobello. Hamhuis returned late in the second wearing a cage mask.

Vancouver had a couple of opportunities to extend its lead in the first half of the third period, but Scrivens received some help with Taylor Hall and Andrew Ference both clearing pucks moments before a Canucks player could put it in an open net.

There was no scoring in a back-and-forth first period that saw Scrivens face 12 shots and Miller make 10 stops. The biggest save in the opening period went to Scrivens, stopping Henrik Sedin in tight with a quick kick save with two minutes remaining.

NOTES: Vancouver and Edmonton met five times in the regular season last year, with the Canucks winning three. ... The Canucks hadn't played since defeating the Oilers 6-5 in a shootout last Saturday. ... Nugent-Hopkins returned to the lineup after missing the last two games.