James Reimer made 32 stops and Warren Foegele scored twice and the Carolina Hurricanes ended Calgary's seven-game winning streak with a 4-0 victory over the Flames on Saturday.

It's the second shutout of the season for Reimer, who has won five of his past six starts and improved to 7-5-0 on the season.

The 31-year-old was at his best in the first and third periods. He kept the game scoreless in the opening 20 minutes, despite Calgary holding a 12-4 edge in shots. When the Flames pressed in the third period, fueled by four power plays in the final 11 minutes, he once again stood tall.

Carolina Hurricanes goalie James Reimer, right, catches a stick to the face from teammate Jaccob Slavin, left, as Calgary Flames' Matthew Tkachuk tries to score during second-period NHL hockey game action in Calgary, Alberta, Saturday, Dec. 14, 2019. (Jeff McIntoshThe Canadian Press via AP)

Carolina Hurricanes goalie James Reimer, right, catches a stick to the face from teammate Jaccob Slavin, left, as Calgary Flames' Matthew Tkachuk tries to score during second-period NHL hockey game action in Calgary, Alberta, Saturday, Dec. 14, 2019. (Jeff McIntoshThe Canadian Press via AP)

Brock McGinn and Dougie Hamilton also scored for Carolina, which has points in five straight (4-0-1). The Hurricanes' five-game road trip will continue Tuesday in Winnipeg.

Calgary lost for the first time since Geoff Ward took over from Bill Peters behind the bench. The 57-year-old had won his first six games after being named interim head coach on Nov. 29.

ISLANDERS 3, SABRES 2, OT

Anthony Beauvillier scored in overtime to lift the Islanders over Buffalo, extending New York’s home winning streak to six games.

Beauvillier scored on a breakaway at 3:04 against Sabres goalie Linus Ullmark for his 10th goal of the season. He finished off a sequence in overtime in which he accidentally got tangled up with Ullmark in the crease, then was tripped in the Sabres zone before he corralled the puck for the winning play.

The Islanders improved to 13-2-1 overall between Nassau Coliseum and Brooklyn’s Barclays Center this season while the Sabres had their three-game winning streak snapped.

Semyon Varmalov made 33 saves for the victory.

Jordan Eberle had snapped a 1-1 tie with a goal early in the third period to give the Islanders a 2-1 lead, but Sabres captain Jack Eichel tied it with a power-play goal at 18:14 after the Sabres pulled Ullmark for an extra skater.

Eichel’s 23rd goal of the season was assisted by Rasmus Ristolainen and sent the game into overtime.

DEVILS 2, COYOTES 1

Kyle Palmieri scored the tiebreaking goal in the third period, and New Jersey held on to snap a seven-game losing streak.

Jesper Boqvist also scored, and Michael McLeod and Miles Wood each had two assists to help the Devils get their first win this month. Mackenzie Blackwood stopped 31 shots.

Alex Goligoski scored for Arizona, which has lost five of its last seven home games but remains in sole possession of first place in the Pacific Division. Vinnie Hinostroza picked up his fourth assist in two games, and Darcy Kuemper finished with 31 saves.

Palmieri’s team-leading 12th goal of the season came with 8:26 left in the third period as he flipped the puck high into net past Kuemper.

The Devils played without Taylor Hall for the second straight game amid trade talks — with the Coyotes mentioned as one of the teams interested in acquiring the forward.

DUCKS 4, RANGERS 3, SO

Jakob Silfverberg and Ondrej Kase scored in the shootout after Hampus Lindholm tied the game on the power play with 1:46 remaining in the third period and Anaheim rallied for a win over New York.

Silfverberg also had a power-play goal for the Ducks. Erik Gudbranson also scored, and John Gibson stopped three shots in the shootout after making 29 saves through overtime.

Mika Zibanejad had two goals for the second straight game and Artemi Panarin scored for the fourth consecutive game, but the Rangers ended up going 2-1-1 on their four-game road trip.

Henrik Lundqvist made 39 saves, and the Rangers still have not won consecutive games this month.

Lindholm made it 3-all at 18:14 from the high slot just as Gibson was making his way toward the bench for the extra attacker with Brady Skjei in the box for tripping.

SENATORS 4, BLUE JACKETS 3, OT

Anthony Duclair had a hat trick, including a power-play goal at 1:56 of overtime, and Ottawa topped Columbus.

Duclair has 18 goals on the season, including eight in his past five games.

Connor Brown also scored for the Senators. Anders Nilsson stopped 38 shots.

Alexandre Texier had two third-period goals for the Blue Jackets, who rallied from a 3-1 deficit to force overtime. Cam Atkinson added a first-period goal.

Elvis Merzlikins started the game, but was pulled after the first period where he allowed two goals on eight shots. Joonas Korpisalo came on in relief and allowed two goals on 19 shots.

Nilsson made a couple of fantastic saves in overtime, one on Atkinson and one on Oliver Bjorkstrand.

The Senators led 3-1 going into the third, but the Blue Jackets cut the lead to one four minutes into the third as Texier, from the slot, slid one between Nilsson's pads. Texier tied the game with his second of the game midway through the period.

WILD 4, FLYERS 1

Eric Staal scored twice and Minnesota kept up its winning ways at home.

Zach Parise also scored and Carson Soucy added an empty-netter to help the Wild improve to 9-0-3 in the past 12 games at Xcel Energy Center. Only Boston (17) and the New York Islanders (13) have longer home point streaks this season.

The Wild were near the bottom of the league after winning just six of their first 18 games, but they are 10-1-4 in their last 15.

James van Riemsdyk scored and Carter Hart made 24 saves for Philadelphia. The Flyers have dropped three of four after winning five straight and lost back-to-back games for the first time since Oct. 27-29.

BRUINS 4, PANTHERS 2

David Pastrnak scored twice to help Boston snap a five-game winless streak.

David Krejci and Jake DeBrusk each had a goal and an assist for the Bruins, and Torey Krug had two assists. Jaroslav Halak stopped 31 shots.

Keith Yandle and Mark Pysyk scored for the Panthers, who lost their third straight. Sergei Bobrovsky made 38 saves, including 21 in the first period.

Florida’s Aleksander Barkov had to be helped off the ice by teammates late in the third period with an apparent leg injury after being forced into the boards by Boston's Charlie McAvoy.

STARS 4, PREDATORS 1

Anton Khudobin stopped 37 shots and Dallas won for the fourth time in five games.

Blake Comeau, Roope Hintz, Jamie Oleksiak and Andrew Cogliano each scored in the second period after the Stars fell behind. Alexander Radulov had two assists.

Austin Watson scored for Nashville and Pekka Rinne finished with 18 saves. The Predators have lost two straight.

This was the first meeting between the teams since the Stars eliminated the Predators in the first round of the playoffs last season.

Nashville on the scoreboard first, as Dan Hamhuis fired a shot from just inside the blue line that was deflected by Watson from the slot at 1:04 of the second period.

PENGUINS 5, KINGS 4, SO

Bryan Rust scored twice in regulation and got the lone goal in the shootout to lift Pittsburgh.

Rust faked a shot on the forehand and flipped a blocker-side backhander past Kings goaltender Jonathan Quick for the deciding goal. The Kings had a chance to continue the shootout, but the puck rolled off Adrian Kempe’s stick, giving the Penguins their fifth win in six games.

Rust, who scored the overtime winner Thursday against Columbus, had a 5-on-3 power-play goal in the second period. Teddy Blueger and Jack Johnson scored third-period goals, while Jake Guentzel and Kris Letang both had three assists. Pittsburgh has points in 17 of its last 22 games, including 13 wins.

Tristan Jarry, who entered the game with three shutouts in his last four appearances, made 38 saves for Pittsburgh.

Tyler Toffoli, Michael Amadio, Kyle Clifford and Austin Wagner scored for the Kings, who have lost six of their last nine. Quick stopped 23 shots.

CAPITALS 5, LIGHTNING 2

Lars Eller and Garnet Hathaway scored 44 seconds apart early in the third period as NHL-leading Washington beat Tampa Bay.

Ellers scored from the left circle at 1:58 and Hathaway made it 3-1 from in-close.

Nicklas Backstrom, T.J Oshie and Tom Wilson had the other Washington goals, and rookie goalie Ilya Samsonov stopped 26 shots.

Tampa Bay got goals from Brayden Point and Jan Rutta. Andrei Vasilevskiy made 29 saves. The Lightning dropped to 8-7-1 at home, matching the total of losses (32-7-2) from all of last season.

MAPLE LEAFS 4, OILERS 1

Frederik Andersen stopped 36 shots to help Toronto beat Edmonton.

Alexander Kerfoot had a goal and an assist and Ilya Mikheyev, Frederik Gauthier and Mitch Marner also scored as the Maple Leafs won for the third time in four games.

Alex Chiasson scored for the Oilers, who have lost four in a row. Mikko Koskinen finished with 28 saves.

RED WINGS 2, CANADIENS 1

Mike Green scored a power-play goal in the third period, Jonathan Bernier made 42 saves, and Detroit held off Montreal.

Tyler Bertuzzi also scored for the Red Wings, who have won two games in a row since dropping 12 straight. Green also added an assist and his goal was the game-winner when Tomas Tatar scored in the game’s final minute for the Canadiens.

Montreal outshot Detroit 43-20 but had its three-game win streak snapped. Carey Price made 18 saves in defeat.

The Red Wings snapped a 12-game winless streak (0-10-2) by beating the Winnipeg Jets 5-2 on Thursday but entered the Bell Centre with the league’s worst record and worst offense.

BLUES 4, BLACKHAWKS 3

Justin Faulk capped a four-goal, third-period rally with a late tally as St. Louis beat Chicago.

St. Louis scored four times in a span of 12:54 to erase a three-goal deficit. Tyler Bozak scored twice and Jacob de la Rose also had a goal to tie it at 3-3. It was the first NHL goal for de la Rose. Jordan Binnington stopped 19 shots.

Brandon Saad scored twice and Patrick Kane also had a goal for Chicago, which led 3-0 early in the third period. Corey Crawford finished with 34 saves.

More AP NHL: https://apnews.com/NHL and https://twitter.com/AP_Sports