EDMONTON -- Tanner Pearson had an NHL career-high four points to lift the Vancouver Canucks to a 5-2 win against the Edmonton Oilers at Rogers Place on Saturday.
Pearson had two goals and two assists, Bo Horvat had three assists, and Jacob Markstrom made 28 saves for Vancouver (13-10-4), which had lost two in a row.
Defenseman Alexander Edler left with an upper-body injury late in the second period and did not return.
[WATCH: All Canucks vs. Oilers highlights]
"It was a real team effort and we played a [heck] of a game," Canucks coach Travis Green said. "Obviously, with [Edler] leaving the game, our D stepped up, and I thought all four lines played well."
Video: VAN@EDM: Pearson squeezes the puck past the goal line
Connor McDavid had a goal and an assist, and Mike Smith made 33 saves for Edmonton (16-9-3), which has lost two straight.
Each team will play again tomorrow at Rogers Arena.
"It was just not good enough all over, special teams, it was just not good enough," McDavid said. "I thought we did a good job of battling back and we even had a push there in the second where we could have made it 3-2, and just one little mistake and it's in the back of our net and they're up 3-2. And they're a team you can't play against from behind. You have to try and get the lead on these guys because they're pretty good at shutting it down."
Tyler Graovac scored on the power play at 3:31 of the first period to give Vancouver a 1-0 lead. Play continued until the Situation Room informed the off-ice officials to sound the in-arena horn at 3:49, when it confirmed that Graovac's shot completely crossed the goal line.
Pearson scored shorthanded on a 2-on-1 rush at 13:32 to make it 2-0, but McDavid took a pass from Ethan Bear in the right circle and scored blocker side to cut it to 2-1 at 14:14.
"We needed that one," Pearson said. "After the way Pittsburgh went (8-6 loss on Wednesday), to get the lead tonight, hold it and keep on pushing, was a big step."
Zack Kassian tied it 2-2 at 5:05 of the second period. After McDavid poked the puck away from Canucks forward J.T. Miller, Kassian skated in on a 3-on-2, waited and scored from the top of the right circle.
Pearson scored on a rebound at 13:47 to give Vancouver a 3-2 lead, and Loui Eriksson scored his first of the season on a one-timer to make it 4-2 at 18:04.
"It wasn't a very good first period and it felt like we were coming, we were getting at least some zone time in the second period," Oilers coach Dave Tippett said. "But then, ultimately, if you give up five you can't win in this League. We're giving up too many goals right now and it's costing us. We're just playing a little loose right now, looser than I'd like, and chasing the game and we don't have the same commitment to defending. We have to have the same mindset to defend a little better."
Josh Leivo scored at 1:21 of the third period on a wraparound for the 5-2 final.
"It's a big win for us, especially to get that win against a good team in their own building is big for us," Horvat said. "Now we have to carry that momentum into tomorrow night. It was a great start and that helped set up the rest of the game, and [Markstrom] made unbelievable saves and kept us in it."
Video: VAN@EDM: Leivo sneaks in wraparound attempt
They said it
"We know we're going to play against the two best players in the world, and it's definitely a tough challenge, but I think we played pretty good, the whole team, and we got the win. That was the most important thing." -- Canucks forward Loui Eriksson
"It's tough when you fall behind in the game. I thought Vancouver played a solid game and really didn't give us too many good looks. Credit to them. I think we can attack more and just support each other a little better in the D zone." -- Oilers defenseman Ethan Bear
Need to know
Green said Edler would be reevaluated on Sunday and is doubtful for the second game of the home-and-home series. … Vancouver went 3-3-0 on its longest road trip of the season. … McDavid leads the NHL in scoring with 49 points (19 goals, 30 assists), one more than linemate Leon Draisaitl, who was held without a point for the second straight game. … Edmonton has not lost three straight in regulation this season.
Canucks: Host the Edmonton Oilers on Sunday (10 p.m. ET; ESPN+, SNP, SNW, NHL.TV)
Oilers: At the Vancouver Canucks on Sunday (10 p.m. ET; ESPN+, SNP, SNW, NHL.TV)
Video: Pearson leads Canucks with four points in 5-2 win