Warrington (12) 32
Tries: Gleeson 2, Hicks, King, L Anderson Goals: Hicks 6
Bradford (18) 28
Tries: Lynch, Nero, Tadulala, Platt, Jeffries Goals: Deacon 4
Warrington came from 12 points behind to produce a strong second-half display and beat play-off rivals Bradford.
Chris Hicks, Matt King and Louis Anderson all touched down after the break for the hosts to add to Martin Gleeson's earlier double.
Bradford had made a blistering start with tries inside the opening eight minutes from Andy Lynch and Chris Nero.
But although Semi Tadulala, Michael Platt and Ben Jeffries also crossed, the Wolves held on in a tight finish.
Bradford took the lead in fortuitous fashion after five minutes when Deacon's kick deflected off Adrian Morley and was pounced on by Lynch.
Warrington were caught again moments later when David Solomona slipped a superb ball out wide to Tadulala, who broke clear down the left and cut inside two defenders to set up Nero.
Deacon converted both to reach 2,000 Super League points and leave the Wolves facing an uphill task.
Gleeson brought Warrington back into the game with a length of the field try, sidestepping Michael Platt after being put into a gap by King. But Tadulala extended the Bulls lead again when he leapt above a static Chris Riley to catch a Deacon kick at the second attempt and touch down.
Gleeson gave Warrington some hope with his second try shortly before half-time but Michael Platt hit back within moments of the restart.
Warrington then sprung into life and Hicks took a Lee Briers pass to go over for his 13th try of the season and then Monaghan fired out a long pass or King to take at speed and score.
With Hicks converting both, the scores were level at 24-24, and Warrington kept up the momentum as Jon Clarke put Louis Anderson over.
Hicks converted and then added a penalty after Solomona was sinbinned for a late tackle on Briers.
Bradford rallied with Jamie Langley breaking out wide and then finding Jeffries with a long pass inside but Deacon missed the kick and Warrington ran down the clock.
Warrington coach James Lowes:
"It's always pleasing to get a result but I think once we get it right, we will certainly be a force for the rest of the year.
"I don't want the lads to stop playing but I want them to smarten up and realise when the right time to play is and the right time not to play is.
"Generally, we have got a few things to work on but we scraped by and got a win today against a decent team. We need to do things a little better but great character and great effort."
Bradford coach Steve McNamara (on David Solomona's late yellow card):
"I thought it was a really poor decision. I didn't see what he saw and that's two weeks in a row that official has done it to us. I think he was wrong on both occasions.
"I am pleased with the effort and commitment of the players, they really put the effort in, but some schoolboy errors really got us.
"The squad is down in numbers at this time but I thought they held their hands
up admirably and we'll come back and fight again next week."
Warrington: Hicks, Riley, Gleeson, King, Penny, Briers, Monaghan, Morley, Clarke, Rauhihi, L. Anderson, Westwood, V. Anderson.
Replacements: Parker, Grix, Harrison, Cooper.
Bradford: Platt, Halley, Evans, Nero, Tadulala, Jeffries, Deacon, Vagana, Harris, Lynch, Solomona, Finnigan, Langley. Replacements: Cook, Godwin, Kopczak, Feather.
Referee: B Thaler (Wakefield)