City recorded their third consecutive victory with a 2-1 triumph at home to Crawley Town.
Goals either side of half-time were enough to seal the points for Gary Bowyer's side, who now sit second in Sky Bet League Two.
The Bantams dominated the early stages and almost drew first blood inside the opening three minutes.
Zeli Ismail's cross eveuntually fell to the feet of returning skipper James Vaughan who was unable to direct his effort on target.
But City were not to be kept out for much longer, taking the lead with 18 minutes on the clock.
Callum Cooke's inventive run freed up space for Zeli Ismail who's pinpoint low centre was met by Harry Pritchard to convert at the near post.
Bowyer's men began the second half with intent and doubled their advantage - three minutes after the restart.
Substitute Daniel Devine played a neat one-two with Aramide Oteh before letting fly from the edge of the area.
His defelcted effort looped past Glenn Morris and into the top corner for the City youth graduate's first goal in claret and amber.
The hosts went in search of a third and almost had it when Oteh's point-blank effort was kept out brilliantly by Morris.
The visitors pulled a goal back with nine minutes remaining, after Reece Grego-Cox's low effort found a way past Richard O'Donnell.
But the Bantams withstood late pressure to hold onto the result and are now unbeaten in five league matches.
CITY: Richard O'Donnell; Adam Henley, Anthony O'Connor, Ben Richards-Everton, Connor Wood; Callum Cooke (booked 45+4'), Hope Akpan, Harry Pritchard (Daniel Devine 46'); Zeli Ismail (Kelvin Mellor 84'), James Vaughan (c, booked 69'), Aramide Oteh (booked 45+5', Shay McCartan 71'). Subs (not used): George Sykes-Kenworthy (GK), Paudie O'Connor, Jermaine Anderson, Omari Patrick.
GOALS: Pritchard (18'), Devine (48').
CRAWLEY: Glenn Morris; Lewis Young (c, booked 26'), Jordan Tunnicliffe, Tom Dallison (booked 37'), Josh Doherty (David Sesay 64'); Tarryn Allarakhia, Panutche Camara (Ashley Nathaniel-George 54'), Nathan Ferguson, Bez Lubala; Mason Bloomfield (Gyliano van Velzen 75'), Reece Grego-Cox. Subs (not used): Michael Luyambula, Jamie Sendels-White, Brian Galach, Denzeil Boadu.
GOALS: Grego-Cox (81').
ATTENDANCE: 13,813 (130 visitors).
REFEREE: Will Finnie.