EDMONTON, Alberta (AP) -- Daniel Sedin had a goal and an assist, and twin brother Henrik helped set up three goals as the Vancouver Canucks finished the preseason schedule with a 5-4 victory over the Edmonton Oilers on Saturday night.
The Oilers (5-2) had their three-game exhibition winning streak snapped.
Vancouver took a 1-0 lead 3 1/2 minutes in when Henrik Sedin made a nifty backhand pass from behind the net to Mason Raymond, who had an open net to shoot at with goalie Dwayne Roloson looking the other way.
The Canucks made it 2-0 with five minutes to go in the first during a 5-on-3 advantage. Daniel Sedin's backhanded pass caught Roloson out of position as Shannon scored his second goal of the preseason.
Edmonton got even on goals by Penner in the first period and Nilsson in the second.
The Oilers took a 3-2 lead when Gagner jumped off the bench during a power play, found the puck in a scramble and beat goalie Roberto Luongo with 1.5 seconds left in the period.
Mathieu Garon relieved Roloson in the Edmonton net and had a rocky start, allowing goals on the first two shots he faced. Just 38 seconds into the third, Canucks captain Naslund slid a backhand shot through his legs to tie the game. Vancouver regained the lead two minutes later on Daniel Sedin's power-play goal.
The game took a serious turn 5 minutes into the third when the Canucks' Rick Rypien slammed defenseman Mathieu Roy into the boards behind the Oilers net. Roy was taken off on a stretcher as a precautionary measure, the Oilers said, adding that Roy had movement in all his extremities.
Rypien was given a major penalty for charging, but Edmonton didn't score on the ensuing power play.
Kesler gave the Canucks a two-goal lead after picking off a bad giveaway by Denis Grebeshkov at the Oilers blue line. Garon made a good stop on the initial shot but Kesler banked in the rebound off the ankle of Edmonton's Tom Gilbert.
Horcoff made it 5-4 with a goal past Luongo with just under four minutes remaining.
Both teams will face San Jose to start the regular season as the Sharks visit Edmonton on Thursday before traveling to Vancouver for a game on Friday.
Copyright by STATS LLC and The Associated Press
Arena: Rexall Place Location: Edmonton, Alberta
Mason Raymond Assist: Henrik Sedin, Willie Mitchell
Ryan Shannon (power play) Assist: Daniel Sedin, Henrik Sedin
Dustin Penner (power play) Assist: Ales Hemsky, Dick Tarnstrom
Robert Nilsson Assist: Andrew Cogliano, Ladislav Smid
Sam Gagner Assist: Ales Hemsky, Mathieu Roy
Markus Naslund Assist: Ryan Kesler, Aaron Miller
Daniel Sedin (power play) Assist: Henrik Sedin, Kevin Bieksa