City came from behind to battle to a 1-1 draw at Macclesfield Town.
After falling to a first-half penalty, City captain James Vaughan struck after the break to ensure Gary Bowyer's men travelled back to West Yorkshire with a point.
City began the affair in control, with Anthony O’Connor failing to plant a header either side of Owen Evans after Vaughan had missed from close range.
It was, however, the hosts who broke the deadlock from the penalty spot - just after the half-hour mark.
Ben Richards-Everton lunged in late on Corey O’Keeffe and Jake McCourt made no mistake from 12 yards out, sending Richard O’Donnell the wrong way to hand his side the initiative.
The Bantams drew level on 73 minutes through their skipper.
Harry Pritchard swung a pinpoint free-kick into the area which Vaughan guided into the far corner.
The hosts were then reduced to 10 men in the final minute of normal time when midfielder Connor Kirby accrued his second booking of the match.
The Bantams pushed for a would-be late winner, though the hosts remained resolute to ensure the spoils were shared.
CITY: Richard O’Donnell; Adam Henley, Anthony O’Connor, Ben Richards-Everton, Connor Wood; Chris Taylor, Jake Reeves (Hope Akpan 84’), Harry Pritchard; Dylan Connolly, James Vaughan (c, booked 90+5’), Zeli Ismail (Aramide Oteh 64’). Subs (not used): George Sykes-Kenworthy (GK), Paudie O’Connor, Kelvin Mellor, Daniel Devine, Jermaine Anderson.
GOALS: Vaughan (73’).
MACCLESFIELD: Owen Evans; Corey O’Keeffe (booked 13’), Nathan Cameron, Fiacre Kelleher (c), Fraser Horsfall (booked 85’), David Fitzpatrick; Jak McCourt, James Harris (booked 90+1’), Connor Kirby (booked 73’, dismissed 89’); Emmanuel Osadebe (Ben Stephens 82’), Arthur Gnahoua (Jacob Blyth 76’). Subs (not used): Reice Charles-Cook (GK), Eddie Clarke, Brice Ntambwe.
GOALS: McCourt (32’ pen).
ATTENDANCE: 2,751 (1,476 visitors)
REFEREE: Scott Oldham.