Connor McDavid and Corey Perry scored in the second period and the Edmonton Oilers rallied to beat the Seattle Kraken 4-2 on Monday night for their third straight win.

Mattias Ekholm had a goal and an assist, and Mattias Janmark also scored for the Oilers. who have won 11 of 14 and oved back into first place in the Pacific Division — one point ahead of idle Vegas. Calvin Pickard had 26 saves.

Eeli Tolvanen and Vince Dunn scored for the Kraken who led 2-1 after one period but lost for the second time in three games. Joey Daccord stopped 27 shots.

McDavid, back in the Oilers’ lineup after a three-game suspension for cross-checking Vancouver’s Conor Garland, tied the score 2-2 at 1:57 of the second. Perry gave Edmonton the lead for good at 9:38.

Ekholm had an empty-netter with 58 seconds left to seal the win.

CANUCKS 5, BLUES 2: Conor Garland had two goals, and J.T. Miller and Pius Suter also scored to help Vancouver win at St. Louis. Tyler Myers added an empty-net goal, and Kevin Lankinen made 24 saves for the Canucks.

FLYERS 4, DEVILS 2: Bobby Brink, Joel Farabee and Garnet Hathaway scored to help Philadelphia build a three-goal lead and it held on at home to beat New Jersey.

Scott Laughton had a goal and an assist to help the Flyers snap a two-game losing streak and win the opener of a home-and-home set. Travis Konecny and Rasmus Ristolainen each had two assists, and Samuel Ersson stopped 31 shots in Philadelphia’s fourth straight home win.

CAPITALS SIGN THOMPSON TO 6-YEAR, $35.1M DEAL: Logan Thompson is cashing in on his stellar start with Washington, getting rewarded with a new contract that gives the late-blooming goaltender a significant raise. The NHL-leading Capitals signed Thompson on Monday to a six-year deal worth $35.1 million.