Match ends, Bradford City 0, Shrewsbury Town 1.
Shrewsbury Town will face Mansfield in the FA Cup second round after Dave Edwards' goal gave them victory at Bradford City.
The League One side won it when former Wales international Edwards scored from close range after the break.
The Bantams enjoyed the better of the play in the first half, with James Vaughan seeing a shot blocked from inside the six-yard box.
Bradford, third in League Two, pushed on in search of an equaliser but the visitors held on.
- 7PritchardSubstituted forDevineat 77'minutes
- 25OtehSubstituted forMellorat 77'minutes
- 23WoodBooked at 42mins
- 21AkpanSubstituted forIsmailat 85'minutes
- 3GolbourneBooked at 90mins
- 7WhalleySubstituted forThompsonat 87'minutes
- 15WalkerSubstituted forEdwardsat 54'minutes
- 17LoveBooked at 89mins
- 35CummingsSubstituted forOkenabirhieat 68'minutes
- Paul Marsden
- Shots on Target
Second Half ends, Bradford City 0, Shrewsbury Town 1.
Anthony O'Connor (Bradford City) wins a free kick in the defensive half.
Foul by Fejiri Okenabirhie (Shrewsbury Town).
Scott Golbourne (Shrewsbury Town) is shown the yellow card for a bad foul.
Zeli Ismail (Bradford City) wins a free kick in the defensive half.
Foul by Scott Golbourne (Shrewsbury Town).
Attempt missed. Daniel Devine (Bradford City) header from the centre of the box misses to the left following a corner.
Corner, Bradford City. Conceded by Ro-Shaun Williams.
Corner, Bradford City. Conceded by Omar Beckles.
Donald Love (Shrewsbury Town) is shown the yellow card for a bad foul.
Connor Wood (Bradford City) wins a free kick in the defensive half.
Foul by Donald Love (Shrewsbury Town).
Foul by Dylan Connolly (Bradford City).
Ethan Ebanks-Landell (Shrewsbury Town) wins a free kick in the attacking half.
Substitution, Shrewsbury Town. Louis Thompson replaces Shaun Whalley.
Corner, Shrewsbury Town. Conceded by Adam Henley.
Substitution, Bradford City. Zeli Ismail replaces Hope Akpan.
Foul by Anthony O'Connor (Bradford City).
Shaun Whalley (Shrewsbury Town) wins a free kick in the defensive half.