Patric Hornqvist and Phil Kessel each scored twice on Thursday for the visiting Pittsburgh Penguins in a 9-1 shellacking of the Calgary Flames. Sidney Crosby had a goal and two assists, and Bryan Rust, Jack Johnson, Jake Guentzel and Matt Cullen also scored for Pittsburgh, which won its third straight.
Derick Brassard had three assists, and Evgeni Malkin, Kris Letang and Dominik Simon two each. James Neal spoiled goaltender Matt Murray’s bid for a shutout with two minutes left in regulation. Murray made 38 saves. Calgary goaltender Mike Smith, who got scant defensive support, allowed six goals on 21 shots before yielding to David Rittich, who stopped 12 of 15 shots. The Flames lost for the third time in four games.
Coyotes 4, Canucks 1
Clayton Keller, Brad Richardson and Lawson Crouse scored in the third period, and Darcy Kuemper had 27 saves as Arizona beat Vancouver in Glendale, Arizona. Keller scored his fourth goal of the season on a point-blank shot after a turnover early in the third period to break a tie at 1.
Alex Galchenyuk had an assist on the play, his first point for the Coyotes in his second game after missing the first seven due to a lower-body injury. Kuemper won his second consecutive start in place of Antti Raanta, who is ill. Arizona’s Alex Goligoski and Vancouver’s Darren Archibald scored second-period goals.
Blue Jackets 7, Blues 4
Boone Jenner and Anthony Duclair scored twice apiece for Columbus, which overcame an early two-goal deficit to win at St. Louis. David Savard, Josh Anderson and Seth Jones also scored for the Blue Jackets, who posted their most goals since a 7-3 win over the Edmonton Oilers on March 27. Goalie Joonas Korpisalo recorded 33 saves as Columbus snapped a two-game losing streak. Vladimir Tarasenko, Jaden Schwartz, Alexander Steen and Zach Sanford scored for the Blues, who allowed their most goals since an 8-3 loss to the Minnesota Wild on Feb. 27.
Sabres 4, Canadiens 3
Kyle Okposo scored a power-play goal with 61 seconds remaining in the third period to lift Buffalo past visiting Montreal. Okposo beat Montreal goaltender Antti Niemi with a wrist shot for his second goal of the season.
Buffalo’s Jason Pominville registered two goals, Sam Reinhart had one, and Skinner finished with three assists. Carter Hutton made 19 saves. Max Domi scored two goals for the Canadiens, and Joel Armia also found the net. Niemi stopped 38 of 42 Buffalo shots.
Oilers 4, Capitals 1
Ryan Nugent-Hopkins scored one goal and assisted on another as Edmonton defeated visiting Washington. Evan Bouchard, Alex Chiasson and Connor McDavid each added a goal as the Oilers snapped a two-game losing streak. Edmonton goalie Cam Talbot finished with 31 saves in the win. Braden Holtby made 28 stops for the Capitals, who got a goal from Andre Burakovsky.
Stars 5, Ducks 2
Jason Dickinson racked up two goals and an assist, and Miro Heiskanen scored his first NHL goal as host Dallas roared past reeling Anaheim. The win was the second in a row for the Stars after they lost three straight. 
Dallas has won 15 of its past 21 games against the Ducks. Anaheim lost its fourth consecutive game and has been outscored 15-6 during the skid. 
Heiskanen, a 19-year-old from Finland who was the third overall pick in the 2017 draft, scored in his ninth game.
Wild 4, Kings 1
Devan Dubnyk made 23 saves for Minnesota in a win over Los Angeles at Saint Paul, Minn. Eric Fehr had a goal and an assist, and Jonas Brodin, Mikael Granlund and Mikko Koivu also scored to help the Wild to their fourth consecutive win.
Wild defenseman Ryan Suter had two assists in his 1,000th NHL game. 
Kyle Clifford ended Dubnyk’s chance for his 30th career shutout when he scored an unassisted goal off a turnover at 3:39 of the third period to make it 2-1, but Dubnyk rebounded to help kill three power plays in the final 7 1/2 minutes. 
Granlund and Koivu scored 21 seconds apart into an empty net.