Bradford (6) 22
Tries: Lynch, Olbison, Menzies, PlattGoals: Sykes 3
Catalans (16) 24
Tries: Sa, Raguin, Bell, ElimaGoals: Bosc 4
Dragons skipper Bosc was in impressive form for his side
Catalans Dragons moved off the bottom of the Super League table with a narrow win over Bradford Bulls.
The French side went ahead in the third minute with a try by Setaimata Sa swiftly followed by Sebastien Raguin.
Andy Lynch pulled a try back before Catalans' Steve Bell took advantage of Michael Worrincy's sin binning.
Bradford hit back with Tom Olbison, Steve Menzies and Michael Platt tries, but Olivier Elima's try and Thomas Bosc's penalty sealed Catalans' win.
The visitors were missing four members of their probable Challenge Cup semi-final side for next Sunday and coach Kevin Walters was also absent following the death of his father.
But they set off on their third win at Odsal in fine style as Sa cruised to the line untouched from a scrum 10 metres out.
Bosc's pass to Raguin created the space for the centre to waltz through the Bulls defence just six minutes later.
A strong hand-off allowed Bradford skipper Lynch the room to open up the visitors' defence for their first score as Paul Sykes converted the goal.
Worrincy saw yellow seven minutes before the interval for a series of transgressions and Brent Sherwin's kick to the corner exposed the lack of cover by 12-men Bradford for Sherwin to gather and score.
Bosc then added the extras with an impressive touchline kick.
Bradford were still a man down after the break when 19-year-old half-time substitute Olbison took Heath L'Estrange's pass to score his debut try with two minutes gone.
Syke's conversion and Menzies's try drew the scores level and the hosts went ahead for the first time on 59 minutes when Menzies set up Platt and Sykes added the goal.
But just six minutes later France captain Elima powered over and Bosc's boot levelled the scores again.
With 69 minutes gone Bosc's penalty proved decisive but victory was only assured when Kane Bentley's ankle tap on Jamie Langley ended a promising break for the Yorkshiremen.
Bradford caretaker coach Lee St Hilaire:
"It was so near, yet so far, the story of our season so far. We came up with some good plays and created enough chances to win three games but our execution was poor.
"When we sit down and review the tape, it's going to be uncomfortable for a few people.
"Take nothing away from Catalans, who wanted to take a winning mentality into next week, but we've got to be smarter."
Bradford: Halley, Finigan, Platt, Nero, Sheriffe, Menzies, Sykes, Lynch, L'Estrange, Kopczak, Whitehead, Langley, Godwin.
Replacements: Worrincy, Olbison, Crossley, Hall.
Catalans Dragons: Pelo, Bell, Raguin, Carlaw, Walker, Bosc, Sherwin, Casty, K. Bentley, Fakir, Elima, Mounis, Sa.
Replacements: Ferriol, T. Gigot, Simon, Gossard.
Referee: James Child (Dewsbury)