Stanley Gene finished with a hat-trick of tries while Tim Street, Kieron Purtill and James Arkwright claimed tries for Leigh.
Swinton, meanwhile, started slowly but won comfortably, beating Dewsbury 31-16. The home side, five points behind the leaders, scored five tries, Steve Gatland converting each.
Keighley trailed for most of their game against Hunslet but snatched a last-gasp 25-18 victory at Cougar Park. Keighley grabbed their first lead in the 72nd minute when Christian Tyrer landed a drop-goal for a narrow 19-18 lead.
Jason Donohue then scored his second try and Davide Longo added his second conversion to seal the win.
Featherstone mounted a second-half recovery to secure a 50-27 win at Rochdale. Tries from Paul Stevens (three), Willy Swann and Jon Aston gave Rochdale a 26-16 lead at the break.
However, Karl Pratt finished with a hat-trick for Featherstone, who ran in nine tries. Ty Fallins kicked seven goals as the visitors stayed in the hunt for a top five finish.
In the other First Division game, Whitehaven scored nine tries - six in the first-half - to roll over Widnes 48-14.
Bramley and Lancashire remained top of the Second Division with wins. Bramley scored five tries as they defeated Batley 24-16 while Lancashire scored nine tries in a 48-12 rout of Workington. Barrow beat Oldham 19- 2.Reuse content