Huddersfield 30 (6)
Tries: Raleigh, Aspinwall, McDonald, Wild, Donlan
Goals: De Vere 5
Bradford 42 (18)
Tries: Withers 2, St Hilaire 2, Bai, Hape, Burgess
Goals: Deacon 7
Bradford survived a second-half fightback from Huddersfield to make it three successive wins in Super League.
The Bulls led 18-6 at the break as Michael Withers and Marcus St Hilaire, who scored a brace, went over.
However, Huddersfield fought back with tries from Martin Aspinwall, Wayne McDonald, Steven Wild and Stuart Donlan to lead 30-24 with eight minutes to go.
But the Bulls ran in converted tries from Marcus Bai, Shontayne Hape and Sam Burgess to wrap up victory.
Bradford boss Steve McNamara:
"At 30-24 to Huddersfield I could not believe how we could have dominated the game so much and yet be behind. "The players have been low on confidence recently and some of them have been criticised, but they have stuck to the task and got us out of a hole today.
"We have been taught a few lessons about taking your foot off the gas.
"Huddersfield are a good side and if you make mistakes as we did you will get punished, however, my players are coming back to form just in time for the play-offs."
Huddersfield coach John Sharp:
"It has been a fantastic season for us and this team has fronted up in every game. "We are the only club in the league to have put out a full strength team in every game but we have played the last 10 games with only 18 fit players. We certainly have something to build on for next season.
"Some of the players have been very tired and carrying injuries but all credit to them. They have turned out and stuck to the job and to the game plan."
Huddersfield: Reilly, Aspinwall, Nero, De Vere, Donlan, Brown, Paul, Jackson, Drew, Gannon, Smith, Raleigh, Wild.
Replacements: Thorman, Crabtree, Jones, McDonald.
Bradford: Withers, Bai, B Harris, Hape, St Hilaire, I Harris, Deacon, Vagana, Newton, Lynch, Meyers, McKenna, Ferres.
Replacements: Pryce, Johnson, Henderson, Burgess.
Referee: Phil Benson (Bolton)