Oxford climbed to third in League One after coming from behind to win 3-2 at 10-man Shrewsbury.
Soccer Saturday Super 6
FREE TO PLAY: Do not miss your chance to win £250k for free on Saturday. Entries by 3:00pm.
Daniel Udoh and Callum Lang gave Shrewsbury a 2-0 lead after 34 minutes, but the hosts then had Josh Vela sent off.
Marcus Browne cut the deficit for Oxford on the stroke of half time before Dan Agyei pulled the visitors level and Josh Ruffels headed a late winner.
Shrewsbury started brightly and Udoh, set up by Jason Cummings, gave Shrewsbury a 12th-minute lead when he beat Simon Eastwood to score for the second successive game.
Shrewsbury doubled their advantage in the 34th minute as Lang cut in from the left and drilled home a low shot.
A minute later the home side were reduced to 10 men when midfielder Vela was sent off for a second bookable offence.
Oxford reduced the deficit in first-half stoppage time, Browne collecting a long pass and beating goalkeeper Max O'Leary from a narrow angle.
Substitute Agyei equalised in the 59th minute when he turned and fired a fine shot to the top corner of the net.
Then Oxford completed the turnaround in the 88th minute when Ruffels headed in Browne's free kick.