Wolves eased their relegation fears and increased those of Wigan as second-half goals from David Edwards and Stephen Ward clinched a 3-1 victory in the Barclays Premier League clash at Molineux.
Jamie O'Hara's opener for the home side was cancelled out by Ben Watson before the interval after Wayne Hennessey had saved his initial penalty.
But Edwards and Ward secured Wolves' first win in nine games and doomed the bottom-placed Latics to an eighth successive loss.
Wolves had a let-off when Franco Di Santo robbed Richard Stearman and his floated centre found Hugo Rodallega unmarked but, from eight yards out, he poked the ball wide after half an hour.
It was a costly let-off as 30 seconds later O'Hara put Wolves in front with his third goal in the last four games. Hennessey's clearance was flicked on by Adlene Guedioura to Kevin Doyle and his cross from the by-line was bundled over the line by O'Hara.
But four minutes before half-time Watson levelled for Wigan after Stephen Hunt brought down Emmerson Boyce inside the box. Hennessey saved Watson's spot-kick but the Latics player was able to convert the rebound.
Edwards restored Wolves' lead in the 55th minute. Karl Henry jinked his way to the by-line before cutting the ball back into the six yard box. Al Habsi made a fine double save to deny Hunt and O'Hara, but Edwards lashed the loose ball into the net.
Wigan boss Roberto Martinez made his first change after 63 minutes with Albert Crusat replacing goalscorer Watson, but two minutes later Ward struck a third time for the home side.
Edwards and O'Hara had shots blocked from Matthew Jarvis' centre but Ward made no mistake.