Mark Percival scored his second hat-trick of the season as St Helens defeated Warrington 30-12.
Percival scored in the first-half, helping Saints to an 8-6 lead after a Danny Richardson penalty nudged them ahead despite Toby King responding for the hosts.
But James Roby scored his 99th Saints try in the second-half, before Percival completed his hat-trick and Richardson scored late on to secure the win, despite Harvey Livett responding for the hosts.
Warrington: Ratchford; Lineham, T King, Atkins, M Brown; K Brown, Roberts; Hill, Clark, Cooper, Murdoch-Masila, Hughes, Westwood. Subs: Crosby, Philbin, G King, Livett.
St Helens: Barba; Swift, Makinson, Percival, Grace; Lomax, Richardson; Amor, Roby, Thompson, Taia, Peyroux, McCarthy-Scarsbrook. Subs: Fages, Walmsley, Douglas, Lees.