Match ends, Oxford United 2, Bradford City 2.
Romain Vincelot's last-gasp header snatched a point for Bradford in a thrilling draw at Oxford.
The Bantams defender struck in the fourth minute of stoppage time with less than 30 seconds to go.
Oxford had trailed at half-time to a fine strike from Omari Patrick. The winger, recalled to the side, curled a shot from 22 yards into the top corner.
That goal came against the run of play after Oxford had dominated, with Rob Hall involved in most of their attacks.
Patrick also shot against the bar from 12 yards in the second half before Oxford drew level through Wes Thomas on 74 minutes, the striker following up to score after keeper Colin Doyle parried Gino Van Kessel's shot.
With three minutes left, on a break from a Bradford corner, Us midfielder Joe Rothwell broke clear on the left edge of the box and fired a low shot across Doyle and into the far corner.
That looked set to be the winning goal but Vincelot had other ideas.
Match report supplied by the Press Association.
- 21Ferreira da Silva
- 18RothwellBooked at 49minsSubstituted forRuffelsat 88'minutes
- 17HenrySubstituted forvan Kesselat 61'minutes
- 10PayneSubstituted forMowattat 67'minutes
- 19Fernández Codina
- 39van Kessel
- 5KilgallonSubstituted forTaylorat 90'minutes
- 34PatrickSubstituted forMcCartanat 79'minutes
- 9WykeSubstituted forPoleonat 78'minutes
- Chris Sarginson
- Shots on Target
Second Half ends, Oxford United 2, Bradford City 2.
Goal! Oxford United 2, Bradford City 2. Romain Vincelot (Bradford City) header from the centre of the box to the bottom right corner. Assisted by Nicky Law.
Attempt saved. Gino van Kessel (Oxford United) left footed shot from the left side of the box is saved in the bottom right corner.
Substitution, Bradford City. Paul Taylor replaces Matthew Kilgallon.
Substitution, Oxford United. Josh Ruffels replaces Joe Rothwell.
Goal! Oxford United 2, Bradford City 1. Joe Rothwell (Oxford United) left footed shot from the centre of the box to the bottom right corner. Assisted by Gino van Kessel.
Corner, Bradford City. Conceded by Joe Rothwell.
Attempt blocked. Dominic Poleon (Bradford City) right footed shot from outside the box is blocked.
Delay in match Nathaniel Knight-Percival (Bradford City) because of an injury.
Foul by Ryan Ledson (Oxford United).
Romain Vincelot (Bradford City) wins a free kick in the attacking half.
Substitution, Bradford City. Shay McCartan replaces Omari Patrick.
Substitution, Bradford City. Dominic Poleon replaces Charlie Wyke.
Attempt missed. Alex Gilliead (Bradford City) right footed shot from outside the box is just a bit too high.
Goal! Oxford United 1, Bradford City 1. Wes Thomas (Oxford United) right footed shot from the centre of the box to the top left corner.
Attempt missed. Robert Hall (Oxford United) left footed shot from outside the box is close, but misses to the left.
Substitution, Oxford United. Alex Mowatt replaces Jack Payne.
Mike Williamson (Oxford United) wins a free kick in the defensive half.
Foul by Charlie Wyke (Bradford City).