Match ends, Shrewsbury Town 2, Bradford City 1.
Shaun Miller made a dream debut for Shrewsbury, coming off the bench to hit an injury-time winner to beat Bradford.
Town had the better of the first half, the game coming to life on 79 minutes when City took the lead, Andrew Davies stabbing in from close range.
Jon Taylor equalised just a minute later with his seventh goal of the season to set up a thrilling finale.
And substitute Miller fired home in the fifth minute of stoppage time to earn Town's first home win since November.
That lifts Mike Jackson's men to within two points of safety.
Former Crewe Alexandra striker Miller's signing from Sheffield United was announced just an hour before kick-off.
He came on in a double switch on 67 minutes, along with midfielder Aaron Wildig, who made his first appearance since 11 January, having missed 11 matches with a hamstring injury.
Shrewsbury manager Mike Jackson told BBC Radio Shropshire:
"It's a great reaction when we are 1-0 down and everyone is writing us off. It's a credit to all the players' efforts.
"When the Bradford goal went in I thought 'Here we go again', but we made changes, passed the ball better and to get level straight away was a great reaction. And it wasn't an easy finish to win the game.
"There were some very good positives. We have defended set-plays really well but probably sat a little deep in the second half.
"We have put in a lot of effort over the past few weeks. I wouldn't agree with anyone who says we haven't deserved this. All the players have given us something to think about ready for Tuesday night."
Line-ups
Shrewsbury
Formation 4-4-1-1
- 25Anyon
- 2Grandison
- 27Mills
- 8McAllisterSubstituted forWildigat 67'minutes
- 18Goldson
- 16Mkandawire
- 11Taylor
- 29Hall
- 24EavesBooked at 43minsSubstituted forAtajicat 76'minutes
- 10FoleySubstituted forMillerat 67'minutes
- 17Parry
Substitutes
- 1Weale
- 3Jacobson
- 6Winfield
- 7Miller
- 15Wildig
- 22Woods
- 26Atajic
Bradford
Formation 4-4-2
- 1McLaughlan
- 2Darby
- 6Drury
- 4DolanBooked at 63mins
- 5Davies
- 23McArdle
- 32Bennett
- 24DoyleSubstituted forJonesat 43'minutes
- 21McLeanSubstituted forThompsonat 90'minutes
- 9Hanson
- 28Reach
Substitutes
- 10Gray
- 11Thompson
- 12Jameson
- 16McHugh
- 18Jones
- 20De Vita
- 22Bates
- Referee:
- Darren Sheldrake
- Attendance:
- 5,181
Match Stats
- Possession
- Home52%
- Away48%
- Shots
- Home15
- Away6
- Shots on Target
- Home6
- Away4
- Corners
- Home9
- Away6
- Fouls
- Home13
- Away11
Live Text
Post update
Full Time
Second Half ends, Shrewsbury Town 2, Bradford City 1.
Goal!
Goal! Shrewsbury Town 2, Bradford City 1. Shaun Miller (Shrewsbury Town) right footed shot from the centre of the box to the bottom right corner.
Post update
Attempt missed. Asa Hall (Shrewsbury Town) right footed shot from outside the box misses to the right.
Post update
Foul by Asa Hall (Shrewsbury Town).
Post update
Kyle Bennett (Bradford City) wins a free kick in the defensive half.
Post update
Attempt missed. Shaun Miller (Shrewsbury Town) with an attempt from the centre of the box is close, but misses to the left.
Post update
Corner, Shrewsbury Town. Conceded by Rory McArdle.
Post update
Attempt blocked. Jon Taylor (Shrewsbury Town) right footed shot from outside the box is blocked.
Substitution
Substitution, Bradford City. Garry Thompson replaces Aaron McLean.
Post update
Delay over. They are ready to continue.
Post update
Delay over. They are ready to continue.
Post update
Delay in match Aaron McLean (Bradford City) because of an injury.
Post update
Attempt blocked. Jon Taylor (Shrewsbury Town) header from the centre of the box is blocked.
Post update
Attempt missed. Shaun Miller (Shrewsbury Town) right footed shot from outside the box is close, but misses to the right.
Goal!
Goal! Shrewsbury Town 1, Bradford City 1. Jon Taylor (Shrewsbury Town) left footed shot from the centre of the box to the high centre of the goal. Assisted by Jermaine Grandison with a cross.
Goal!
Goal! Shrewsbury Town 0, Bradford City 1. Andrew Davies (Bradford City) right footed shot from very close range to the bottom right corner. Assisted by Matthew Dolan with a cross.
Post update
Corner, Bradford City. Conceded by Connor Goldson.
Post update
Corner, Bradford City. Conceded by Tamika Mkandawire.
Post update
Corner, Bradford City. Conceded by Tamika Mkandawire.