The Bantams extended their unbeaten run to three matches with a battling 1-1 draw at Stevenage.
Clayton Donaldson cancelled out Luke Norris’ first-half opener as City rallied to a point at the Lamex Stadium.
Stevenage began the brighter and rattled the crossbar in the opening stages after Elliot List was played in behind the Bantams’ backline.
Richard O’Donnell, who made his 100th league appearance for the Bantams, closed down the angles and managed to get enough on it to send it onto the woodwork and behind for a corner.
The hosts were ahead in the 16th minute when Luke Norris rose highest to meet an inswinging corner.
The Boro frontman headed against the crossbar, with the ball ricocheting off O’Donnell before crossing the line.
City equalised with their first meaningful attack of the game when Connor Wood picked up the ball on the left side and delivered a cross into the centre of the penalty area, having being found well by Elliot Watt.
Clayton Donaldson leapt high alongside Andy Cook and nodded the ball over Jamie Cumming and into the top-right corner of the goal.
Mark Trueman and Conor Sellars’ side almost took the lead for the first time when Paudie O’Connor met Gareth Evans’ corner and headed back across the face of goal, only to be cleared away on the line by a Boro defender.
The Bantams began the second half brightly and looked to score their second of the afternoon as Clayton Donaldson flicked the ball down to Cook.
The 29-year-old frontman took the ball under control and lashed his effort from 25 yards out into the back of the stand.
Billy Clarke almost made an instant impact off the substitute's bench when he picked up the ball from 20 yards out. The 33-year-old beat his man before striking a dipping half-volley just wide of the post.
Alex Revell’s side came close to re-taking the lead after Elliot Osborne and Arthur Read linked up well to create an opening for themselves.
Stevenage’s No.19 took the ball under control and struck a powerful effort towards the top corner, but Niall Canavan defended well and blocked the shot.
Charles Vernam made his presence felt during the midway point of the second half when he drove into the final third and cut back inside before fizzing a shot wide of the far post from 15 yards out.
The visitors continued to heap pressure onto Stevenage’s defence and came from within inches of scoring when Vernam danced away from his man before cutting it back to Billy Clarke. The Irishman’s goalbound shot took a deflection as it whistled past the upright.
City had a golden opportunity to take all three points in second-half stoppage time when Danny Rowe crossed to Finn Cousin-Dawson at the back post, but the 18-year-old failed to keep his header down - ensuring that the spoils were shared at the Lamex Stadium.
STEVENAGE: Jamie Cumming; Ben Coker, Scott Cuthbert, Luke Prosser (Elliot Osborne 62’), Luther James-Wildin, Joe Martin; Elliot List, Arthur Read (Jack Aitchison 90’), Tom Pett; Luke Norris (Matty Stevens 66’), Chris Lines. Subs (not used): Billy Johnson, Romain Vincelot, Remeao Hutton, Terence Vancooten.
GOALS: Norris 15’.
CITY: Richard O’Donnell ©; Connor Wood, Niall Canavan, Paudie O’Connor, Anthony O’Connor; Gareth Evans (Charles Vernam 62’), Elliot Watt, Finn Cousin-Dawson, Kian Scales (Billy Clarke 62); Clayton Donaldson (Danny Rowe 72’), Andy Cook (Ollie Crankshaw 72’). Subs (not used): Sam Hornby, Jordan Stevens, Jorge Sikora.
GOALS: Donaldson 27’.
REFEREE: Carl Boyeson.