The game marked his 500th NHL career game
Adam Lowry, Mason Appleton, Kyle Connor and Mark Scheifele each had a goal and an assist for the Jets in their final home game of the season.
The win pushed the Jets to the brink of the 8th and final Western Conference playoff berth.
Nino Niederreiter had a pair of assists.
Connor Hellebuyck made 19 saves for Winnipeg, as they moved to 45-32-3.
Erik Karlsson scored twice.
James Reimer turned aside 27 shots for San Jose, who dropped to 22-42-16.
San Jose scored first but Winnipeg turned the tables shortly thereafter.
Erik Karlsson scored twenty seconds into the contest after working a give-and-go with Jacob Peterson in the high slot before Karlsson beat Connor Hellebuyck glove side with a wrister to make it 1-0 Sharks.
The goal was his 24th of the season.
The lead didn't last long however, as Pierre-Luc Dubois tied the contest with a power play marker 51 seconds later after Mark Scheifele hit him with a crisp pass from the side of the Sharks net which Dubois promptly snapped past James Reimer to score his 27th goal of the season.
Adam Lowry gave Winnipeg the lead at 7:14 when he knocked a puck past Reimer while on his knees.
Nino Niederreiter circled around back of the San Jose net with the puck before cutting for the front and sliding the disc cross-crease which Kyle Connor made it 3-0 at 14:26 when he tipped a Dylan DeMelo point shot past Reimer.
The goal was his 37th of the season.
There was no scoring in the second period.
Mason Appleton gave Winnipeg a three-goal cushion 16 seconds into the third when he skated into a rebound off an Adam Lowry shot and snapped it past Reimer to make it 4-1.
The goal was his 4th of the season.
San Jose pulled to within a goal on the power play.
With Nikolaj Ehlers serving a too-may-men penalty Erik Karlsson scored his second of the night when he drilled a wrister past Hellebuyck at 3:42, beating the Jet goaltender between the pads.
The goal was his 25th of the season.
Josh Morrissey restored the three-goal lead at 5:48 when he took a partner pass from Dylan DeMelo before stepping into a slap shot which beat a screened Reimer just inside the right post.
The goal was his 16th of the season.
Mark Scheifele scored six seconds into a power play when he one-timed a cross ice feed feed from Kyle Connor to make it 6-2 at 7:35.
The goal was his 41st of the season.
Winnipeg faces Minnesota Tuesday while San Jose travels to Calgary to face the Flames Thursday.
SHOTS-SAN JOSE 21 WINNIPEG 33
ATTENDANCE-13,248