Neal Pionk spotted Blake Wheeler at the top of the right circle and got him the puck.
The Jets captain took full advantage, sliding the puck to a waiting Mark Scheifele in the slot.
He made no mistake, beating Ducks goaltender John Gibson glove side with a wrister.
Adam Lowry also had a goal for the Jets.
Matthieu Perreault had a pair of assists.
Connor Hellebuyck turned aside 31 shots to pick up the win for the Jets, who are now 18-10-2 on the season.
Jakob Silfverberg and Kevin Shore scored for the Ducks, who have lost three of their last five games.
John Gibson made 30 saves for Anaheim, who dropped to 13-13-4.
Mark Scheifele scored 7:02 into the first to give Winnipeg a 1-0 lead.
Kyle Connor flipped the disc to a wide open Scheifele, who one timed the puck past Ducks goaltender John Gibson, beating him just inside the left post.
The goal was his 12th of the season.
Jakob Silfverberg evened the contest 32 seconds later when Rickard Rakell got control of the puck along the end boards and hit him with a nifty backhand pass from behind the net to make it 1-1.
Silfverberg one-timed the feed past Jets goaltender Connor Hellebuyck, beating him high blocker side.
The goal was his 11th of the season.
Adam Lowry gave Winnipeg the lead with 1:51 remaining in the second period when Andrew Copp hit the winger with a pass from the corner.
Lowry, who was driving the net, delayed for a moment before beating Gibson glove side with a wrister.
The goal was his 3rd of the season.
Anaheim tied the game 8:04 into the third on a goalmouth scramble when Kevin Shore knocked a puck past Connor Hellebuyck to make it 2-2.
Mark Schiefele scored at 15:38 on the power play to make it 3-2 Jets.
The goal was his 13th of the season.
SHOTS-ANAHEIM 33 WINNIPEG 33