Doncaster missed the chance to go top of League One as they failed to beat MK Dons at the Keepmoat Stadium.
The Dons started well with Luke Chadwick shooting just wide before Izale McLeod fired wide after Chadwick's initial effort was saved.
Doncaster, who had lost their last two games, should have gone ahead but Andy Griffin missed the target and Martin Woods shot over the bar from 15 yards.
But it finished goalless as MK Dons ended a three-match losing streak.
The visitors had a late chance to win it when McLeod burst into the Doncaster penalty area with only two minutes remaining and he passed to substitute Adam Chicksen, whose shot from 18 yards was well blocked.
Doncaster would have gone top with a win but have now drawn one and lost two of their last three matches.
They trail new leaders Bournemouth by one point, while MK Dons are 12th and 10 points off the League One play-offs.
VIEW FROM THE DRESSING ROOM
Doncaster Rovers manager Brian Flynn tells BBC Radio Sheffield:
"There were chances at both ends and good displays by many players.
"The ingredient from the last two games is missing now which I'm pleased about.
"We had a game-plan and we stuck to it, which was important tonight, even at this stage of the season, that we make some amends on the previous two games.
"It's important, even at home that you set out yourself not to lose a game."
MK Dons boss Karl Robinson told BBC Three Counties Radio:
"How have we not won that? Did they have a shot on target?
"We've come to a team second in the league and we deserved all three points and didn't get them.
"The referee was appalling. His performance wasn't acceptable. When people want to kick us and shove us and should be sent off - it's not going for us."
Live Text Commentary
Full Time The game is over, as the referee blows his whistle.90:00 +0:30
Free kick awarded for an unfair challenge on Izale McLeod by Jamie McCombe. Shaun Williams shoots direct from the free kick, blocked by Emile Sinclair.89:17
The official flags James Coppinger offside. David Martin takes the free kick.88:29 Booking
Booking Gary MacKenzie receives a yellow card.88:16
Foul by Gary MacKenzie on James Husband, free kick awarded. Direct free kick taken by David Cotterill.87:58
Corner taken by Ryan Harley from the left by-line, save by Gary Woods.85:25
Free kick awarded for an unfair challenge on James Coppinger by Shaun Williams. David Cotterill crosses the ball from the free kick right-footed from right wing, Shaun Williams manages to make a clearance.84:32
Izale McLeod produces a right-footed shot from just outside the box that goes wide right of the goal.82:27
Dean Bowditch is flagged offside by the assistant referee. Free kick taken by Gary Woods.81:49
Free kick awarded for an unfair challenge on Ryan Harley by Emile Sinclair. Darren Potter takes the direct free kick.80:55
The assistant referee signals for offside against Emile Sinclair. David Martin takes the free kick.79:03
Foul by David Cotterill on Adam Chicksen, free kick awarded. Ryan Harley crosses the ball in from the free kick, Rob Jones makes a clearance.77:04
Shot by Dean Bowditch from outside the box goes over the target.76:02
James Husband gives away a free kick for an unfair challenge on Jon Otsemobor. David Martin restarts play with the free kick.74:14
Paul Quinn concedes a free kick for a foul on Izale McLeod. The free kick is delivered right-footed by Shaun Williams from left channel, Tommy Spurr manages to make a clearance.72:43
Shaun Williams restarts play with the free kick.72:43 Substitution
Substitution Adam Chicksen comes on in place of Luke Chadwick.72:43
James Harper concedes a free kick for a foul on Dean Bowditch.71:15
Corner taken right-footed by Ryan Harley from the right by-line, Header from close range by Gary MacKenzie misses to the right of the goal.69:29
Foul by Gary MacKenzie on James Coppinger, free kick awarded. David Cotterill crosses the ball in from the free kick, clearance made by Shaun Williams.
Substitution Emile Sinclair replaces Billy Paynter.67:41
Free kick awarded for a foul by James Husband on Darren Potter. Direct free kick taken by David Martin.66:45
Outswinging corner taken right-footed by Ryan Harley, Billy Paynter makes a clearance.64:50
Unfair challenge on Luke Chadwick by Gary Woods results in a free kick. The free kick is swung in right-footed by Gary MacKenzie, clearance by Rob Jones.61:06
The offside flag is raised against Izale McLeod. Direct free kick taken by Gary Woods.59:57
The referee gives a free kick against Izale McLeod for handball. Free kick crossed right-footed by David Cotterill from right channel, Gary MacKenzie makes a clearance.59:06
Martin Woods fouled by Darren Potter, the ref awards a free kick. Gary Woods restarts play with the free kick.52:56
Daniel Powell fouled by Tommy Spurr, the ref awards a free kick. Jon Otsemobor takes the direct free kick.49:55
James Coppinger gives away a free kick for an unfair challenge on Dean Lewington. Dean Lewington takes the direct free kick.48:51
Daniel Powell has an effort at goal from just outside the box which goes wide of the right-hand upright. Inswinging corner taken right-footed by Ryan Harley from the right by-line, comfortable save by Gary Woods.47:31
James Coppinger has an effort at goal from deep inside the area missing to the left of the goal.46:32
Martin Woods challenges Luke Chadwick unfairly and gives away a free kick. Free kick taken by Gary MacKenzie.45:01
The referee blows his whistle to start the second half.45:01 Substitution
Substitution James Harper replaces Andy Griffin.45:00 +2:10 Half time
Half Time The whistle is blown to end the first half.44:36
Unfair challenge on Darren Potter by Martin Woods results in a free kick. Ryan Harley restarts play with the free kick.43:37
Effort on goal by Billy Paynter from inside the penalty area goes harmlessly over the bar.42:25
Ryan Harley takes the outswinging corner, Jon Otsemobor takes a shot.41:00
Free kick awarded for a foul by Luke Chadwick on Paul Quinn. Free kick taken by Gary Woods.40:12
Free kick awarded for a foul by Martin Woods on Luke Chadwick. Free kick taken by Gary MacKenzie.38:55
Jon Otsemobor fouled by Billy Paynter, the ref awards a free kick. David Martin restarts play with the free kick.36:21
Clearance made by Rob Jones.36:21 Booking
Booking Martin Woods goes into the referee's book for unsporting behaviour.35:57
Izale McLeod takes a shot. Save made by Gary Woods. Ryan Harley takes the inswinging corner,33:00
Corner taken by David Cotterill from the left by-line to the near post, clearance made by Darren Potter.30:35
Shot by Ryan Harley. Save by Gary Woods.28:54
The referee blows for offside. Shaun Williams takes the free kick.27:16
Corner taken right-footed by Ryan Harley, Rob Jones manages to make a clearance.25:35
Free kick awarded for an unfair challenge on Dean Lewington by Billy Paynter. Free kick taken by Shaun Williams.25:04
Dean Bowditch has shot on goal from just outside the area which goes wide of the right-hand upright.24:14
Shot from just outside the box by Izale McLeod misses to the right of the goal.21:24
The ball is delivered by David Cotterill, Jon Otsemobor makes a clearance. Andy Griffin has an effort at goal from outside the box missing to the wide left of the goal.20:32
Free kick awarded for a foul by Darren Potter on Paul Quinn. Direct free kick taken by Gary Woods.18:02
Darren Potter fouled by James Coppinger, the ref awards a free kick. Gary MacKenzie takes the free kick.15:23
David Cotterill delivers the ball, Jon Otsemobor makes a clearance.15:00
Shaun Williams gives away a free kick for an unfair challenge on Billy Paynter. David Cotterill restarts play with the free kick.14:18
David Cotterill is flagged offside by the assistant referee. David Martin takes the direct free kick.11:37
Luke Chadwick takes a shot. Clearance made by David Martin. Effort from inside the area by Izale McLeod misses to the right of the target.8:45
Free kick awarded for an unfair challenge on Paul Quinn by Luke Chadwick. Gary Woods takes the direct free kick.7:12
Effort from outside the penalty box by Luke Chadwick goes wide right of the goal.1:13
The referee blows for offside. Gary Woods takes the direct free kick.0:35
Tommy Spurr sends in a cross.0:00
The ref blows the whistle to start the match.
Live data and text provided by our data suppliers