Dewsbury Rams saw their five match winning run come to an end as Swinton gave themselves a Kingstone Press Championship survival lifeline with a 35-28 victory at Tetley’s Stadium.
Swinton dominated the first half and led 22-6 at one stage before Dewsbury threatened a fight back.
The Lions led after just four minutes when impressive centre Chris Hankinson scooted through a gap to score and he stepped up to convert from wide out.
A lovely passing move involving Dominic Speakman, Paul Sykes and Josh Guzdek resulted in Gareth Potts diving over in the corner and Sykes nailed a terrific touchline goal to level.
Hankinson edged Swinton in front with a penalty goal before Mike Butt kicked ahead and Ben White won the race to touch down, with Hankinson converting.
Josh Barlow forced his way over from acting half-back and Hankinson added his fourth goal and tagged on another penalty for a 22-6 lead after 35 minutes.
Dewsbury struck back on the stroke of half-time as Speakman broke a tackle and held off a second defender before planting the ball down next to the posts and Sykes converted with the last kick of the half.
A period of stalemate followed before a pulsating final quarter.
Ilias Bergal looked to have sealed victory when he leapt to gather White’s lovely crossfield kick to score in the corner.
Dewsbury then hit back when Guzdek sent Lucas Waklshaw racing away for a try wide out to reduce the arrears to 26-16.
Hanshaw kicked another penalty and White slotted over a drop goal but Dewsbury then stormed back.
Aaron Brown broke through and shrugged off a tackle to crash over before Sam Day crossed direct from a tap penalty, with Sykes adding both goals.
Dewsbury were pulled up for a knock on and Swinton capitalised as Ben Austin crashed over between the posts and Hankinson kicked his seventh goal to seal victory.
Dewsbury Rams: Guzdek; Morton, Glover, Hallett, Potts; Sykes, Speakman; Sheriffe, Day, Teanby, Knowles, Spicer, Brown. Subs: Goudemand, Walshaw, Adamson, Everett.
Swinton Lions: Murphy; Robinson, Hankinson, Bergal, Butt; White, Farrell; Bracek, Waterworth, Austin, Lloyd, Davies, Barlow. Subs: Jones, Nicholson, Lever, Barberry.
Referee: John McMullen.