Match ends, Shrewsbury Town 2, Oxford United 3.
Oxford produced a fine comeback to go third in League One by coming from 2-0 down to beat 10-man Shrewsbury Town.
Daniel Udoh and Callum Lang gave Shrewsbury a 2-0 lead after 34 minutes, but the game turned a minute later when the hosts had Josh Vela sent off for a second bookable offence.
Marcus Browne cut the deficit for Oxford on the stroke of half time before Dan Agyei pulled the visitors level and Josh Ruffels then headed a late winner as Shrewsbury lost 3-2 for the second home game running.
Sam Ricketts' hosts started brightly when Udoh, set up by Jason Cummings, gave Shrewsbury a 12th-minute lead.
He beat Simon Eastwood to score for the second successive game - the former Telford striker's fourth goal for the club, but his first at Oteley Road.
Shrewsbury then doubled their advantage when Lang cut in from the left to drill home a low shot.
Following Vela's red card, Oxford pulled one back in first-half stoppage time when Browne collected a long pass before beating goalkeeper Max O'Leary from a narrow angle.
Substitute Agyei equalised in the 59th minute when he turned and fired a fine shot into the top corner before Oxford completed the turnaround on 88 minutes when Ruffels headed in Browne's free kick.
Report supplied by PA Media.
- 24Ebanks-LandellBooked at 62mins
- 2PierreSubstituted forGolbourneat 33'minutes
- 35CummingsSubstituted forWalkerat 45'minutes
- 20VelaBooked at 35mins
- 4EdwardsBooked at 87mins
- 9LangSubstituted forLoveat 56'minutes
- 6GorrinSubstituted forAgyeiat 57'minutes
- 8BrannaganBooked at 66mins
- 9TaylorSubstituted forMackieat 90+2'minutes
- 27HollandSubstituted forSykesat 40'minutes
- 13Stevens I
- Seb Stockbridge
- Shots on Target
Second Half ends, Shrewsbury Town 2, Oxford United 3.
Corner, Oxford United. Conceded by Omar Beckles.
Substitution, Oxford United. Jamie Mackie replaces Matty Taylor.
Robert Dickie (Oxford United) wins a free kick in the defensive half.
Foul by Scott Golbourne (Shrewsbury Town).
Goal! Shrewsbury Town 2, Oxford United 3. Josh Ruffels (Oxford United) header from the left side of the six yard box to the centre of the goal. Assisted by Marcus Browne with a cross following a set piece situation.
David Edwards (Shrewsbury Town) is shown the yellow card for a bad foul.
Mark Sykes (Oxford United) wins a free kick in the attacking half.
Foul by David Edwards (Shrewsbury Town).
Daniel Agyei (Oxford United) wins a free kick in the attacking half.
Foul by Omar Beckles (Shrewsbury Town).
Cameron Brannagan (Oxford United) wins a free kick in the defensive half.
Foul by Josh Laurent (Shrewsbury Town).
Offside, Oxford United. Marcus Browne tries a through ball, but Josh Ruffels is caught offside.
Attempt saved. Daniel Udoh (Shrewsbury Town) left footed shot from the left side of the box is saved in the top centre of the goal. Assisted by Josh Laurent.
Attempt missed. James Henry (Oxford United) right footed shot from the centre of the box is close, but misses to the left. Assisted by Josh Ruffels with a cross.
Daniel Agyei (Oxford United) wins a free kick in the defensive half.
Foul by Brad Walker (Shrewsbury Town).
Attempt blocked. Marcus Browne (Oxford United) right footed shot from outside the box is blocked. Assisted by Josh Ruffels.