EDMONTON -- Riley Sheahan scored the tiebreaking goal less than a minute after the Edmonton Oilers had one disallowed, and they defeated the Montreal Canadiens 4-3 at Rogers Place on Saturday.
Connor McDavid, Leon Draisaitl and Josh Archibald each had a goal and assist for Edmonton (20-15-4). Mikko Koskinen made 23 saves.
"It was a gutsy win," Sheahan said. "Obviously, we were not satisfied last night with our effort (a 5-2 loss to the Pittsburgh Penguins), just kind of making mistakes in certain areas of the ice and not being totally detailed-orientated. So I think tonight was good. Everyone chipped in and we played a strong game."
[WATCH: All Canadiens vs. Oilers highlights]
Jeff Petry had a goal and two assists for the Canadiens (17-13-6). Carey Price made 22 saves.
"I think we had a slow start and they go up two goals," Petry said. "I think in the second period we came out and had a strong start and then had a really good period. I think we dictated the pace in that period, but gave them a few too many power plays, and with the players that they have, is something you never want to do."
Video: MTL@EDM: Draisaitl stakes Oilers to early lead
Archibald set up Sheahan on a 2-on-1 at 7:48 of the third period to give Edmonton a 4-3 lead. It was Archibald's first multipoint game of the season.
Ryan Nugent-Hopkins was awarded a goal at 7:00, but after review it was determined the puck hit the crossbar and did not cross the goal line.
"It felt really good. Sheahan and I have been clicking a little bit as a line," Archibald said. "To be able to put a couple on the board felt really good. We've been playing well lately, but the small things have been hurting us. To have a comeback game like we did tonight and have a full 60 was a good feeling."
Max Domi scored for Montreal to tie it 3-3 at 1:09 of the third, getting around Edmonton defenseman Darnell Nurse on a 1-on-1.
"I think the first half of the first they were all over us and I thought we woke up and were better in the second half of the first, and then in the second half of the game we were better," Canadiens captain Shea Weber said. "Then the third was pretty even. It was a little bit of a tough bounce on that high flip and they score on another odd-man rush. Other than that, I thought we did a great job to fight back. It was a little bit of a slow start, which wasn't what we wanted, but there was a lot of fight to keep coming back and we just let it slip away at the end."
Draisaitl scored 1:30 into the first period, off a pass from McDavid on a 2-on-1 to give Edmonton a 1-0 lead. Archibald made it 2-0 at 11:51, redirecting a pass from Ethan Bear.
"We beat ourselves," Canadiens coach Claude Julien said. "There were some really bad penalties in the offensive zone at bad times and some real bad decisions. Two 2-on-1 goals, and I didn't think we were sharp tonight, simple as that. We battled back, and you're seeing a team that never gave up, but at the end we only have ourselves to look at. We beat ourselves."
Petry scored shorthanded at 14:19 to make it 2-1. He collected an errant pass off the boards in his zone, skated down the left wing and shot the puck over Koskinen's shoulder.
Phillip Danault tied it 2-2 on the power play at 8:29 of the second period with a deflection of a point shot by Petry. McDavid scored on the power play at 15:40 to give Edmonton a 3-2 lead.
"Having the early lead is better than the other way around, where you are chasing it, especially tonight," Oilers coach Dave Tippett said. "It was imperative for us [to get the lead] in a back-to-back like this, because you use a lot of energy when you are chasing a game. Tonight we didn't chase the game at all. We were even at times, but we had control of it rather than using extra energy trying to get something back."
Video: MTL@EDM: McDavid reclaims the lead on power play
They said it
"We didn't like the way we started the game, but we liked our middle portion. We played a pretty solid game and at the end we had a few chances to tie the game back up and push it to OT. I thought overall we played a pretty solid game." -- Canadiens defenseman Brett Kulak
"It was a huge win for us, we really needed it and it was great to see the home fans supporting us today really well. It was a great atmosphere in the rink and it was a big win for [the fans]." -- Oilers goalie Mikko Koskinen
Need to know
Price is 3-8-1 in 12 games against Edmonton. ... Petry had three points for the first time this season and scored his first goal against Edmonton, where he played his first five NHL seasons. He had three assists in eight previous games against the Oilers. ... McDavid (61) and Draisaitl (60) are the sixth teammates in the past 30 years to reach 60 points prior to the 40th game. Wayne Gretzky (eight seasons; 1980-81 to 1987-88) and Jari Kurri (three seasons; 1983-84 to 1985-86) are the other Oilers to get 60 points in fewer than 40 games.
Canadiens: At the Winnipeg Jets on Monday (8 p.m. ET; TSN3, TSN2, RDS, NHL.TV)
Oilers: At the Vancouver Canucks on Monday (10 p.m. ET; SNP, SNW, NHL.TV)
Video: Draisaitl, Archibald help Oilers stave off Canadiens