Dave Kitson's late equaliser earned Sheffield United a point in a dramatic South Yorkshire derby with Doncaster.
Doncaster looked certain winners after Billy Paynter scored from the spot and David Syers headed his third goal in successive games after the break.
Nick Blackman reduced the arrears when Joe Ironside was brought down in the box by substitute Andy Griffin.
Paynter was then sent off for a foul on Tony McMahon and Kitson fired home after Matt Hill's shot struck a post.
His goal kept United second in the table and denied Rovers a third victory over the festive period, as well as leaving them to count the cost of failing to take maximum points at the Keepmoat Stadium, where they have only won five out of 12 matches so far this season, compared to nine away from home.
VIEWS FROM THE DRESSING ROOM
Doncaster Rovers manager Dean Saunders tells BBC Radio Sheffield:
"We could have been six or seven nil up and they never had a shot on goal until a couple of minutes.
"The referee gives them a penalty, it's never a penalty I've seen it again and it's an outrageous decision.
"Then the referee sends Billy Paynter off, he says Billy kicked out, but he's just untangled his legs."
Sheffield United manager Danny Wilson told BBC Radio Sheffield:
"We were on the back foot in the large part of the game but we stuck in there. I was pleased with the last half hour as we put a lot of tempo in our game.
"All of a sudden you can see the back line dropping and you know you're getting a foothold in the game.
"Thankfully we got a good penalty at a good time.
"It's a great point from our point of view, I know that but I wouldn't say that from their point."
Live Text Commentary
Full Time The referee signals the end of the game.90:00 +4:41
Free kick awarded for an unfair challenge on David Cotterill by Nick Blackman. Tommy Spurr takes the indirect free kick.90:00 +3:43
Free kick awarded for an unfair challenge on James Coppinger by Tony McMahon. David Cotterill delivers the ball from the free kick right-footed from left wing, save by George Long.90:00 +3:11
Shot from just outside the area by Joe Ironside goes over the bar.90:00 +2:14
Tommy Spurr takes the indirect free kick.90:00 +2:14 Booking
Booking Kevin McDonald is shown a yellow card for unsporting behaviour.90:00 +2:04
Foul by Kevin McDonald on James Coppinger, free kick awarded.88:56
Assist by Matthew Hill.88:56 Goal scored
Goal! - Dave Kitson - Doncaster 2 - 2 Sheff Utd Dave Kitson scores a goal from inside the box to the bottom right corner of the goal. Doncaster 2-2 Sheff Utd.86:57
George Long restarts play with the free kick.86:57 Dismissal
Dismissal The referee shows Billy Paynter a red card.86:54
Free kick awarded for an unfair challenge on Tony McMahon by Billy Paynter.84:52
The ball is delivered by James Coppinger, clearance by Danny Higginbotham.83:10
Corner from the right by-line taken by David Cotterill, Matthew Hill makes a clearance.82:12 Substitution
Substitution Shelton Martis replaces Iain Hume.79:10 Goal scored
Goal! - Nick Blackman - Doncaster 2 - 1 Sheff Utd Nick Blackman scores a placed penalty. Doncaster 2-1 Sheff Utd.78:31 Booking
Booking Andy Griffin receives a yellow card.78:19
Michael Doyle fouled by Andy Griffin, the ref awards a Penalty.77:52
Foul by David Syers on Kevin McDonald, free kick awarded. Indirect free kick taken by George Long.75:48 Substitution
Substitution James Coppinger is brought on as a substitute for Kyle Bennett.
Kyle Bennett challenges John Cofie unfairly and gives away a free kick. Tony McMahon takes the direct free kick.72:50
The free kick is delivered right-footed by Tony McMahon from right channel, clearance made by Andy Griffin.72:50 Substitution
Substitution Joe Ironside joins the action as a substitute, replacing Ryan Flynn.72:50
Kevin McDonald fouled by Kyle Bennett, the ref awards a free kick.70:48
Free kick awarded for an unfair challenge on Kevin McDonald by Paul Keegan. Danny Higginbotham takes the free kick.69:25
Iain Hume takes a shot. Save by George Long. Outswinging corner taken from the right by-line by David Cotterill.68:12
David Syers fouled by Michael Doyle, the ref awards a free kick. Tommy Spurr takes the free kick. Effort on goal by David Syers from just outside the area goes harmlessly over the target.66:03
Foul by Nick Blackman on David Syers, free kick awarded. David Cotterill produces a cross, Jamie McCombe takes a shot. George Long makes a save.65:23
Shot from long range by Kevin McDonald goes wide of the left-hand post.63:44 Substitution
Substitution Andy Griffin on for Paul Quinn.62:55
The assist for the goal came from David Cotterill.62:55 Goal scored
Goal! - David Syers - Doncaster 2 - 0 Sheff Utd David Syers finds the net with a headed goal from inside the penalty box. Doncaster 2-0 Sheff Utd.61:48
Unfair challenge on Billy Paynter by Terry Kennedy results in a free kick. A cross is delivered by David Cotterill,59:24
David Cotterill concedes a free kick for a foul on Ryan Flynn. George Long restarts play with the free kick.57:21
Foul by Terry Kennedy on Billy Paynter, free kick awarded. David Cotterill crosses the ball in from the free kick.55:18
Iain Hume takes a shot. Save by George Long. Corner taken by David Cotterill, save by George Long.54:21
Kyle Bennett fouled by Tony McMahon, the ref awards a free kick. Tommy Spurr takes the free kick.52:34
Unfair challenge on Dave Kitson by Jamie McCombe results in a free kick. Tony McMahon delivers the ball from the free kick right-footed from left channel, Paul Quinn manages to make a clearance.52:03 Substitution
Substitution Elliott Whitehouse leaves the field to be replaced by John Cofie.51:47
The assistant referee signals for offside against Kyle Bennett. George Long restarts play with the free kick.49:33
Tommy Spurr takes the free kick. Matthew Hill fouled by Jamie McCombe, the ref awards a free kick. Free kick taken by George Long.49:33 Booking
Booking Elliott Whitehouse receives a caution.49:21
Unfair challenge on Iain Hume by Elliott Whitehouse results in a free kick.46:31
Unfair challenge on Billy Paynter by Terry Kennedy results in a free kick. Free kick taken by David Cotterill.45:09
Effort from just inside the box by Iain Hume hits the post.45:01
The referee gets the second half underway.45:00 +2:23 Half time
Half Time The referee blows for half time.45:00 +1:57
Unfair challenge on Nick Blackman by Tommy Spurr results in a free kick. Indirect free kick taken by George Long.44:37
The ball is delivered by Tony McMahon, Rob Jones manages to make a clearance.42:32
David Cotterill takes a outswinging corner from the right by-line played to the near post, clearance by Matthew Hill. Unfair challenge on Tony McMahon by David Syers results in a free kick. George Long restarts play with the free kick.40:00
Free kick awarded for an unfair challenge on Dave Kitson by David Syers. Direct free kick taken by Terry Kennedy.38:06
Nick Blackman fouled by Tommy Spurr, the ref awards a free kick. Tony McMahon sends in a cross, Header from deep inside the penalty area by Dave Kitson goes harmlessly over the crossbar.37:18
Kyle Bennett has an effort at goal from outside the box which goes wide right of the target.35:53
Free kick awarded for a foul by Paul Keegan on Elliott Whitehouse. Free kick taken by Danny Higginbotham.34:13
Terry Kennedy fouled by Iain Hume, the ref awards a free kick. George Long takes the free kick.32:58
Terry Kennedy challenges Kyle Bennett unfairly and gives away a free kick. David Cotterill crosses the ball in from the free kick, Terry Kennedy manages to make a clearance. Corner taken right-footed by David Cotterill.30:01
Inswinging corner taken by David Cotterill from the left by-line.30:01 Booking
Booking Matthew Hill receives a caution.29:37 Booking
Booking The referee shows Rob Jones a yellow card.28:18
The ball is delivered by David Cotterill, clearance by Tony McMahon.26:58
Dave Kitson gives away a free kick for an unfair challenge on Kyle Bennett. Gary Woods restarts play with the free kick.20:00
Billy Paynter fouled by Tony McMahon, the ref awards a free kick. David Cotterill takes the direct free kick. Corner taken by David Cotterill from the left by-line, David Syers has a headed effort at goal from close in which goes wide right of the target.17:46 Booking
Booking George Long booked for unsporting behaviour.17:28 Goal scored
Goal! - Billy Paynter - Doncaster 1 - 0 Sheff Utd Placed penalty scored by Billy Paynter. Doncaster 1-0 Sheff Utd.16:20
David Syers fouled by George Long, the ref awards a Penalty.13:28
Corner taken by Nick Blackman from the right by-line, Unfair challenge on Rob Jones by Terry Kennedy results in a free kick. Gary Woods takes the free kick.9:33
Unfair challenge on Nick Blackman by Jamie McCombe results in a free kick. Tony McMahon produces a shot on goal direct from the free kick, save made by Gary Woods. Corner taken by Kevin McDonald.8:01
Rob Jones concedes a free kick for a foul on Elliott Whitehouse. Free kick crossed right-footed by Tony McMahon from left channel, clearance by Jamie McCombe.5:08
Tony McMahon crosses the ball.0:43
The referee blows for offside against Dave Kitson. Gary Woods takes the free kick.0:07
Free kick awarded for an unfair challenge on Elliott Whitehouse by David Syers. Tony McMahon takes the free kick.0:00
The referee gets the match started.
Live data and text provided by our data suppliers