St Helens extended their lead at the top of the Super League by inflicting another defeat on struggling Wigan.
Wigan (0) 14
Tries: Richards, Hock, Dallas
St Helens (14) 28
Tries: Lyon, Meli, Gardner, Talau
Goals: Lyon 6
Although Wigan battled hard in the first half, the league leaders took control with tries from Jamie Lyon and Francis Meli.
Pat Richards gave Wigan hope with a try after the break, but Saints duo Ade Gardner and Willie Talau capitalised on Wigan errors to make the game safe.
Gareth Hock and Brett Dallas scored for Wigan as the hosts refused to give in.
With Michael Dobson making his debut, Wigan looked lively early on but Saints weathered the storm and took the lead on 22 minutes when Paul Sculthorpe's pass found Lyon and the Australian scored his fifth try of the season.
Lyon converted and added another penalty before Sean O'Loughlin made a mistake trying to offload, allowing Meli to score a simple effort.
After Richards' score, an error by second rower Hock gifted the ball to Sean Long who broke downfield and generously passed it out for Gardner to go over.
Hock made amends with a try, his first for 15 months, and, even though Saints dominated the final quarter, Wigan defended stoutly.
The pressure paid off for Saints when Talau went over for his side's fourth try before a late Dallas effort but the Warriors remain deep in trouble, still five points adrift of second-from-bottom Harlequins.
Wigan coach Brian Noble:
"We've been improving steadily and that was another step up the ladder - they showed plenty of character.
"We gifted them two tries and they are the best team in Super League by far. I'm really pleased with the effort."
St Helens coach Daniel Anderson:
"We prepared for a tough game and we got a very tough game.
"We didn't take as many opportunities as would have liked but Wigan were very spirited and they scrambled very well."
Wigan: Ashton, Richards, Goulding, Vaealiki, Dallas, Orr, Dobson, Logan, Higham, Fletcher, Tickle, Hock, O'Loughlin.
Replacements: Paleaaesina, Seu Seu, McAvoy, Hill.
St Helens: Wellens, Gardner, Lyon, Talau, Meli, Pryce, Long, Cayless, Cunningham, P. Anderson, Sculthorpe, Gilmour, Hooper.
Replacements: V. Anderson, Fozzard, Fa'asavalu, Wilkin.
Referee: A Klein (London)