Neal Pionk also scored for Winnipeg.
The Jets moved to 44-32-3, good for 91 points, two up on the Calgary Flames who have 89 and three up on the Predators who have 88 in the battle for the final Western Conference Wild Card playoff spot.
Jusse Saros turned aside 36 shots for the Predators, who dropped to 40-31-8 on the season.
There was no scoring in the first period.
Winnipeg turned up the heat in the second period, peppering Saros with 20 shots but were unable to get a puck past the Predators goaltender until the last five minutes of the period.
Mark Scheifele scored 15:06 into the second to break the stalemate after he took a drop pass from Vladislav Namestnikov along the boards before curling toward the net and firing a wrister that Saros could only get a piece of as the disc dropped just across the line inside the right goalpost to give Winnipeg a 1-0 lead.
The goal was his 40th of the season.
The Jets appeared to take a 2-0 lead late in the second when Pierre-Luc Dubois appeared to poke the puck past Saros after Nikolaj Ehlers rang a shot off of the crossbar but referee Wes McCauley waved it off.
The play was reviewed and the call was confirmed.
Neal Pionk made it 2-0 Jets 1:36 into the third when Nikolaj Ehlers hit him with a centering pass in the high slot and the Jet defenceman made no mistake, leaning into a wrister and beating Saros from forty feet out to give Winnipeg a 2-0 lead.
Cody Glass narrowly missed getting Nashville on the board when he hit the cross bar with 5:30 remaining in regulation.
Predators Head Coach John Hynes pulled Saros with 1:28 left in the third period in favor of an extra attacker but they were unable to score.
Winnipeg closes out a five-game homestand on Monday when they host the Sharks while Nashville visits Calgary.
SHOTS-NASHVILLE 28 WINNIPEG 38
ATTENDANCE-14,075
NOTES-The Jets hit the goal post three times on the night and one cross bar with Nikolaj Ehlers clanging the iron twice.