Attendance: 17,757 (631 visitors)
The Bantams extended their unbeaten to ten games and moved into the Play-Off places in the process with a hard-fought goalless draw at home to table-toppers Coventry City.
Current League 1 top scorer Adam Armstrong hit the post for Coventry twenty minutes in but Rory McArdle fired narrowly wide from close range following Billy Knott's teasing cross later in the half.
With the high-tempo football continuing after the restart, a well-timed volley from Tony McMahon forced Coventry shot-stopper Reice Charles-Cook into a decent save midway through the second period.
Coventry substitute Ryan Kent warmed Ben Williams' gloves with a curling drive only two minutes after coming on before the Bantams goalkeeper made an even more crucial stop to earn City a share of the spoils.
The pacey Kent led a dangerous Coventry counter-attacker nine minutes from the end, with the Liverpool loanee eventually playing Jacob Murphy into shooting space inside the box.
Williams was quick out to the ball, however, to smother Murphy's shot and ensure City's goal wouldn't be breached for a seventh straight match.
FT: Bradford City 0 Coventry City 0
90min: There will be three minutes of time added on at the end of the match.
86min: Turner heads wide from Kent's near post corner delivery.
85min: SUB - The Bantams bring on Gary Liddle for Evans.
81min: Romain Vincelot heads over on the stretch following Kent's ball into the box.
81min: Williams makes an important save from Murphy after the on-loan Norwich man had been played into space inside the box by Kent following a rapid Coventry counter-attack. After Williams' initial block from Murphy, the Coventry attacker picks up the loose ball again and tries to square for a team-mate but Knott intercepts and City eventually manage to see off the danger.
74min: SUBS - The Bantams bring on Jordan Bowery and Devante Cole for Hanson and Billy Clarke respectively.
73min: Driving in from Coventry's left flank, Kent turns inside Stephen Darby and onto his right foot before curling in a drive from just inside the box that Williams pushes away
71min: SUB - Coventry bring on Ryan Kent for Lameiras.
70min: Lameiras floated free-kick delivery from wide causes some concern in City's defence but the Bantams eventually clear their lines via a couple of important headers
69min: Lameiras feeds the ball wide to Armstrong and the attacker's drive is deflected through into Williams' possession.
68min: Nathan Clarke attacks McMahon's delivery from the resulting corner and the defender's header from close range goes over via a deflection off a Coventry player
67min: Reid's flighted cross finds McMahon unmarked and the midfielder's volley from around ten yards out is turned around the near post by Charles-Cook
64min: O'Brien goes for goal from a similar distance but his low drive bounces wide of its intended target.
63min: Armstrong's rising effort from distance is comfortably held by Williams.
61min: As Coventry head a long Nathan Clarke throw-in out of their box, Evans sets the ball to Knott, who sees an effort on the half-volley from just outside the area loop wide of Charles-Cook's goal.
58min: SUB - Coventry bring on Jim O'Brien for Fortune.
56min: McMahon goes for the drive from a good distance out but the effort is caught first time by Charles-Cook.
53min: Finding the ball off Billy Clarke, McMahon fizzes the ball across the six yard box but no City player is in the middle to take advantage. Reid rescues the situation over by the far side before crossing back into the box. His delivery hits Stokes before nearly dropping invitingly into the path of the lurking Hanson. Coventry clear, however, and quickly break forward on the counter-attack via Murphy, with the on-loan attacker's eventual fierce low drive from just inside the box being tipped around his near post by Williams.
46min: The Bantams restart the match.
HT: Bradford City 0 Coventry City 0
45min: There will be one minute of time added on at the end of the first half.
45min: With City lined up to defend an expected free-kick delivery into the box, Bigirimana surprising tries his luck from distance and his ambitious effort sails into the Kop stand behind Williams' goal.
40min: Murphy's quick corner out to Stokes sees the Coventry left back play the ball over to City's far post. Turner attacks the ball but his header is wayward.
34min: Knott plays a neat one-two with Billy Clarke before crossing dangerously into the six yard box. Rory McArdle, still up from the corner following Evans' deflected shot, stretches to reach the ball and fires narrowly wide of Charles-Cook's goal from close range.
33min: Billy Clarke plays the ball across to the waiting Lee Evans and the Welsh midfielder's curling drive from just outside the box takes a deflection for a City corner.
29min: Lameiras turns in-field and into space from Sam Ricketts' throw-in before firing in a low drive from outside the area that is comfortably stopped by Williams.
25min: Reid's cross into the box is initially blocked by Ben Turner but the loose ball looks set to drop invitingly into Hanson's path from close range until the defender sticks out a leg to make a vital interception. Billy Knott has a go from outside the area a few seconds later but the low effort rolls comfortably wide of Reice Charles-Cook's goal.
23min: Murphy tries his luck from distance but his effort swivels wide of Williams' goal.
20min: Coventry hit the post! On a dangerous Sky Blues counter-attack, Jacob Murphy plays the ball to Adam Armstrong in a wide position inside the box. From an angle, Armstrong fires across goal and his strike hits the outside of Williams' far post. Lameiras tries to pounce on the loose ball inside the area but the Portuguese winger is eventually crowded out and Williams can gather up.
17min: Gael Bigirimana plays the ball into the feet of Marc-Antonio Fortune before the powerful forward turns towards goal for a shooting chance. Fortune's low drive from just outside the box takes a deflection off Nathan Clarke before rolling just wide of Ben Williams' far post for a corner.
10min: Kyel Reid's floated cross into the middle is fired over by Billy Clarke on the half-volley from around twelve yards out.
9min: Ruben Lameiras gets the better of Greg Leigh over by Coventry's right flank before driving in the area. Lameiras pulls the ball back from the byline into the path of Chris Stokes but the left back's drive from around the edge of the area is blocked.
0min: Coventry kick off the match. The Bantams will attack towards the TL Dallas Stand end in the first half.
BRADFORD CITY LINE UP:
Williams, Darby, McArdle, N Clarke, Leigh, McMahon, Knott, Evans, Reid, B Clarke, Hanson
Subs: Cracknell, Marshall, Liddle, Morris, Bowery, James, Cole
Bradford City substitutions:
Bowery for Hanson (74), Cole for B Clarke (74), Liddle for Evans (85)
COVENTRY CITY LINE UP:
Charles-Cook, Ricketts, Martin, Turner, Stokes, Lameiras, Vincelot, Bigirimana, Murphy, Armstrong, Fortune
Subs: Burge, Thomas, O'Brien, Phillips, Tudgay, Haynes, Kent
Coventry City substitutions:
O'Brien for Fortune (58), Kent for Lameiras (71)
Referee: N Miller
Assistant Referee: T Bramall
Assistant Referee: T Kirk
Fourth Official: I Dudley