Greg Stewart’s third-period power-play goal gave the Edmonton Oilers a 3-2 victory over the Vancouver Canucks last night in an NHL pre-season game.

Stewart, who had six goals in 54 American Hockey League games last season, took a pass through the neutral zone from Ryan Whitney and beat goalie Cory Schneider with a shot over the right shoulder.

It was the third assist of the game for Whitney and came after the Canucks killed off the first penalty of a two-man advantage.

Vancouver had tied the game earlier in the third period on a power-play goal by Daniel Sedin and a short-handed effort by Peter Schaefer.

Schaefer, invited to the Canucks’ training camp on a professional tryout, blasted a rising 40-foot shot off the glove of goalie Devan Dubnyk.

Ben Ondrus and Chris Vande Velde each had a goal and an assist for the Oilers.

Both goals came against netminder Roberto Luongo, who is in the first season of a 12-year, $64-million US contract. He stopped 23 of 25 shots over two periods.

Ondrus capitalized on a bouncing puck and Vande Velde’s goal went in off a Canuck defender.

The Canucks, who dressed a more experienced lineup yesterday, opened their exhibition season Tuesday by losing a pair of split-squad games to the Calgary Flames.

It was the first pre-season contest for the Oilers who were last in the NHL in 2009-10, winning only 27 games.