St Helens maintained their 100% start to Super League XI as they reeled off a fourth straight win at Warrington.
Warrington (0) 10
Tries: Fa'afili, Wainwright
St Helens (12) 18
Tries: Cunningham, Talau, Gardener
Goals: Lyon 3
First-half tries from Keiron Cunningham and Willie Talau put the league leaders 12-0 up at the interval.
The Wolves were hampered by the loss of half-back Chris Bridge, taken to hospital with a suspected broken arm.
They did score via Henry Fa'afili and Mike Wainwright either side of an Ade Gardner try, but Jamie Lyon's late penalty sealed victory for Saints.
It was their 22nd win in 25 Super League encounters against their local rivals from across the M62.
A covering of snow lay over half the pitch at the outset, but the temperature quickly rose when Saints' Jason Hooper caught Lee Briers with a late hit in the second minute.
Briers got to his feet and grappled with Hooper on the ground, but both players escaped with a ticking-off.
Warrington might have scored when Gardner dropped a high bomb from Briers but it was Saints who took the lead in the 10th minute.
Sean Long launched a steepling kick which Lyon caught superbly and off-loaded for the supporting Cunningham to dive over.
Lyon added the goal but Saints spent the next 20 minutes defending as the Wolves piled on the pressure, but were unable to find a way over.
Instead, the visitors doubled their lead on the half-hour when Francis Meli brushed off Briers' flimsy tackle and fed Talau, who sprinted 60 metres to touch down, Lyon adding the extras.
Warrington hit back early in the second half when Fa'afili athletically caught Briers' chip to touch down in the right corner.
But Saints reasserted themselves when Gardner scored after another brilliant pass from Lyon.
Hooper then went to the sin-bin for his second late tackle on Briers, who seized on the extra man advantage to put Mike Wainwright over, the goal cutting the deficit to 16-10.
But Saints' defence kept the Wolves at bay and Lyon's penalty with two minutes put the seal on an impressive win.
St Helens coach Daniel Anderson
"We are not getting many points on the board at the moment and teams are rising to the challenge of playing us.
"All credit to Warrington, they did just that, but our defence is keeping us in games.
"The conditions were not conducive to a wide game and it was a tough slog, but that was what we had to do."
Warrington coach Paul Cullen
"We are very encouraged by the effort and over the full 80 minutes we were just one play short.
"That's a very good St Helens side who tested our defence and it held for the vast majority of the game.
"There's an awful lot of improvement left in this Warrington side yet."
Warrington: Grose, Fa'afili, M. Gleeson, Kohe-Love, Barnett, Briers, Bridge, Leikvoll, Clarke, Wood, Noone, Wainwright, Westwood. Replacements: Sullivan, M. Gleeson, Hilton, Lima.
St Helens: Wellens, Gardner, Lyon, Talau, Meli, Pryce, Long, P. Anderson, Cunningham, Cayless, Gilmour, V. Anderson, Hooper. Replacements: Roby, Wilkin, Bennett, Fa'asavalu.
Referee: I Smith (Oldham).