Attendance: 9,043 (715 visitors)
Nicky Law's fourth goal of the season earned City a share of the spoils from their trip to Bristol Rovers following a dominant display from Stuart McCall's men.
An evenly-matched first period saw Law's well-taken leveller midway through the half cancel out a fine opening goal from Rovers' Chris Lines that had come just over ten minutes earlier.
Lines gave Rovers the lead with a fine curling effort from just inside the box, but City responded later in the half when Charlie Wyke neatly played Law through on goal with a clever back heel and the midfielder coolly slotted past home 'keeper Joe Lumley.
McCall's men stepped things up after the break, pinning the hosts in their own half for large periods and enjoying a number of goal-scoring opportunities.
Tony McMahon saw an effort touched onto the post within the first minute after the restart, while Billy Clarke and Wyke were both incredibly denied goals from close range after some smart reflexes from Lumley.
Nathaniel Knight-Percival also forced a good reaction stop from Lumley in between those two chances, as City continued to boss proceedings following the half time interval.
Rovers were left playing virtually on the counter-attack alone as time ticked down but the Bantams were unable to quite breakthrough the home defences from a second time to net a deserved winner.
FT: Bristol Rovers 1 Bradford City 1
90+3min: Sinclair fires over with a shot from outside the area.
90min: There will be three minutes added on at the end of the match.
90min: Dieng's header towards goal from McMahon's corner is straight at Lumley and held by the Rovers shot-stopper.
89min: SUB - Rovers bring on Jamie Lucas for James.
87min: Rovers outnumber City as they counter-attack from a Bantams corner. Broom has the ball at his feet as he bursts forward but his eventual delivery towards a team-mate is over-hit and the ball goes out for a throw-in over by the far side.
84min: Sweeney heads over by the far post again, this time from wide free-kick delivery from Lines.
82min: Sweeney heads over by the far post from a Lines corner.
81min: SUB - The Bantams bring on Jordy Hiwula for Clarke.
80min: McMahon's teasing delivery into the six yard box direct from a corner misses everyone before going out over by the far side for a goal-kick.
76min: Clarke plays Marshall into space on a City counter-attack but the winger's powerful rising drive from the edge of the box flashes over Lumley's crossbar.
74min: Wyke heads for goal from McMahon's cross into the box but the downward header is easily gathered up by Lumley.
73min: Lockyer's downward header into the six yard box from Lines' corner is kicked clear by an alert McMahon.
71min: SUBS - Rovers bring on Ryan Broom and Rory Gaffney for Montano and Harrison respectively.
63min: Lumley denies City again! Marshall bursts to the byline at pace down City's right flank before firing in a teasing cross. Wyke attacks the cross from close range but Lumley somehow get something on the ball to repel the header.
62min: Lockyer is now back on the pitch, bringing Rovers back up to their full compliment of players.
62min: YELLOW CARD - Sweeney is booked for catching Clarke with a late tackle in Rovers' half of the pitch.
61min: Lockyer is off the pitch receiving treatment for an apparent cut on his nose.
60min: City keep the pressure on from the resulting corner and Vincelot plays a scooped pass forward that eventually drops into the path of Knight-Percival, who is in space in the box. Knight-Percival fires for goal on his favoured left foot but his effort is blocked out by the outstretched right leg of Lumley.
60min: Clarke is somehow denied by Lumley! From Marshall's cross towards the far post, Wyke heads down into the path of Clarke but the striker's effort for goal from only yards out is deflected behind off the body of the home shot-stopper.
58min: James' low cross into the box is met by Harrison but the attacker's prod for goal bounces past Doyle's near post.
55min: Timothee Dieng is down and in some discomfort after a tangle with Daniel Leadbitter midway into City's half over by their left flank. Play is stopped with the Frenchman receives treatment. Thankfully for City, Dieng is able to carry on and play can once again continue.
48min: Meredith fires over with a rising drive from just inside the box after the ball had dropped into his path following commendable retrieval work from Clarke.
47min: Marshall takes aim from outside the box but the hopeful effort flies comfortably high and wide of Lumley's goal.
46min: McMahon denied right at the start of the half! Marshall's deflected cross loops up into Rovers' six yard box, with Lumley having to punch the ball away from underneath his own crossbar. McMahon fires the loose ball towards goal but the effort is deflected onto the post via the frame of Sweeney.
46min: The Bantams restart the match.
HT: Bristol Rovers 1 Bradford City 1
45min: There will be a minute of time added on at the end of the first half.
43min: Harrison strikes for goal with a drive from distance and a diving Doyle is able to gather up at the second attempt after making the initial save low to his right.
40min: A ball over the top towards Luke James looks to have given the Rovers striker a sight of goal inside the box but McArdle does enough to halt the progress of the former Bantams loanee. The ball breaks out to Montano just inside the box but his fizzing drive is blocked behind by the diving frame of McMahon.
39min: Cristian Montano fires over from the edge of the box with a rising strike after the ball had broke into his path following a forceful run into the area by Stuart Sinclair.
34min: McArdle heads not too far over the crossbar following McMahon's delivery into the box from a wide free-kick.
30min: YELLOW CARD - Law is booked for catching Lines with a high boot as the Rovers midfielder looked to move into City's half of the pitch.
26min: GOAL!!!!!!!!!!! Bristol Rovers 1 Bradford City 1 - Nicky Law levels things up for City with a well-taken move. Starting from outside the box, Law plays the ball into the feet of Wyke, who finds the run of the midfielder into the box with a neat back-heel. Now one-on-one with Lumley, Law calmly slots home into the net past the Rovers shot-stopper.
22min: Meredith looks to burst into space inside down City's left flank and into the box but Lumley is out quickly to tackle the ball out for a throw-in.
22min: Lines' driven effort from the resulting free-kick is held on the bounce by Doyle.
20min: Nathaniel Knight-Percival is off the pitch at the moment after taking a whack to his face while challenging for the ball with Luke James in City's half of the pitch. Knight-Percival is actually penalised for holding onto James during the tangle, meaning City will have to defend a free-kick with him off the pitch.
16min: McMahon's whips in an inviting delivery into the six yard box but a sliding Wyke and Marshall are both just unable to convert in the middle.
15min: GOAL - Bristol Rovers 1 Bradford City 0 - Lines fires Rovers in the lead with a fine finish curling finish into the far corner from just inside the box.
15min: Ollie Clarke evades the challenges of Romain Vincelot and Rory McArdle to work his way into the Bantams penalty area but Colin Doyle is out quickly to block the midfielder's effort from a tight angle.
14min: Wyke chases a ball in behind but Lumley is out quickly to head clear from just inside the area, narrowly beating the City attacker to the forward pass.
13min: Wyke stretches to reach Meredith's cross into the middle but he can only send a looping header up into the air for Joe Lumley to claim.
8min: Tony McMahon's cross into the box is cleared as far as Billy Clarke just outside the box. Clarke's shot for goal is blocked by a couple of diving Rovers players but the City attacker still retrieves the loose ball. Clarke feeds Marshall inside the box but his shot is deflected behind for a corner.
7min: James Meredith's teasing cross into the six yard box narrowly evades the attentions of Charlie Wyke and Mark Marshall in the middle before going out over by the far side.
4min: Chris Lines' corner into the box, Rovers' third of the afternoon already, eventually drops at the feet of Tom Lockyer but the defender's prod for goal is deflected just wide for another set-piece to the home side.
0min: Bristol Rovers kick off the match.
BRISTOL ROVERS LINE UP:
Lumley, Leadbitter, Lockyer, Sweeney, Brown, Clarke, Lines, Montano, Sinclair, Harrison, James
Subs: Puddy, Harris, Lucas, Broom, Gaffney, Partington, Burn
Bristol Rovers substitutions:
Broom for Montano (71), Gaffney for Harrison (71), Lucas for James (89)
Bristol Rovers cautions:
BRADFORD CITY LINE UP:
Doyle, McMahon, McArdle, Knight-Percival, Meredith, Marshall, Dieng, Vincelot, Law, Clarke, Wyke
Subs: Sattelmaier, Darby, Toner, Hiwula, Penney, Gilliead, Devine
Bradford City substitutions:
Hiwula for Clarke (81)
Bradford City cautions:
Referee: G Salisbury
Assistant Referee: R Dabbs
Assistant Referee: A Quin
Fourth Official: C Husband