Shrewsbury Town 2-3 Oxford United

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.