The Avalanche erased a 3-1 third-period deficit on goals by Chris Stewart and Paul Stastny.
Rookie defenseman Kevin Shattenkirk notched his first NHL goal for Colorado, which has won two games in a row for the first time since October 28 and 30.
Peter Budaj, making his 10th consecutive start in place of the injured Craig Anderson, finished with 40 saves in the victory.
Logan Couture, Dan Boyle and Mike Moore each had a goal for the Sharks, who were denied a fourth straight win. Antero Niittymaki made just 18 saves to take the loss.
“I was happy with our game even though we lost the game; that’s the disappointing thing,” said San Jose head coach Todd McLellan. “But for the most part I thought we played a real solid game. They scored a couple of goals at fortunate times for them. I thought it was a tough game for (Niittymaki) to play because he didn’t see a lot of rubber for most of the night. There were a lot of real positives to take out of tonight’s game though.”
San Jose appeared to have taken a three-goal lead 5:35 into the third period, but the official waved off Jamie McGinn’s tally because of a high stick. The call on the ice stood following a video review.
Stewart ignited the comeback at 8:38, pushing the puck down the right wing and firing a wrister from the middle of the circle through the legs of Niittymaki.
Stastny’s pinpoint shot from nearly the same spot from which Stewart lit the lamp tied the game with 5:11 remaining.
In the extra session, Porter jumped on a loose puck in the neutral zone and beat Niittymaki with a sliding backhander.
“It was an awesome play by (Porter),” Stastny said on the game-winning goal. “He was just flying with the puck. He beats the (defenseman) wide, then the goalie comes out and he just beat him low.”
Couture scored 42 seconds into the game, chipping in the rebound of a Ryane Clowe shot behind Budaj.
Shattenkirk evened the score with 1:33 remaining in the first period. With Boyle serving a hooking penalty, Shattenkirk, the 14th overall pick in the 2007 draft, collected a loose puck in the left circle and beat Niittymaki with a shot to the glove side.
Just 1:09 into the middle stanza, Boyle restored the lead for San Jose. Moore then extended the advantage to 3-1 when he beat Budaj on a screened shot from the point for his first NHL tally at 9:14 of the second period.
Avalanche defenseman John-Michael Liles had two assists…Colorado’s Joe Sacco coached his 100th career game…The last time Budaj made 10 or more consecutive starts was a 12-game stretch from November 2-28, 2008…San Jose was 0-for-5 on the power play. Colorado entered play with the worst penalty- killing unit on home ice…The Avalanche rallied from a two-goal deficit to win for the third time this season.