John Tavares had a goal and two assists and the Toronto Maple Leafs held off the Edmonton Oilers 3-2 on Saturday night.

Morgan Rielly and Jake Muzzin also scored and Frederik Andersen made 33 saves to help Toronto improve to 6-1-1 in its last eight.

More Images
Edmonton Oilers goalie Anthony Stolarz (32) gives up a goal to the Toronto Maple Leafs during the third period of an NHL hockey game Saturday, March 9, 2019, in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

John Tavares had a goal and two assists and the Toronto Maple Leafs held off the Edmonton Oilers 3-2 on Saturday night.

Toronto Maple Leafs goalie Frederik Andersen (31) makes a save as Edmonton Oilers' Alex Chiasson (39) tries to screen during the second period of an NHL hockey game Saturday, March 9, 2019, in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

Rielly opened the scoring with a point shot on a power play with 14 seconds left in the first period.

Toronto Maple Leafs' Jake Muzzin (8) and Edmonton Oilers' Connor McDavid (97) get tied up during the second period of an NHL hockey game Saturday, March 9, 2019, in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

The Oilers got another goal with Stolarz on the bench when Connor McDavid set up Klefbom with 53 seconds remaining.

Edmonton Oilers' Connor McDavid (97) skates past as Toronto Maple Leafs celebrate a win in an NHL hockey game Saturday, March 9, 2019, in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

Maple Leafs: Host Tampa Bay on Monday night.

Toronto Maple Leafs' Ron Hainsey (2) checks Edmonton Oilers' Zack Kassian (44) during the second period of an NHL hockey game Saturday, March 9, 2019, in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

Toronto Maple Leafs' Ron Hainsey (2) checks Edmonton Oilers' Zack Kassian (44) during the second period of an NHL hockey game Saturday, March 9, 2019, in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

Ryan Nugent-Hopkins and Oscar Klefbom scored for the Oilers, and Anthony Stolarz stopped 37 shots. They had won four in a row.

Edmonton Oilers goalie Anthony Stolarz (32) gives up a goal to the Toronto Maple Leafs during the third period of an NHL hockey game Saturday, March 9, 2019, in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

Edmonton Oilers goalie Anthony Stolarz (32) gives up a goal to the Toronto Maple Leafs during the third period of an NHL hockey game Saturday, March 9, 2019, in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

Rielly opened the scoring with a point shot on a power play with 14 seconds left in the first period.

Toronto made it 2-0 lead at 12:28 of the second when Tavares shrugged off a defender and made a nice move to chip his 38th of the season over Stolarz. Muzzin connected three minutes into the third off a feed from William Nylander.

Nugent-Hopkins ended Andersen's shutout bid with 1:39 left with Stolarz off for an extra attacker. Leon Draisaitl assisted on the goal to extend his points streak to 13 games, the longest active run in the NHL.

Toronto Maple Leafs goalie Frederik Andersen (31) makes a save as Edmonton Oilers' Alex Chiasson (39) tries to screen during the second period of an NHL hockey game Saturday, March 9, 2019, in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

Toronto Maple Leafs goalie Frederik Andersen (31) makes a save as Edmonton Oilers' Alex Chiasson (39) tries to screen during the second period of an NHL hockey game Saturday, March 9, 2019, in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

The Oilers got another goal with Stolarz on the bench when Connor McDavid set up Klefbom with 53 seconds remaining.

NOTES: Stolarz was a surprise starter when it was announced Mikko Koskinen wouldn't dress due to an illness. ... It was the second and final meeting between the two teams. Toronto won the first game 6-2 at home on Feb. 27... Toronto center Nazem Kadri returned to the lineup after missing eight games because of a concussion.

UP NEXT:

Toronto Maple Leafs' Jake Muzzin (8) and Edmonton Oilers' Connor McDavid (97) get tied up during the second period of an NHL hockey game Saturday, March 9, 2019, in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

Toronto Maple Leafs' Jake Muzzin (8) and Edmonton Oilers' Connor McDavid (97) get tied up during the second period of an NHL hockey game Saturday, March 9, 2019, in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

Maple Leafs: Host Tampa Bay on Monday night.

Oilers: Host New York Rangers on Monday night.

Edmonton Oilers' Connor McDavid (97) skates past as Toronto Maple Leafs celebrate a win in an NHL hockey game Saturday, March 9, 2019, in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

Edmonton Oilers' Connor McDavid (97) skates past as Toronto Maple Leafs celebrate a win in an NHL hockey game Saturday, March 9, 2019, in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

Toronto Maple Leafs' Ron Hainsey (2) checks Edmonton Oilers' Zack Kassian (44) during the second period of an NHL hockey game Saturday, March 9, 2019, in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

Toronto Maple Leafs' Ron Hainsey (2) checks Edmonton Oilers' Zack Kassian (44) during the second period of an NHL hockey game Saturday, March 9, 2019, in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)