Match ends, Bury 0, Oxford United 1.
Oxford beat 10-man Bury to stretch their unbeaten run to four games.
The promotion-chasing hosts had the better of the game prior to defender Adam El-Abd seeing red for a second bookable offence in the 65th minute.
Visiting keeper Ryan Clarke had earlier saved well from Nicky Adams, Kelvin Etuhu and Danny Rose.
U's striker Danny Hylton saw a penalty saved by Nick Pope after he had been tripped in the area before Callum O'Dowda won it with five minutes to go.
The victory lifted Oxford to 18th in League Two, eight points clear of the relegation places, while Bury slipped to sixth.
Bury manager David Flitcroft told BBC Radio Manchester:
"It would just be nice with modern technology to go in for half an hour and have a calm debate with the assessors.
"I certainly feel and the players do, that there's an injustice gone on today. The Adam El-Abd one, it is a booking - the first one's not, but the second one is.
"But the MacDonald tackle on Danny Mayor, it's potentially a reckless tackle, he's lunged, he's gone down and if that's the way you want to stop Danny Mayor, you should get punished for that and there wasn't a booking for that.
"I've seen the incidents, I go to speak to the referee after 30 minutes and to be honest, it's probably a pointless exercise because it never goes anywhere."
Line-ups
Bury
Formation 4-5-1
- 21Pope
- 23RileyBooked at 65mins
- 5El-AbdBooked at 65mins
- 27Cameron
- 11Hussey
- 8AdamsSubstituted forJonesat 73'minutes
- 4TutteBooked at 88mins
- 6EtuhuSubstituted forLoweat 65'minutes
- 19Soares
- 10MayorBooked at 48mins
- 9RoseSubstituted forMcNultyat 66'minutesBooked at 72mins
Substitutes
- 2Jones
- 3McNulty
- 12Sedgwick
- 15Lowe
- 16O'Brien
- 26Lainton
- 37Dudley
Oxford Utd
Formation 4-4-1-1
- 1Clarke
- 12BaldockBooked at 77mins
- 5Mullins
- 6Wright
- 3Skarz
- 11MacDonaldBooked at 13minsSubstituted forO'Dowdaat 45'minutes
- 19Collins
- 14Ruffels
- 29RoofeBooked at 45mins
- 10HyltonBooked at 87minsSubstituted forRobertsat 90'minutes
- 9Hoban
Substitutes
- 7Rose
- 15O'Dowda
- 18Ashdown
- 22Long
- 25Gnanduillet
- 31Roberts
- 33Dunkley
- Referee:
- Kevin Johnson
- Attendance:
- 3,645
Match Stats
- Possession
- Home56%
- Away44%
- Shots
- Home6
- Away10
- Shots on Target
- Home2
- Away5
- Corners
- Home5
- Away4
- Fouls
- Home12
- Away15
Live Text
Post update
Full Time
Second Half ends, Bury 0, Oxford United 1.
Post update
Attempt missed. Nathan Cameron (Bury) header from the centre of the box is too high.
Substitution
Substitution, Oxford United. James Roberts replaces Danny Hylton.
Post update
Kemar Roofe (Oxford United) wins a free kick in the defensive half.
Booking
Andrew Tutte (Bury) is shown the yellow card.
Post update
Foul by Andrew Tutte (Bury).
Booking
Danny Hylton (Oxford United) is shown the yellow card.
Post update
Chris Hussey (Bury) wins a free kick on the right wing.
Post update
Foul by Danny Hylton (Oxford United).
Goal!
Goal! Bury 0, Oxford United 1. Callum O'Dowda (Oxford United) left footed shot from the left side of the six yard box to the bottom right corner.
Post update
Nathan Cameron (Bury) wins a free kick on the right wing.
Post update
Foul by Danny Hylton (Oxford United).
Post update
Nathan Cameron (Bury) wins a free kick in the defensive half.
Post update
Foul by Danny Hylton (Oxford United).
Post update
Attempt missed. Kemar Roofe (Oxford United) right footed shot from the centre of the box is close, but misses to the right.
Post update
Corner, Oxford United. Conceded by Nick Pope.
Post update
Attempt saved. Pat Hoban (Oxford United) right footed shot from outside the box is saved in the bottom right corner.
Booking
George Baldock (Oxford United) is shown the yellow card.
Post update
Chris Hussey (Bury) wins a free kick in the defensive half.