Joe Camporeale-USA TODAY Sports

Connor Ingram made 21 saves in his third shutout of the season and the Arizona Coyotes ended a four-game losing streak with a 1-0 win against the San Jose Sharks on Friday night in Tempe, Ariz.

Ingram is tied with Tristan Jarry of the Pittsburgh Penguins and Thatcher Demko of the Vancouver Canucks for the most shutouts in the NHL this season.

Matias Maccelli scored in the second period for the Coyotes, who won two challenges on potential game-tying, third-period goals by San Jose.

Kaapo Kahkonen made 23 saves for the Sharks, who were shut out for the fifth time this season. San Jose had won three of its past four games and had been 6-2-1 in its past nine.

Maccelli collected his sixth goal of the season at 14:45 of the middle period.

J.J. Moser took a wrist shot from just above the left circle that was blocked by Sharks defenseman Jan Rutta. The carom went diagonally to Maccelli in front of the crease, and he swiped the puck into the net before Kahkonen could slide over.

Shortly after killing the third of four Arizona power plays, San Jose appeared to tie the score at 7:40 of the third period when William Eklund put a rebound into the net.

The Coyotes challenged for goalie interference, claiming Luke Kunin's right leg made contact with Ingram's stick and right pad as he skated through the crease on the shot just prior to the goal.

They play was reviewed and the goal was waved off.

Arizona challenged for offside after Mikael Granlund appeared to tie it with 3:59 left, and that goal was overturned as well.

Coyotes center Jack McBain returned for after missing the previous 15 games with a lower-body injury, but defenseman Sean Durzi missed his third straight game with a lower-body injury.

The Sharks placed forward Nico Sturm on injured reserve. They will fill his roster spot with forward Jack Studnicka, who was acquired on Friday from the Vancouver Canucks in exchange for defenseman Nick Cicek and a 2024 sixth-round draft pick.

More must-reads:

TODAY'S BEST
Suns fill out Mike Budenholzer's coaching staff
Timberwolves boycotted TNT in support of criticized bigs
Watch: Oilers offense responds after big hit on Corey Perry
Pistons parting ways with GM after hiring new head of ops
Seahawks WR doesn’t hold back on praise for QB Sam Howell
Report: Cowboys quietly 'all in' on Dak Prescott decision
Mike Tyson-Jake Paul fight temporarily postponed
Diamondbacks ace heading to injured list with hamstring strain
Golden Knights, key winger have mutual interest but face financial crunch
Caitlin Clark frustrated by physical WNBA play: 'I feel like I'm getting hammered'
Pelicans to defer Lakers' first-rounder to 2025
Former top-10 WR pick speaks on retirement regret, comeback try
Orioles lose two starting pitchers to season-ending surgeries
Cavaliers to interview Knicks, Heat assistants for HC opening
Cowboys RB trying out new position during OTAs
Lions sign second-round cornerback
Why Timberwolves players skipped TNT interview after Game 4
Yankees' Aaron Judge, Juan Soto make MLB history with impressive offensive numbers
Guardians designate once-vaunted outfielder for assignment
Inside source shares telling comment about Juan Soto's feelings on Mets

Want more NHL news?

Join the hundreds of thousands of fans who start their day with Yardbarker's Morning Bark, the best newsletter in sports.