SAN JOSE -- Ryan Garbutt, Rickard Rakell and Ryan Getzlaf each scored, and the Anaheim Ducks ended a three-game losing streak with a 3-2 victory against the San Jose Sharks at SAP Center on Saturday.
Backup goaltender Jonathan Bernier made 21 saves for the Ducks (10-8-4), and Corey Perry had two assists.
Getzlaf ended a 15-game goal drought when he scored the game-winner on the power play to make it 3-2 at 12:59 of the second period.
WATCH: All Ducks vs. Sharks highlights
"It feels good. We got to feel good about ourselves, and try and carry that over, remember that feeling, remember the work that went into it," said Getzlaf, who had an assist on Rakell's goal.
Logan Couture and defenseman Dylan DeMelo scored for the Sharks (12-9-1), who lost for the first time in four games. Martin Jones made 23 saves.
Each team was playing the second game of a back-to-back. On Friday, the Sharks defeated the New York Islanders 3-2, and the Ducks lost to the Chicago Blackhawks 3-2.
Couture gave the Sharks a 1-0 lead when he scored a power-play goal at 8:40 of the first period. He put a wrist shot from the top of the right faceoff circle into the right corner of the net for his seventh goal.
Garbutt scored 1:04 later to tie it 1-1. Sharks defenseman Paul Martin turned over the puck in the Ducks zone, and Garbutt skated it down the right side with defenseman Brent Burns in pursuit. Garbutt scored when he collided with Jones.
Video: ANA@SJS: Garbutt finds the net amidst collision
Video review initiated by the Situation Room confirmed that the puck crossed the goal line before the net became displaced. Sharks coach Peter DeBoer challenged the goal, claiming Garbutt interfered with Jones before scoring, but it was determined Burns caused Garbutt to contact Jones.
"Obviously, it gave us some life," Ducks coach Randy Carlyle said. "It was a 1-0 game. They scored first on the power play, and this is a tough building to come into and get control of. I'm not saying we got control of the game, but we played our game. They took their swings at us, and we took what they gave, and then we went at them ourselves."
Anaheim took a 2-1 lead on Rakell's goal from close range at 13:21 of the first. It was his eighth goal of the season, fourth in five games.
DeMelo scored his first goal of the season at 9:43 of the second period, beating Bernier with a 60-foot slap shot to tie it 2-2.
The Sharks had five shots on goal in the third period.
"We had some chances," Couture said. "They shut it down pretty good."
Sharks defenseman Marc-Edouard Vlasic did not play in the third period. He had 14:29 of ice time on 19 shifts through the second period. Coach Peter DeBoer said he would have an update on Vlasic's condition Sunday.
Video: ANA@SJS: DeMelo blasts game-tying goal past Bernier
Goal of the game
Getzlaf, Perry and Rakell each had a hand in Anaheim's first goal. Getzlaf sent a pass from the left faceoff circle to Perry in the slot. Perry redirected the puck ahead to Rakell, who beat Jones with a backhand over Jones' right shoulder.
Video: ANA@SJS: Rakell scores on close-range backhand
Save of the game
Bernier didn't face many tough tests, but with 10:40 remaining, Sharks forward Joel Ward broke free in the slot for a wrist shot. Bernier deflected the puck with his right arm, preserving the Ducks' 3-2 lead.
Unsung moment of the game
Couture scored the first goal, but it wouldn't have happened if not for Sharks captain Joe Pavelski's work in the faceoff circle in the Ducks zone. He won a faceoff against Anaheim center Antoine Vermette, who entered the game ranked No. 1 in the NHL with a faceoff winning percentage of 67.4. Pavelski sent the puck to Patrick Marleau, who passed it to Couture in the right circle, where he scored.
Video: ANA@SJS: Couture fires a PPG top shelf
Highlight of the game
Getzlaf hadn't scored a goal since Oct. 16 against the New York Islanders before beating Jones in the second period on the power play for his second of the season. With Sharks defenseman Justin Braun in the penalty box for elbowing Perry, Getzlaf took a pass from Ryan Kesler in the left faceoff circle and scored on a wrist shot.
Video: ANA@SJS: Getzlaf drills PPG over Jones for the lead
They said it
"There was some good stuff that happened. But you have to give them credit; they found a way. I thought that was a winnable game for us, and we just didn't get it done." -- Sharks coach Peter DeBoer
"This is a big game for us. A huge goal by [Ryan] Garbutt, and it got us going after that." -- Ducks forward Corey Perry
Need to know
The Sharks placed forward Melker Karlsson (left ankle) on injured reserve and recalled forwards Ryan Carpenter and Barclay Goodrow from the San Jose Barracuda of the American Hockey League. Carpenter played center on the fourth line. Goodrow was scratched. ... Sharks defenseman Brenden Dillon was scratched because of an illness. DeMelo took his place in the lineup. ... Garbutt played his 300th NHL game. ... Ducks defenseman Korbinian Holzer returned to the lineup, replacing rookie Shea Theodore on the third defense pair.
Ducks: Host the Montreal Canadiens on Tuesday (10 p.m. ET; RDS, SNE, FS-W, NHL.TV)
Sharks: Host the Arizona Coyotes on Tuesday (10 p.m. ET; CSN-CA, FS-A, NHL.TV)
Video: Ducks hang on to beat Sharks, 3-2, in San Jose