Jamie Oâ€™Hara opened the scoring for the home side but Wigan’s Ben Watson equalised before half-time.
Goals from David Edwards and Stephen Ward then sealed all three points for Mick McCarthyâ€™s men, who profited from a wasteful Wigan side.
The winning margin could have been greater but for an outstanding display by Latics goalkeeper Ali Al-Habsi, who pulled off a number of fine saves to deny the hosts.
The home side came out of the blocks quicker and after three minutes, Edwards’ 20-yard drive was palmed away by Al-Habsi.
Just two minutes later, Irish winger Steven Hunt knocked the ball past Al-Habsi, who proceeded to clatter into Hunt – but referee Lee Probert was unmoved.
The next chance fell to the home side after 17 minutes as Welshman Edwards headed Hunt’s cross wide of goal.
Wigan came back stronger and four minutes later, Hugo Rodallega disappointingly fired straight at home keeper Wayne Hennessey from 16 yards out.
And Rodallega was given another golden opportunity in the 30th minute when Franco Di Santoâ€™s exquisite through-ball found him – but the Colombian striker inexplicably put his effort wide from close range.
Wigan were punished for their wastefulness just 31 seconds later.
Kevin Doyle showed good footwork to get past Antolin Alcaraz before squaring the ball to Oâ€™Hara, who stroked the ball home from six yards out.
The visitors snatched a leveller in the 41st minute. Watsonâ€™s initial spot-kick was saved by Hennessey but he managed to tap home the rebound.
But Wolves re-took the lead in the 55th minute.
Oman international Ali-Habsi superbly saved Huntâ€™s close-range snap-shot and Oâ€™Haraâ€™s headed follow-up, but could do nothing about the third effort as Edwards slammed the bobbling ball home from eight yards out.
Luck did not seem to be going the way of the visitors and just 11 minutes later, their task was made even more difficult.
Again Ali-Habsi saved the initial effort but couldnt stop full-back Ward from lashing the ball into the back of the net.
It should have been 4-1 in the 69th minute but Christophe Berraâ€™s bullet header brought a stunning one-handed save out of the Latics keeper.
The Premier Leagueâ€™s basement club kept going despite the deficit and just two minutes later, substitute Albert Crusatâ€™s stinging low drive forced Hennessey to make a smart stop.
And the Wolves goalkeeper had to be at his best soon after as he denied efforts from Conor Sammon and Steve Gouhori.
An ugly melee broke out which involved Alcaraz and Wolves centre-half Berra as tempers began to flare and there was still time for the visitors to waste another opportunity in the 88th minute when unmarked Mohamed Diame skewed his shot wide from 10 yards out.
Wolverhampton Wanderers: Wayne Hennessey, Richard Stearman,Roger Johnson, Christophe Berra, Stephen Ward, David Edwards, Karl Henry, Adlene Guedioura (Matt Jarvis 45),Stephen Hunt, Jamie O’Hara (Nenad Milijas 83), Kevin Doyle.
Wigan Athletic: Ali Al Habsi, Emmerson Boyce, Steve Gohouri, Antolin Alcaraz Maynor Figueroa, Victor Moses, Ben Watson (Albert Crusat 64), Mohamed Diame, David Jones (James McArthur 77) , Franco Di Santo (Conor Sammon 77), Hugo Rodallega.
MORE: Man United latest news
MORE: Arsenal latest news
MORE: Chelsea latest news
MORE: Liverpool latest news