Tyrone Barnett's last-minute goal rescued a point for league leaders Crawley against Oxford United.
Oxford had looked set for victory when former Red Devils striker Jon-Paul Pittman put keeper Scott Shearer under pressure and slotted home.
The play-off chasing hosts had chances to kill the game off, with Alfie Potter and James Constable both forcing saves from Shearer.
But the visitors salvaged a draw when Barnett smashed home from 12 yards out.
Crawley are now one point clear of Cheltenham at the top of the table, while Oxford remain eighth.
Pittman's goal came just three weeks after he returned from a three-month loan spell with the Red Devils.
VIEWS FROM THE DRESSING ROOM
Oxford manager Chris Wilder told BBC Radio Oxford:
"I'm desperately disappointed. I thought we defended magnificently in the second half. We were three or four minutes away from earning another clean sheet and another three points.
"I think naivety has cost us because in the last 10 minutes I thought we had seen the game out. But one long ball and a lack of concentration cost us victory.
"We've got to be a bit more streetwise. We should have kept the ball up their end of the pitch and in the corner. That is a game we should have seen out."
Crawley manager Steve Evans told BBC Sussex:
"We can't talk about Scott Shearer's mistake. They happen, even in the Premiership. It was a big error, but Scott's an honest boy. He's the first to come in and put his hands up.
"But if we wanted a test of character and all the words that you can associate with spirit and belief in wanting to win football matches, all that happens when they scored their goal.
"I think we were the best team by far today, and on another day we would win quite confortably, but we didn't get many breaks."
Sorry, we were unable to load match stats, please try again.
Live Text Commentary
Full Time The final whistle is blown by the referee.90:00 +2:25
Jon-Paul Pittman fouled by David Hunt, the ref awards a free kick. Ryan Clarke takes the indirect free kick.90:00 +1:35
James Constable gives away a free kick for an unfair challenge on Claude Davis. Pablo Mills takes the free kick.89:10
Claude Davis provided the assist for the goal.89:10 Goal scored
Goal! - Tyrone Barnett - Oxford 1 - 1 Crawley Goal scored by Tyrone Barnett from deep inside the penalty box to the bottom left corner of the goal. Oxford Utd 1-1 Crawley Town.87:22 Substitution
Substitution Simon Heslop replaces Alfie Potter.86:43
Inswinging corner taken right-footed by Peter Leven from the right by-line, Pablo Mills makes a clearance.86:19
James Constable takes a shot. Save made by Scott Shearer.85:22
Indirect free kick taken by Michael Duberry.85:22 Substitution
Substitution Michael Doughty is brought on as a substitute for John Akinde.85:22
The official flags Tyrone Barnett offside.84:47
The ball is delivered by Scott Neilson, John Akinde takes a shot. Save by Ryan Clarke.83:52
Peter Leven fouled by Kyle McFadzean, the ref awards a free kick. Free kick taken by Ryan Clarke.83:26
Dean Howell sends in a cross, Michael Duberry manages to make a clearance.82:05
Asa Hall concedes a free kick for a foul on Sergio Torres. Pablo Mills takes the free kick.79:51
Unfair challenge on David Hunt by Jon-Paul Pittman results in a free kick. Dean Howell takes the indirect free kick.75:50
The offside flag is raised against James Constable. Scott Shearer restarts play with the free kick.75:14
Free kick awarded for an unfair challenge on Jake Wright by Tyrone Barnett. Indirect free kick taken by Ryan Clarke.75:02
Alfie Potter takes a shot. Save by Scott Shearer.72:58
Tyrone Barnett fouled by Michael Duberry, the ref awards a free kick. Dean Howell takes the indirect free kick.
Substitution (Crawley Town) makes a substitution, with Scott Neilson coming on for Hope Akpan.70:24
The referee gives a free kick against Andrew Whing for handball. Pablo Mills takes the indirect free kick.69:54
Claude Davis gives away a free kick for an unfair challenge on Asa Hall. Peter Leven takes the free kick.69:06
Unfair challenge on Ryan Clarke by John Akinde results in a free kick. Free kick taken by Ryan Clarke.62:44
The ball is crossed by Sergio Torres, Shot by Tyrone Barnett from deep inside the penalty area misses to the right of the target.62:06
The referee blows for offside. Scott Shearer takes the free kick.60:17
Kyle McFadzean gives away a free kick for an unfair challenge on Peter Leven. Ryan Clarke restarts play with the free kick.59:07
Sergio Torres fouled by Alfie Potter, the ref awards a free kick. Free kick taken by Scott Shearer.54:38 Goal scored
Goal! - Jon-Paul Pittman - Oxford 1 - 0 Crawley Jon-Paul Pittman finds the net with a goal from close range to the bottom left corner of the goal. Oxford Utd 1-0 Crawley Town.51:01 Substitution
Substitution Jon-Paul Pittman joins the action as a substitute, replacing Tom Craddock.49:36
Claude Davis challenges James Constable unfairly and gives away a free kick. Direct effort from the free kick comes in from Peter Leven.47:14
Sergio Torres takes a outswinging corner.46:52
Effort on goal by Sergio Torres from just outside the area goes harmlessly over the target.45:15
The ball is swung over by Dean Howell.45:01
The second half begins.45:00 +2:06 Half time
Half Time The whistle is blown to end the first half.45:00 +1:30
Tyrone Barnett takes a shot. Save by Ryan Clarke.45:00 +0:09
Hope Akpan takes a shot. Save made by Ryan Clarke.43:57
Michael Duberry concedes a free kick for a foul on Tyrone Barnett. Free kick taken by Dean Howell.42:00
The official flags John Akinde offside. Indirect free kick taken by Ryan Clarke.38:03
Foul by Asa Hall on Kyle McFadzean, free kick awarded. Scott Shearer restarts play with the free kick.35:12
Sergio Torres fouled by Damian Batt, the ref awards a free kick. Scott Shearer restarts play with the free kick.34:35
Indirect free kick taken by Ryan Clarke.34:35 Booking
Booking John Akinde shown a yellow card.34:18
John Akinde concedes a free kick for a foul on Liam Davis.32:06
Sergio Torres challenges Damian Batt unfairly and gives away a free kick. Indirect free kick taken by Ryan Clarke.29:53
John Akinde has a headed effort at goal from deep inside the area missing to the right of the target.29:44
A cross is delivered by Dean Howell, clearance made by Alfie Potter.28:59
Peter Leven takes a shot. Save by Scott Shearer.28:26
Free kick taken by Dean Howell.28:26 Booking
Booking Damian Batt receives a caution for unsporting behaviour.28:21
Damian Batt gives away a free kick for an unfair challenge on Sergio Torres.26:39
Corner taken by Sergio Torres, clearance made by Tom Craddock.26:23
Sergio Torres takes a shot. Andrew Whing gets a block in.24:23
Free kick awarded for a foul by James Constable on Pablo Mills. Free kick taken by Pablo Mills.22:18
Effort on goal by Tyrone Barnett from deep inside the penalty area misses to the right of the target.21:24
Free kick awarded for a foul by Andrew Whing on Sergio Torres. Pablo Mills takes the free kick.19:39
Free kick awarded for an unfair challenge on Josh Simpson by Jake Wright. Dean Howell shoots direct from the free kick.18:37
Michael Duberry restarts play with the free kick.18:37 Booking
Booking Sergio Torres is shown a yellow card for unsporting behaviour.18:33
Unfair challenge on Damian Batt by Sergio Torres results in a free kick.16:45
Free kick awarded for an unfair challenge on Tyrone Barnett by Damian Batt. Sergio Torres takes the indirect free kick, Headed effort on goal by Pablo Mills from inside the penalty box misses to the right of the goal.15:17
Corner taken left-footed by Peter Leven.14:13
Peter Leven takes the indirect free kick.14:13 Booking
Booking Booking for Dean Howell for unsporting behaviour.14:04
Foul by Dean Howell on Damian Batt, free kick awarded.13:40
Corner taken by Sergio Torres.13:24
Pablo Mills takes a shot. Save by Ryan Clarke.11:04
Peter Leven takes the outswinging corner, clearance made by Hope Akpan.10:38
Corner taken left-footed by Peter Leven from the right by-line, clearance by Kyle McFadzean.10:14
Inswinging corner taken from the right by-line by Peter Leven.9:50
The ball is sent over by Damian Batt, blocked by Dean Howell.8:13
Andrew Whing gives away a free kick for an unfair challenge on Josh Simpson. Pablo Mills takes the free kick.5:30
James Constable is caught offside. Scott Shearer takes the indirect free kick.4:39
David Hunt delivers the ball, Effort on goal by Tyrone Barnett from deep inside the penalty area misses to the right of the goal.2:35
Hope Akpan concedes a free kick for a foul on Alfie Potter. Peter Leven delivers the ball from the free kick left-footed from left wing.1:02
Andrew Whing produces a right-footed shot from just outside the box that misses to the right of the goal.0:00
The game kicks-off.
Live data and text provided by our data suppliers