Match ends, Shrewsbury Town 1, Oxford City 0.
Daniel Udoh scored an extra-time winner to send Shrewsbury Town into the third round of the FA Cup and end Oxford City's entertaining run.
Udoh's close-range finish at the start of the second period of extra time was enough to see the League One side squeeze past their opponents from the National League South.
City, who knocked League One Northampton out in the first round, were looking to reach round three for the first time in their history.
But they failed to deal with Scott Golbourne's cross that fell for Udoh to turn home his second goal of the season.
Both sides had a man sent off in the last 10 minutes of normal time after a clash between Shrewsbury's Aaron Pierre and James Roberts of Oxford.
On the balance of play it was a deserved victory in Steve Cotterill's first game in charge of the hosts, as it took some last-ditch defending to keep Oxford level for so long.
Shaun Whalley was sent through on goal only for Ben Gerring to make a nick-of-time tackle and twice Aaron Drew cleared off his line, from Marc Pugh and then Jason Cummings.
Cummings could have sealed the tie in the final minutes but slid his shot wide with the goalkeeper beaten.
Oxford's closest effort came through a header from Gerring in the second half but Salop goalkeeper Matija Sarkic made a smart save at his near post.
- 24Ebanks-LandellSubstituted forGolbourneat 45'minutes
- 2PierreBooked at 81mins
- 6GossBooked at 67minsSubstituted forUdohat 79'minutes
- 4EdwardsSubstituted forMillarat 57'minutes
- 7WhalleySubstituted forCummingsat 90'minutesBooked at 120mins
- 20GerringSubstituted forMatsuzakaat 75'minutes
- 3HallBooked at 105mins
- 7RobertsBooked at 81mins
- 8FleetBooked at 63mins
- 15CoyleSubstituted forBancroftat 103'minutes
- 10McEachranSubstituted forBradburyat 90+5'minutes
- 11OwusuBooked at 38minsSubstituted forBenyonat 60'minutes
- Christopher Pollard
- Shots on Target
Second Half Extra Time ends, Shrewsbury Town 1, Oxford City 0.
Attempt blocked. Louis Hall (Oxford City) left footed shot from outside the box is blocked. Assisted by Elliot Benyon with a headed pass.
Jason Cummings (Shrewsbury Town) is shown the yellow card for a bad foul.
Foul by Jason Cummings (Shrewsbury Town).
Daniel Matsuzaka (Oxford City) wins a free kick in the defensive half.
Offside, Shrewsbury Town. Josh Vela tries a through ball, but Jason Cummings is caught offside.
Foul by Daniel Udoh (Shrewsbury Town).
Luis Fernandez (Oxford City) wins a free kick in the defensive half.
Attempt missed. Jason Cummings (Shrewsbury Town) left footed shot from the left side of the box is close, but misses to the right. Assisted by Charlie Daniels following a set piece situation.
Charlie Daniels (Shrewsbury Town) wins a free kick in the defensive half.
Foul by Elliot Benyon (Oxford City).
Attempt missed. Reece Fleet (Oxford City) right footed shot from outside the box is close, but misses to the right.
Attempt saved. Jason Cummings (Shrewsbury Town) left footed shot from outside the box is saved in the centre of the goal. Assisted by Oliver Norburn.
Matthew Millar (Shrewsbury Town) wins a free kick in the defensive half.
Foul by Luis Fernandez (Oxford City).
Corner, Oxford City. Conceded by Ro-Shaun Williams.
Daniel Udoh (Shrewsbury Town) wins a free kick in the attacking half.
Foul by Daniel Matsuzaka (Oxford City).
Goal! Shrewsbury Town 1, Oxford City 0. Daniel Udoh (Shrewsbury Town) right footed shot from the centre of the box to the centre of the goal. Assisted by Marc Pugh.