Catalans Dragons overturned a 10-point deficit to cement their third position in engage Super League with a hard-fought 24-16 win at Odsal.
Mick Potter's side trailed 12-2 after half an hour but Casey McGuire, Sebastien Raguin, John Wilson and Justin Murphy all crossed to avenge their Challenge Cup defeat at the same venue less than a month ago.
Sam Burgess and Ben Jeffries had helped the Bulls establish the early authority but Bradford appeared to tire as the game wore on and Catalans took full advantage to claim their 10th league win of the season.
Catalans started strongly and could have taken the lead through Murphy, only for a desperate tackle to deny the Australian in the corner.
Instead they had to settle for Thomas Bosc's 40-metre penalty five minutes later and Bradford began to threaten.
Dave Halley went close with a quick burst and while the Dragons' defence held firm on that occasion, Burgess dummied his way through from dummy half within a minute to push Bradford ahead.
The hosts stretched their advantage when Jeffries collected Iestyn Harris' smart chip after half an hour but Catalans refused to give in.
A sensational 90-metre chase from Halley halted Dimitri Pelo's long-range effort but the Dragons crossed just before the break when McGuire found the line from close range.
Pelo almost put the Dragons in front soon after the restart but was forced into touch by a three-man tackle from Tame Tupou, James Evans and Michael Platt.
Raguin's try briefly gave the visitors a two-point advantage but Paul Sykes quickly replied after galloping on to Burgess' long pass.
Another Bosc penalty brought the scores level before Wilson dived over in the corner and Murphy made the most of an horrendous error by Platt to confirm a deserved win for the visitors.