Wigan Warriors produced an impressive second-half display to end Catalan Dragons' unbeaten start to the 2012 Super League.
The win also sees Warriors keep up the pressure on Warrington at the Super League's summit.
French side Dragons led 12-10 at the break but conceded 26 unanswered points in the second period to lose out.
In the opening half Scott Dureau and Gregory Mounis went over for the visitors to cancel out efforts by Thomas Leuluai and Pat Richards.
But Wigan youngsters Jack Hughes and Josh Charnley crossed to put the hosts back in front before Sean O'Loughlin's sealed the win with a 75th-minute try.
Charnley, the league's top tryscorer, then claimed his ninth of the season at the death to give the Warriors their fourth win in five.
They remain one point behind Warrington Wolves in the table while Catalan, who have a game in hand on most teams in the division, go sixth.