The Jets used a balanced attack to get the win as Josh Morrissey, Mark Scheifele, Nik Ehlers and Patrik Laine each had a goal and an assist for the Jets, who moved to 17-10-1 on the season.
Connor Hellebuyck stopped 27 shots to pick up the win for the Jets, who won for the 4th time in their last 5 games.
Miro Heiskanen scored the Stars lone goal on the night on a second period breakaway.
Anton Khudobin took the loss for Dallas (15-11-3), their 4th straight, allowing 5 goals on 30 shots.
Patrick Laine appeared to have scored 13 seconds into the contest, beating Dallas goaltender Anton Khudobin with a wrister but Dallas successfully challenged the play as being offside.
"I knew right away when I came to the bench. The guys were looking at me and I was like ‘Yeah, that’s offside.' Probably not going to be able to sleep tonight, but will try to get some rest on the plane tomorrow," said Laine.
But it didn't matter as Dallas didn't respond to their good fortune.
"Obviously you don't want to give up a goal that quickly. I just don't think we responded, and they (Jets) won the majority of the puck battles. Right now it's kind of one bad game, one good game, one bad game. We need to get back to that consistent Dallas Stars hockey we've been doing before and get all this together," said Stars centre Tyler Seguin.
Nikolaj Ehlers put Winnipeg up 1-0 at 7:45, stopping a Neal Pionk shot on it's way to the net before snapping the disc past Anton Khubodin just inside the left post.
The goal was his 13th of the season.
Kyle Connor tipped a Josh Morrissey shot through Khudobin's pads at 7:56 of the second period to put the Jets up 2-0.
The goal was his 11th of the season.
Josh Morrissey extended the lead to 3-0 when his wrist shot rebounded off of Khubodin and off of a backchecking Mattias Janmark's skate and into the Dallas net at 11:12.
The goal was his 3rd of the season.
Miro Heiskanen got Dallas on the board just under the eighteen minute mark of the second period, taking a stretch pass from Andrej Sekera in the neutral zone before breaking past Neal Pionk before snapping a shot past Winnipeg goaltender Connor Hellebuyck to make it 3-1 at 17:59.
The goal was his 7th of the season.
Patrik Laine restored the three-goal cushion a minute and a half later when he converted a Mark Scheifele feed, beating Khudobin with a forehand shot at 19:29.
The goal was his 8th of the season.
Mark Schiefele scored with 6:01 left in regulation, taking a nifty pass from Patrik Laine from the blue line before breaking around the Stars net and neatly executing a wraparound to score his 10th goal of the season.
“I liked how -- we could use the word -- connected the group was," said Jets Head Coach Paul Maurice. "If there was a breakdown there was somebody three or four feet away wired into stopping our problem. So, our gap was good, there wasn’t a lot of easy ice for the other team. The opposite from the first period in L.A. So, I liked a lot of that. We left a lot of offence on the table there. We haven’t had a big game where we had a lot of chances, so good. If you don’t score, it’s slightly frustrating but you’re still a lot happier if you think you can. Now you’re in a game where there’s some offence there and we liked it."
Stars Head Coach Jim Montgomery was blunt in his assessment of the night's activities.
"That was our worst game of the year," he said. "And we never responded throughout the game and I apologized to Dobie (Khudobin) after the second for the effort in front of him." "Probably our worst rush defence game of the year. You gotta give the Jets credit. They were committed to their identity, they're checking, they're making plays. You know, we gotta get back to our identity." The two teams face each other again Thursday in Dallas.
SHOTS-DALLAS 28 WINNIPEG 30