Wings defenceman Niklas Kronwall had a goal and assist in the contest.
Jimmy Howard turned aside 39 shots for Detroit, who dropped to 26-28-10.
The Red Wings scored first on the power play 12:53 into the contest when Niklas Kronwall stepped into a slap shot from the right point after Henrik Zetterberg fed him a pass from the corner.
The goal was his 5th of the season.
Winnipeg answered 31 seconds later at 13:24 when Patrick Laine took a feed along the side boards before curling toward the net following the faceoff circle and beating Jimmy Howard with a wrister.
The goal was his 32nd of the season.
Ben Chiarot gave the Jets the lead at 13:50, one timing a Bryan Little feed from the right point, beating Howard high glove side with a slap shot.
Dustin Byfuglien made it 3-1 6:25 into the second period after moving in from his point position and converting a nifty cross-ice pass from Josh Morrissey from the top of the faceoff circle.
Byfuglien snapped a shot from the right side, beating Howard high glove side to score his 5th goal of the season.
Anthony Mantha cut the Winnipeg lead to one at 7:35 into the second period when he worked himself free in front of the Winnipeg net and beat Connor Hellebuyck with a low shot off a Gustav Nyquist pass to make it 3-2.
Patrick Laine restored Winnipeg's two-goal cushion at 12:17 when Nikolaj Ehlers found him open cruising toward the Wings net. Laine unleashed a high wrister at the faceoff dot and beat Howard just inside the post with a high shot.
The goal was his 33rd of the season.
Trevor Daley scored 5:29 into the third period to pull Detroit to within a goal. Daley broke in from the blue line before working himself into the high slot and unleashing a wrister through a screen which Hellebuyck never saw to make it 4-3.
Detroit continues a three-game road trip Sunday in Minnesota.
The Jets embark on a six-game road trip Sunday visiting Carolina.
SHOTS-DETROIT 33 WINNIPEG 42
NOTES-Jets captain Blake Wheeler was held pointless and saw his point streak end at nine games.
Winnipeg defenceman Toby Enstrom missed his second straight game with a lower body injury after being hit with a puck in practice this week.