Anaheim Ducks' Kevin Bieksa (3) gets off a pass after colliding with Pittsburgh Penguins' Tom Kuhnhackl (34) during the first period of an NHL hockey game in Pittsburgh, Saturday, Dec. 23, 2017. (AP Photo/Gene J. Puskar)
Anaheim Ducks' Kevin Bieksa (3) gets off a pass after colliding with Pittsburgh Penguins' Tom Kuhnhackl (34) during the first period of an NHL hockey game in Pittsburgh, Saturday, Dec. 23, 2017. (AP Photo/Gene J. Puskar) Credit: Gene J. Puskar

Pittsburgh — John Gibson stopped 29 shots for his first shutout of the season, and the Anaheim Ducks beat the Pittsburgh Penguins, 4-0, on Saturday night.

Gibson, a Pittsburgh native, kept the two-time defending Stanley Cup champions in check for the 13th shutout of his career. Rickard Rakell, Andrew Cogliano, Ondrej Kase and Cam Fowler scored for the Ducks, who wrapped up a six-game road trip with a flourish.

Pittsburgh goaltender Matt Murray made 10 saves on 13 shots before he was pulled early in the second period after Cogliano turned a short-handed breakaway into his fifth goal. The Penguins have lost five of seven to slip toward the bottom of the congested Metropolitan Division.

Pittsburgh’s quest to become the first franchise in more than 30 years to win three straight Cups is on rocky ground as the season’s midpoint approaches thanks in large part to flat starts and an inability to play with any consistency.

Maple Leafs 3, Rangers 2

New York — Auston Matthews had a goal and an assist in his return from a concussion to help Toronto beat New York.

Matthews sat out the previous six games. The top pick in the 2016 draft made a pretty move just outside the crease to give the Maple Leafs a 3-1 lead at 11:22 of the second period. Zach Hyman and William Nylander assisted on the play.

Oilers 4, Canadiens 1

Edmonton, Alberta — Connor McDavid had a goal and an assist before leaving after blocking a shot late in the third period in the Oilers’ 4-1 victory over Montreal.

McDavid went to the locker room with 2:20 to play.

Ryan Strome, Milan Lucic and Jujhar Khaira also scored.

Devils 4, Blackhawks 1

Newark, n.j. — Cory Schneider made 39 saves, Taylor Hall had a goal and an assist and New Jersey beat Chicago.

Brian Boyle, Kyle Palmieri and Pavel Zacha also scored as the Devils improved to 5-0-1 in their last six games and 21-9-5 overall after finishing last in the Eastern Conference last season.

Islanders 5, Jets 2

New York — Mathew Barzal scored three times and Jaroslav Halak made 38 saves, leading the Islanders past Winnipeg.

The 20-year-old Barzal scored twice in the first period after Anders Lee got New York on the board 1:31 into the game.

Panthers 1, Senators 0

Sunrise, Fla. — James Reimer made 38 saves for his first shutout this season, Jonathan Huberdeau scored in the second period and Florida beat Ottawa.

Reimer got his first shutout since April 9 at Washington.

Blue Jackets 2, Flyers 1 (so)

Columbus, Ohio — Pierre-Luc DuBois’ first NHL shootout goal lifted Columbus over Philadelphia.

It was Columbus’ 11th consecutive home victory over Philadelphia dating to 2008. Sergei Bobrovsky stopped 30 shots for his 20th win.

Hurricanes 4, Sabres 2

Raleigh, n.c. — Justin Faulk scored two goals, Teuvo Teravainen had three assists and Carolina beat Buffalo.

Carolina has won five of its last six games and has points in seven of the past nine.

Lightning 3, Wild 0

Tampa, Fla. — Andrei Vasilevskiy stopped 22 shots, Dan Girardi sparked a three-goal barrage with 2:42 left and Tampa Bay beat Minnesota.

Girardi made it 1-0 by redirecting Brayden Point’s pass behind goalie Alex Stalock. Tyler Johnson scored 52 seconds later on a shot from the right circle, and Nikita Kucherov scored into an empty net with 53 seconds left.