Anaheim Ducks' Ondrej Kase reacts after scoring a goal during the first period of an NHL hockey game against the Philadelphia Flyers, Tuesday, Oct. 24, 2017, in Philadelphia. (AP Photo/Tom Mihalek)
Anaheim Ducks' Ondrej Kase reacts after scoring a goal during the first period of an NHL hockey game against the Philadelphia Flyers, Tuesday, Oct. 24, 2017, in Philadelphia. (AP Photo/Tom Mihalek) Credit: Tom Mihalek

Pittsburgh — Phil Kessel found a way to upstage Sidney Crosby and Connor McDavid.

The Pittsburgh forward raced down the slot and beat goalie Cam Talbot 42 seconds into overtime to give the Penguins a 2-1 victory over the Edmonton Oilers on Tuesday night.

Ian Cole scored his first goal of the season for the Penguins, and Matt Murray stopped 29 shots. Crosby was held without a point in his showdown with McDavid, but the Penguins rode their depth to keep the struggling Oilers in check.

McDavid forced the extra period with his first goal in seven games, a wrist shot with 2:53 left in regulation that tied it. Talbot played brilliantly at times while making 42 saves but couldn’t get a handle on Kessel’s winner.

Ducks 6, Flyers 2

Philadelphia — Ondrej Kase had two goals, Anaheim scored three times in the second period and Philadelphia lost No. 2 overall draft pick Nolan Patrick to an undisclosed injury.

Patrick, the talented center who had three points this season, was checked head-first into the glass by Anaheim forward Chris Wagner, dropped to his knees and needed help leaving the ice. He went straight to the locker room in the second period and did not return.

Lightning 5, Hurricanes 1

Raleigh, n.c. — Tyler Johnson had a power-play goal and an assist, and Tampa Bay pulled away.

Steven Stamkos had two assists, giving him league leads with 17 assists and 20 points, and Nikita Kucherov scored his 11th goal with 4 seconds left. Both players have 10-game points streaks — one shy of Martin St. Louis’ 8-year-old club record to begin a season.

Canadiens 5, Panthers 1

Montreal — Shea Weber scored twice, helping the Canadiens end their seven-game skid.

Alex Galchenyuk, Brendan Gallagher and Max Pacioretty also scored for the Canadiens, who had not won since their season opener. Carey Price made 26 saves and Jonathan Drouin had two assists.

Islanders 5, Coyotes 3

New York — John Tavares completed his hat trick with a tiebreaking goal in the third period, lifting New York over winless Arizona.

The Islanders won their third straight and improved to 5-3-1. Jaroslav Halak made 32 saves for New York.

Canucks 1, Wild 0

St. Paul, Minn. — Jake Virtanen broke a scoreless tie midway through the third period, Anders Nilsson made 29 saves for his fourth career shutout and Vancouver beat Minnesota.

Virtanen scored his second goal of the season and the second in as many games. Nilsson tallied his second shutout in three games this season for Vancouver.

Kings 3, Senators 2 (so)

Ottawa, Ontario — Adrian Kempe scored the shootout winner to help Los Angeles beat Ottawa.

Alec Martinez and Kempe scored for the Kings (7-1-1) in regulation and Darcy Kuemper stopped 29 shots.

Sabres 1, Red Wings 0

Buffalo, n.y. — Benoit Pouliot scored for the second straight game and Robin Lehner made 32 saves in a shutout as Buffalo beat struggling Detroit.

Victor Antipin and Taylor Fedun each had an assist for Buffalo, which handed the Red Wings their fifth defeat in a row.