St Helens (22) 58
Tries: Fa'asavalu, Wilkin 2, Tyrer, Graham, Hargreaves 3, Roby, Pryce Goals: Long 9
Bradford (14) 20
Tries: Tadulala, Sykes, Harris, Halley Goals: Sykes 2
Hargreaves had never scored a try for his club before
St Helens ran riot with 10 tries, including a first-ever hat-trick for Bryn Hargreaves, to pile the pressure on injury-hit Bradford.
Saints struggled early on and trailed 14-6 after 26 minutes, but three quick tries from Jon Wilkin, Steve Tyrer and James Graham swung the game their way.
From then on they dominated with Wilkin doubling his tally after the break before Hargreaves scored twice.
James Roby and Leon Pryce scored before Hargreaves sealed his hat-trick.
Bradford came into the game on the back of three consecutive defeats but they made a strong start with two early tries from winger Semi Tadulala and centre Paul Sykes putting them 8-0 ahead.
Saints came back strongly in the 18th minute when Maurie Fa'asavalu crashed over the line and Sean Long added the extras for the first of his nine conversions.
Iestyn Harris extended the Bulls lead with a try converted by Sykes before the home side clicked into gear with 22 unanswered points to give them a 28-14 advantage including some magical footwork by Pryce to set up Wilkin for his second try.
The Bulls were given a glimmer of hope when Ben Jeffries found space down the right flank and sent Dave Halley over in the corner for a try which Sykes converted.
But Saints were in no mood to let the visitors back into the game and on the hour mark Keiron Cunningham's delightful offload sent Hargreaves under the posts from close range.
Bradford had forward Simon Finnigan sent to the sin-bin after 63 minutes and Saints capitalised to run in three tries in his absence.
Hargreaves had the final say with another close-range score to complete his treble and Long converted for his ninth goal.
St Helens coach Daniel Anderson (on Leon Pryce):
"I'm one of his biggest fans, there's no doubt about it.Once again, the more he touches the ball, the better we look.
"He's good defensively, he chases back and he makes things happen. He's scoring tries and setting up tries, and he's developing in every single game.
"Leon has played very well all year and he's got a big voice now in the dressing room."
Bradford coach Steve McNamara:
"We lost a man to the sin-bin and we fell away and certainly that was not acceptable.
"But overall I thought the effort, the spirit and the endeavour was superb, which sounds strange on the back of a scoreline like that."
St Helens: Wellens, Gardner, Tyrer, Talau, Meli, Pryce, Long, Graham, Cunningham, Hargreaves, Gilmour, Wilkin, Sculthorpe.
Replacements: Roby, Clough, Fa'asavalu, Thompson.
Bradford: Platt, Halley, Evans, Hape, Tadulala, Sykes, Jeffries, Vagana, Harris, Kopczak, Solomona, Finnigan, Langley.
Replacements: Feather, Cook, James, Carlile.
Referee: R Silverwood (Dewsbury)