Match ends, Oxford United 0, Shrewsbury Town 2.
First-half efforts from James Collins and Mark Ellis put Shrewsbury top of League Two on goal difference with victory at Oxford United.
Collins opened the scoring in the 13th minute from Scott Vernon's cross.
Danny Hylton headed off the line at a corner to deny Shrewsbury a second but Ellis nodded home Liam Lawrence's cross at the far post for 2-0.
Hylton saw a low shot parried by Jayson Leutwiler and Nathaniel Knight-Percival headed against the bar for the Shrews.
Shrewsbury Town manager Micky Mellon told BBC Radio Shropshire:
"We are delighted to be on top of the league - but there is an awful lot of work yet to be done. We have put in a good performance and we have to be pleased to come to a difficult place here at Oxford and get a good result.
"We made the sacrifice yesterday and came in to train - but we spent a bit of time going through preparing for this game and I thought the players who have come into the side today have done brilliantly.
"The players have proven to be ready when we needed them - at this stage of the season, we will need them. The defeat at Exeter was fresh in the mind and the players knew how to learn from that mistake.
"It's nice to be top of the league, it's very satisfying - but we certainly will enjoy the trip back home and training tomorrow ready for the game on Sunday."
- 25RileySubstituted forDunkleyat 55'minutes
- 2MeadesSubstituted forPotterat 17'minutes
- 16WhingSubstituted forRobertsat 79'minutes
- 6GoldsonBooked at 60mins
- 24GrantBooked at 62mins
- 9CollinsSubstituted forManganat 90+3'minutes
- 10VernonSubstituted forAkpa-Akproat 90+3'minutes
- Lee Probert
- Shots on Target
Second Half ends, Oxford United 0, Shrewsbury Town 2.
Substitution, Shrewsbury Town. Andy Mangan replaces James Collins.
Substitution, Shrewsbury Town. Jean-Louis Akpa-Akpro replaces Scott Vernon.
Foul by Ryan Woods (Shrewsbury Town).
Michael Collins (Oxford United) wins a free kick in the defensive half.
Attempt blocked. Danny Rose (Oxford United) right footed shot from outside the box is blocked.
Attempt saved. Danny Hylton (Oxford United) right footed shot from outside the box is saved in the centre of the goal.
Foul by Bobby Grant (Shrewsbury Town).
Jake Wright (Oxford United) wins a free kick in the attacking half.
Substitution, Oxford United. James Roberts replaces Andrew Whing.
Corner, Shrewsbury Town. Conceded by John Mullins.
Attempt blocked. Scott Vernon (Shrewsbury Town) right footed shot from outside the box is blocked.
Corner, Shrewsbury Town. Conceded by Andrew Whing.
Corner, Shrewsbury Town. Conceded by Chey Dunkley.
Scott Vernon (Shrewsbury Town) wins a free kick in the defensive half.
Foul by John Mullins (Oxford United).
Corner, Oxford United. Conceded by Nathaniel Knight-Percival.
Attempt missed. Bobby Grant (Shrewsbury Town) left footed shot from outside the box is close, but misses to the left.
Joshua Passley (Shrewsbury Town) wins a free kick in the defensive half.