EDMONTON — David Perron scored the game winner midway through the third period as the Edmonton Oilers snapped a dreadful 11-game losing skid, getting past the San Jose Sharks 2-1 in NHL action Sunday. Nail Yakupov also scored for the Oilers (7-15-5), who won at home for the first time in nine contests. Edmonton captured just its first win against a fellow Western Conference opponent — improving to 1-12-4 in that category. Tye McGinn scored in response for the Sharks (14-11-4), who had a four-game winning streak halted. There was no scoring in a relatively sedate first period, the lone highlight from which was a crushing hit by Sharks forward Tommy Wingels on Oilers rookie Tyler Pitlick. Edmonton was the better team in the opening frame, putting 11 shots on Sharks goalie Alex Stalock, while San Jose only had two shots on Oilers starter Ben Scrivens. The Oilers broke the deadlock eight minutes into the second period on a power-play goal. Sharks defender Justin Braun lost his footing and landed on Stalock's back as he was out of the crease trying to corral a puck, allowing Jordan Eberle to send the puck in front to Yakupov, who scored just his fourth of the season on the wide-open net. San Jose tied the game two minutes later as Patrick Marleau out-hustled the Oiler defense to negate an icing call before making a nifty no-look backhand pass to an undefended McGinn, who beat Scrivens with a quick one-timer for his first of the season. The Oilers caught a break just past the midway point of the third period to take a 2-1 lead. After sustained pressure in the Sharks' zone, Perron through a puck towards the net that deflected off the leg of San Jose defender Brenden Dillon and past a surprised Stalock. It was Perron's fourth goal of the season. San Jose poured it on late, but the Oilers clamped down and Scrivens stood tall, ending up with 20 saves on the night. The Oilers and Sharks play a rematch in San Jose Tuesday. Ducks 4, Jets 3 Kyle Palmieri scored 53 seconds into overtime and Ryan Getzlaf contributed three assists as the Anaheim Ducks beat the Winnipeg Jets 4-3 Sunday. Goalie Federik Andersen made his 15th straight start for the Ducks (18-6-5) and stopped 27 shots for Anaheim's fourth straight victory. Ondrej Pavelec made 21 saves in the loss for Winnipeg (14-9-5), who have earned points in their last six games. Senators 4, Canucks 3 (OT) Erik Karlsson scored at 1:21 of overtime to give the Ottawa Senators victory over the Vancouver Canucks. Mika Zibanejad led the Senators with two goals and two assists as Ottawa snapped a season-long losing streak at five games. Red Wings 3, Hurricanes 1 Detroit's Tomas Tatar scored twice as the Red Wings scored a 3-1 road victory over the Carolina Hurricanes. The Red Wings (17-6-5) won their third game in a row, while the Hurricanes (8-15-3) lost for the third time in four. — Agencies