Attendance: 6,247 (1,284 visitors)
The Bantams were forced to settle for a share of the spoils after a commanding display from Phil Parkinson's men at Shrewsbury Town's Greenhous Meadow.
In charge of the game from the very off, City dominated their hosts for large spells before eventually taking the lead via a header from Jamie Proctor midway into the second period.
Proctor's goal - his fifth of the season for the Bantams - looked set to deservedly secure City a fifth win on the trot until Shrewsbury striker Jean-Louis Akpa Akpro headed in from a Mat Sadler free-kick into the box.
Akpa Akpro's header was Shrewsbury only effort on target in a game which also saw City register seventeen corners and a number of scoring chances.
In only the ninth minute, Billy Clarke saw a goal controversially disallowed for offside.
Kyel Reid's deflected cross appeared to be heading in off Abu Ogogo before Clarke made sure on the line, only for the Irish attacker to be denied by the linesman's flag despite looking onside.
Later in the half, Clarke saw a shot repelled by Shrews shot-stopper Jayson Leutwiler after Tony McMahon's low free-kick had found him unmarked inside the box.
Shrewsbury made a substitution just before the break and then two ahead of the restart after the interval to try and halt City's dominance but Parkinson's men actually became even more of a threat in the second period.
City's bench were up appealing for a penalty early into the half when Proctor seemed to be wrestled to the ground by Ogogo as he looked to get on the end of McMahon's delivery following a short corner routine.
Much to the annoyance of City's coaching staff and their large away following behind the goal though, nothing was given by referee Andy Haines.
Shortly afterwards, Proctor played Billy Clarke in with a clear sight of goal but his effort was stopped by Leutwiler before Ogogo kicked behind to prevent Lee Evans from tapping in.
With City stepping up the tempo, Reid then fired dangerously across the face of goal before McMahon saw a shot tipped around the post by Leutwiler roughly a minute later.
Leutwiler was involved again twenty minutes from the end when he made a superb save to tip away Proctor's header from a Reid cross.
Proctor and City weren't to be denied for long though. From the resulting corner, McMahon fed the ball back into the box after his initial delivery was cleared and Proctor fought his way clear of his marker to power a header into the corner.
At that point, City looked to be heading towards their fifth 1-0 win in succession but they were pegged back six minutes from the end.
Ben Williams came out to punch clear from Sadler's deep free-kick but Akpa Akpro beat him to the delivery into the box to head into an unguarded net.
There was still time for City to threaten again but Steven Davies could only head narrowly over the bar a minute from the end of normal time following fellow substitute Filipe Morais' cross.
FT: Shrewsbury Town 1 Bradford City 1
90+5min: YELLOW CARD - Evans is booked for throwing the ball away conceding a foul just inside Shrewsbury's half of the pitch.
90+1min: McMahon's corner delivery to the near post is kept alive by Nathan Clarke, who returns the ball back to him. McMahon fires the ball for goal but his low angled drive is held at his near post by Leutwiler.
90min: There will be four minutes of time added on at the end of the match.
89min: Morais' cross into the box from a tight angle by the byline is headed narrowly over the bar by Davies.
84min: GOAL - Shrewsbury Town 1 Bradford City 1 - The Shrews equalise when Akpa Akpro meets Sadler's hanging free-kick delivery into the box from deep. Williams comes out to punch the free-kick away but Akpa Akpro gets there first and headers into an empty goal.
82min: SUB - The Bantams bring on Filipe Morais for Reid.
82min: Whalley's dangerous hanging cross from the byline is just over the head of the lurking Kaikai.
80min: Evans rises highest to met McMahon's far post corner delivery but his header flies comfortably high and wide.
78min: SUB - The Bantams bring on James Hanson for Proctor.
75min: YELLOW CARD - Cullen is booked for a late tackle on Wallace around the halfway line.
74min: Jack Grimmer's ball across the six yard box is held by Williams.
71min: GOAL!!!!!!!!!!!!!! Shrewsbury Town 0 Bradford City 1 - Proctor has the lead for City! From a cleared City corner, McMahon plays another cross into the box and Proctor is unmarked to head into the far corner.
70min: From a clipped Reid cross, Proctor heads towards the far corner but his effort is superbly tipped around the post by Leutwiler. Great save!
69min: A hanging cross towards the far post is headed across goal by Sulley Kaikai. Akpa Akpro and Mangan try to force the ball home but a foul against Williams is eventually given.
67min: Whalley takes aim from just outside the box and his low fierce drive whistles not too far past Williams' far post.
64min: SUB - The Bantams bring on Steven Davies for Billy Clarke.
59min: Reid's teasing low cross has to be pushed behind by Leutwiler at his near post.
58min: Staying up for a corner, Reece Burke receives the ball at his feet around the edge of the area but the defender's shot goes over.
57min: Proctor plays the ball across to McMahon but the midfielder's rising drive from inside the box is pushed around the post by Leutwiler.
56min: Good play on the wing from Reid eventually sees the left-footer drill the ball across goal but no-one in claret and amber is able to get a touch on the cross unfortunately.
55min: A great chance for City! Proctor plays Billy Clarke in with a clear sight of Leutwiler's goal but the attacker's effort is stopped the home goalkeeper before Ogogo behind him can kick the ball out for a corner.
53min: Sadler's free-kick from deep into the box is helped across goal by Whalley over by the far side but Mangan in the middle heads over.
51min: City's bench appeal for a penalty as Proctor appears to be pulled inside the box. McMahon and Billy Clarke work their short corner routine again, allowing the former to clip a ball across goal. Proctor tries to head the ball goalwards from close range but he seems to be wrestled to the ground by Ogogo. Nothing is given, however, as play is allowed to continue.
49min: YELLOW CARD - Dom Smith is booked for a late challenge on Lee Evans just inside Shrewsbury's half of the pitch.
47min: Mat Sadler's cross into the box is headed out by Stephen Darby and Cullen is then on hand to block Wallace's strike from the edge of the area.
46min: Shrewsbury restart the match.
HT SUBS: Shrewsbury bring on Shaun Whalley and James Wallace for Jack Hendry and Ian Black respectively.
HT: Shrewsbury Town 0 Bradford City 0
45+1min: Breaking from just inside his own half, Reid drives forward into space before eventually seeing a drive from just outside Shrewsbury's penalty area blocked behind by the diving frame of Whitbread.
45min: There will be a minute of time added on at the end of the first half.
45min: Reid's cross into the box finds Proctor in space. The striker tries to move towards goal for a shot but his first touch is heavy and the ball bounces through to Leutwiler.
39min: SUB - Shrewsbury Town bring on Andy Mangan for Larnell Cole. The substitution doesn't appear to be because to an injury, more probably due to City's dominance in the first period so far.
33min: Ogogo knocks the ball forward and Ben Williams has to come out of his area to kick clear just ahead of Jean-Louis Akpa Akpro.
27min: Billy Clarke curls an effort from just outside the area a couple of yards wide of Leutwiler's far post.
24min: A corner delivery from McMahon eventually drops to Josh Cullen just inside the box and the midfielder's first time effort is blocked behind by Abu Ogogo.
22min: McMahon plays the ball across to Billy Clarke from a wide free-kick just outside the box but the Irish attacker's strike from roughly twelve yards out is saved by the leg of Leutwiler. Good chance for City.
15min: Proctor latches onto a loose ball around the edge of the area before crashing in a fierce strike that hits off Zak Whitbread and out for a corner. Tony McMahon and Billy Clarke link up for a clever short corner from the resulting set-piece but the former sees his low drive across goal from the byline blocked by the near post.
11min: Tony McMahon's flighted ball into the box from a deep free-kick is headed across goal by Jamie Proctor but Leutwiler is able to cling on before a lurking Nathan Clarke could pounce.
9min: GOAL!!!!!!!!.....NO! City have the ball in the net when Billy Clarke taps home from just in front of the goal-line after a low cross from Kyel Reid eventually drops into his path but the striker is flagged offside.
6min: Lee Evans' curling free-kick from wide beats everyone in the middle and Jayson Leutwiler has to make sure and push the effort behind for a corner.
0min: The Bantams kick off the match.
SHREWSBURY TOWN LINE UP:
Leutwiler, Grimmer, Hendry, Whitbread, Smith, Sadler, Ogogo, Black, Cole, Kaikai, Akpa Akpro
Subs: Burton, Wellens, Whalley, Wesolowski, Mangan, Clark, Wallace
Shrewsbury Town substitutions:
Mangan for Cole (39), Whalley for Hendry (46), Wallace for Black (46)
Shrewsbury Town cautions:
BRADFORD CITY LINE UP:
Williams, Darby, N Clarke, Burke, Meredith, McMahon, Cullen, Evans, Reid, B Clarke, Proctor
Subs: Cracknell, Hanson, Knott, Morris, Morais, McArdle, Davies
Bradford City substitutions:
Davies for B Clarke (64), Hanson for Proctor (78), Morais for Reid (82)
Bradford City cautions:
Cullen (75), Evans (90+5)
Referee: A Haines
Assistant Referee: M Donohue
Assistant Referee: P Gooch
Fourth Official: J Clark