Ottawa moved the puck around effectively until Tim Stützle hit a waiting Brady Tkachuk with a cross-ice pass which the Sens captain promptly hammered past an outstretched Connor Hellebuyck to make it 3-2.
The goal was his 33rd of the season.
The Sens captain finished with a goal and an assist to pace the Ottawa attack.
Boris Katchouk and Ridly Greig also scored for the Senators.
Joonas Korpisalo turned aside 26 shots, who moved to 33-36-4.
Nikolaj Ehlers and Mark Scheifele scored for the Jets.
Connor Hellebuyck made 24 saves for Winnipeg, who dropped to 44-24-6.
There was no scoring in the first period.
Nikolaj Ehlers put the Jets on the board just under two minutes into the second when he lifted a rebound off a Sean Monahan shot past Korpisalo, beating him high glove side at 1:58.
The goal was his 22nd of the season.
Boris Katchouk replied for Ottawa 1:42 later when Erik Brannstrom slid him a pass in the slot which he shot into a wide open net to make it 1-1.
Ridly Greig scored at 13:42 after Brady Tkachuk's attempted pass to Eric Brannstrom careened off the inside of Mark Scheifele's skate and ended up right on Grieg's blade.
Greig deked Hellebuyck on his backhand before sliding the puck past him to give the Senators a 2-1 lead.
The goal was his 12th of the season.
Mark Scheifele tied it up with a power play marker 9:48 into the third.
With Ridly Greig off for hooking the Jets power play unit moved the puck around before Connor hit Scheifele with a cross ice feed which Scheifele promptly firing the disc, which went off of Senator defenceman Artem Zub's skate before sliding past Korpasalo.
The goal was his 23rd of the season.
Winnipeg hosts Los Angeles Monday while the Senators visit Minnesota Tuesday.
SHOTS-OTTAWA 27 WINNIPEG 28
ATTENDANCE-15,225
NOTES-The game was goaltender Connor Hellebuyck's 500th.