Match ends, Shrewsbury Town 2, Oxford United 3.
Gavin Whyte struck a fine hat-trick as 10-man Oxford stunned hosts Shrewsbury.
Oxford midfielder Ahmed Kashi was sent off in the first half but Whyte completed his treble after the interval as the visitors overturned a 2-1 half-time deficit.
Ollie Norburn, from the penalty spot, and Greg Docherty were on target for a Shrewsbury side four points and five places clear of the relegation zone with two games to play.
Oxford started brightly and took a sixth-minute lead when Whyte guided a shot past Jonathan Mitchell from 12 yards.
Shrewsbury equalised in the 17th minute, skipper Norburn making no mistake from the penalty spot after Shaun Whalley was upended by Curtis Nelson.
Oxford were reduced to 10 men after 36 minutes when Kashi was dismissed for a challenge on Tyrese Campbell.
Shrewsbury were in front four minutes later as Docherty, on loan from Rangers, collected a cross from Campbell and found the bottom corner from the edge of the penalty area.
But Oxford completed a second-half turnaround as Whyte burst clear to equalise in the 72nd minute and six minutes later he did the same again with another cool finish giving Karl Robinson's side all three points.
Match report supplied by the Press Association.
Line-ups
Shrewsbury
Formation 3-4-2-1
- 1Mitchell
- 2Williams
- 22Waterfall
- 6BecklesBooked at 90mins
- 13Bolton
- 29NorburnSubstituted forLaurentat 54'minutesBooked at 70mins
- 42GrantBooked at 56mins
- 23GolbourneSubstituted forGillieadat 83'minutes
- 8Docherty
- 7WhalleyBooked at 88mins
- 11CampbellSubstituted forOkenabirhieat 58'minutes
Substitutes
- 5Sadler
- 12Okenabirhie
- 17Smith
- 18Gilliead
- 27Sears
- 28Laurent
- 30Charles-Cook
Oxford Utd
Formation 4-3-3
- 27Stevens
- 23LongBooked at 90mins
- 5Nelson
- 4DickieSubstituted forJonesat 60'minutes
- 3Garbutt
- 24Sykes
- 40KashiBooked at 36mins
- 11CarruthersSubstituted forBrannaganat 45'minutes
- 16WhyteBooked at 79mins
- 19MackieBooked at 90mins
- 18GrahamSubstituted forHansonat 47'minutes
Substitutes
- 6Hanson
- 8Brannagan
- 9Sinclair
- 21Napa
- 41Harris
- 43Lopes
- 46Jones
- Referee:
- Chris Sarginson
- Attendance:
- 7,189
Match Stats
- Possession
- Home46%
- Away54%
- Shots
- Home14
- Away6
- Shots on Target
- Home4
- Away3
- Corners
- Home6
- Away3
- Fouls
- Home12
- Away12
Live Text
Post update
Full Time
Second Half ends, Shrewsbury Town 2, Oxford United 3.
Post update
Shaun Whalley (Shrewsbury Town) wins a free kick in the defensive half.
Post update
Foul by Jamie Hanson (Oxford United).
Booking
Jamie Mackie (Oxford United) is shown the yellow card.
Booking
Sam Long (Oxford United) is shown the yellow card for a bad foul.
Post update
Anthony Grant (Shrewsbury Town) wins a free kick in the defensive half.
Post update
Foul by Jamie Hanson (Oxford United).
Post update
Attempt blocked. Jamie Hanson (Oxford United) right footed shot from outside the box is blocked.
Booking
Omar Beckles (Shrewsbury Town) is shown the yellow card for a bad foul.
Post update
Foul by Omar Beckles (Shrewsbury Town).
Post update
Gavin Whyte (Oxford United) wins a free kick in the attacking half.
Booking
Shaun Whalley (Shrewsbury Town) is shown the yellow card for a bad foul.
Post update
Jamie Hanson (Oxford United) wins a free kick in the attacking half.
Post update
Foul by Shaun Whalley (Shrewsbury Town).
Post update
Corner, Shrewsbury Town. Conceded by Luke Garbutt.
Post update
Attempt missed. Josh Laurent (Shrewsbury Town) right footed shot from outside the box is too high following a corner.
Post update
Corner, Shrewsbury Town. Conceded by Jamie Hanson.
Post update
Corner, Shrewsbury Town. Conceded by Nico Jones.
Substitution
Substitution, Shrewsbury Town. Alex Gilliead replaces Scott Golbourne.