Super League leaders St Helens have seen their lead cut to one point with a 40-10 defeat at Hull Kingston Rovers.
Omari Caro's early try for the hosts was cancelled out by Mark Percival, but Caro and Craig Hall touched down again for Hull to give them a 14-4 lead with 36 minutes played.
However, Mose Masoe's score was converted by Percival on the stroke of half time as the Saints narrowed the score to 14-10.
Despite the visitors threatening a comeback, Hull extended their advantage after the break thanks to a try from Graeme Horne before Hall and Caro completed their hat-tricks.
They then sealed the victory with five minutes left to play when Greg Eden went over.