The overtime goal came on a nice three-way passing play between Lupul, Horcoff and Torres. Horcoff dished a cross-ice pass that found Torres perched at the side of the net. He then one-timed it in for the winner.
The Oilers didn't register their first shot on goal until close to five minutes into the game. Horcoff had a partial break that was broken up by Canucks blueliner Mattias Ohlund. Horcoff was still able to get a wrister away and it was blocked by Vancouver starting goaltender Wade Flaherty.
Coming back the other way, Markus Naslund had a breakaway and fired it in behind Roloson but it rang off the goalpost. The light went on in behind the Edmonton net but the puck never crossed the line.
Vancouver carried most of the play early on, outshooting Edmonton 5-1 midway through the period.
Just as a Canucks penalty expired, Henrik Sedin created a turnover in the neutral zone and fired it in on Roloson. The Oilers goaltender was able to corral the puck and cover up.
Petr Sykora came within inches of scoring the game's first goal but his shot rang off the crossbar.
Raffi Torres and Matt Cooke dropped the gloves with seven minutes to go in the period with Torres getting the decisive edge after landing a couple of late blows.
Edmonton started to control the tempo later in the period, eventually evening shots up at 10-10 for both sides.
With Henrik Sedin in the box, the Oilers scored a power play goal to move ahead 1-0. Joffrey Lupul took a feed from Ryan Smyth
and snapped the puck right under the crossbar.
Shots on goal after the period were 13-11 in favour of Edmonton.
Vancouver's Brendan Morrison almost tied the game early in the second. He had a wide-open net but fanned on the puck twice within seven seconds while attempting to jam it in.
With the Canucks on the power play 8:45 into the period, Daniel Sedin scored to tie the game up. His brother Henrik found him at the side of the net where he chipped it in past Roloson. Markus Naslund had the other assist.
Six minutes later, Edmonton responded with a power play tally of its own as Ryan Smyth
tipped a Petr Sykora shot past Flaherty to put his team back in front.
Sedin's second of the game tied the game at 2-2. Henrik Sedin thread the needle to find Daniel open in the slot where he rifled it in.
After outshooting the Oilers 11-4 in the middle frame, Vancouver had a 22-17 shot advantage through 40 minutes.
Early in the third, Jarret Stoll made a nice move to draw both Canucks defencemen to him and then dished the puck off to Ethan Moreau. Moreau had a great scoring chance but Flaherty made the save.
Flaherty came up big again several minutes later during an Oilers man advantage with a huge glove save.
Penalties to Ladislav Smid
and Marty Reasoner 1:27 apart gave Vancouver a brief two-man advantage although the Canucks were unable to register a shot on the power play.
Roloson made a big stop on Taylor Pyatt in front of the net with about eight minutes left to play. Pyatt's shot was knocked away by Roloson's blocker.
The goaltenders continued to steal the show as the third period neared its conclusion. Daniel Tjarnqvist hammered a pass from Torres on net but Flaherty made a huge save.
Flaherty then denied Bergeron and, seconds later, Smyth from point-blank range.
Near the end of the period, Matt Cooke hammered Jan Hejda from behind, which resulted in a double minor being assessed to the Canucks forward.
Fireworks continued to be on display between the two sides as Ethan Moreau and Willie Mitchell engaged in a fight at the end of the period. Moreau won the battle decisively for Edmonton.
Overtime began with Edmonton on the power play for almost four minutes thanks to the Cooke minor.
Stoll was denied by Flaherty early in the extra frame but it didn't take long for Raffi Torres to find the twine and end the game. Shawn Horcoff
found Torres open and managed to dish the puck to the Edmonton forward and he converted with the OT winner.