TAMPA, Fla. (AP) — Tyler Johnson scored twice in the third period to snap a 15-game drought and the Tampa Bay Lightning beat the San Jose Sharks 5-2 Saturday night.

Nikita Kucherov had two goals and Cory Conacher also scored for the Lightning, who had lost four of six. Andrei Vasilevskiy made 25 saves. Kucherov had one of Tampa Bay’s four goals, his 19th, in the third. He entered without a goal over his previous six games.

After Johnson had an in-close backhand power-play goal 1:39 into the third, the center made it 3-1 at 5:49 on a rebound goal after Martin Jones made a nifty save during Victor Hedman’s breakaway.

Barclay Goodrow and Justin Braun had goals for San Jose, and Jones stopped 38 shots in his return after missing two games with a lower-body injury.

CANADIENS 10, RED WINGS 1

MONTREAL (AP) — Paul Byron got his first career hat trick, Alex Galchenyuk had a career-best four assists and Montreal beat slumping Detroit for its fifth straight win.

Nicolas Deslauriers, Jacob de la Rose and Daniel Carr each scored for the first time this season, and Charles Hudon, Brendan Gallagher, Jordie Benn and Andrew Shaw also scored. Montreal was coming off a 6-3 win against Detroit on Thursday night.

Carey Price made 22 saves and is 5-0 since returning last week from a 10-game absence for a lower-body injury.

Luke Glendening scored for the Red Wings, who have lost seven straight, their longest skid since November of 2013.

OILERS 7, FLAMES 5

CALGARY, Alberta (AP) — Patrick Maroon scored early in the third period to give Edmonton a five-goal lead, and the Oilers held on to beat Calgary.

Jesse Puljujarvi had two goals in the first period, and Jujhar Khaira, Mark Letestu, Milan Lucic and Ryan Nugent-Hopkins also scored for Edmonton, which led 6-1 after Maroon’s goal 1:29 into the third.

Sam Bennett scored twice, and Micheal Ferland and Johnny Gaudreau once each to pull the Flames to 6-5 with 7:40 remaining. Mikael Frolik had a short-handed goal in the first for Calgary.

Nugent-Hopkins sealed the Oilers’ sixth straight win against the Flames with just more than a minute left.

Laurent Brossoit made 29 saves for Edmonton. Mike Smith stopped 22 shots for Calgary through two periods before giving way to David Rittich, who…