Dallas: Connor McDavid got his first career hat-trick, helping the Edmonton Oilers beat the Dallas Stars 5-2 on Saturday night to end a five-game skid. McDavid, the first overall pick in the 2015 draft, ended a 10-game stretch without a goal.

Tyler Pitlick got his sixth goal of the season for Edmonton, and Oscar Klebom also scored. Cam Talbot made 31 saves.

The Oilers led 4-0 early in the second period when Dallas coach Lindy Ruff swapped starting goalie Kari Lehtonen for Antti Niemi.

Patrick Eaves and Jamie Benn scored for Dallas during a 4-minute power play late in the second. Eaves scored in his fifth straight game, the longest streak of his 12-year career.

In Buffalo, New York, Cal O’Reilly scored the lone goal in a shootout, helping Buffalo snap a six-game losing streak and win 2-1.

William Carrier scored his first NHL goal and Sabres goalie Anders Nilsson stopped 46 shots through overtime plus all three shootout attempts he faced.

Buffalo snapped an 0-4-2 skid and ended a nine-game slide against the Penguins. The Sabres had gone 0-8-1 versus Pittsburgh since a 4-2 road win on April 23, 2013.

Sidney Crosby scored for Pittsburgh, which has alternated losses and wins over its past five games since a 9-2-2 start.

O’Reilly’s shootout goal came after he was called up from Buffalo’s AHL affiliate in Rochester earlier in the day.

Marian Hossa scored late in overtime to cap Chicago’s comeback from three goals down in the third period to beat Vancouver 4-3.

Ryan Hartman tied the game with 4:14 left in regulation after Artemi Panarin and Vinnie Hinostroza scored earlier in the third. The 22-year-old Hinostroza got his first NHL points with a goal and two assists.

Hossa beat Jacob Markstrom at 4:04 of overtime for his 11th goal of the season.

Scott Darling made 24 saves for the Blackhawks. Loui Eriksson, Bo Horvat and Brandon Sutter scored for the Canucks.