Doncaster ended a three-match losing streak as James Hayter's second-half strike earned a draw with Coventry.
Coventry took the lead against the run of play when Sammy Clingan took advantage of some poor defending to drive in from 20 yards.
But Hayter levelled after the break from 12 yards following smart work from James Coppinger.
Both sides pushed for a winner but the draw means Coventry join Rovers in the bottom three of the Championship.
Dean Saunders' Doncaster side were without striker Billy Sharp but made a lively start, in which Hayter went close.
Rovers continued their early dominance and almost opened the scoring through Kyle Bennett, but the striker's header was straight at Joe Murphy in the Coventry goal.
Giles Barnes glanced a header wide from Brian Stock's corner for Doncaster before Clingan opened the scoring after 31 minutes from a clever pass inside by Cyrus Christie.
Carl Baker almost doubled the lead, with veteran goalkeeper Neil Sullivan, fresh from signing a new deal this week , having to tip over the midfielder's 12-yard effort.
Bennett again went close at the start of the second half before Coppinger flicked on a Stock pass to find Hayter for the equaliser.
Live Text Commentary
Full Time The final whistle is blown by the referee.90:00 +2:06
James McPake fouled by James Hayter, the ref awards a free kick. Direct free kick taken by Joe Murphy.90:00 +1:13 Booking
Booking Simon Gillett is cautioned by the ref for unsporting behaviour.90:00 +0:52
James Coppinger takes a outswinging corner.89:49 Substitution
Substitution David Bell joins the action as a substitute, replacing Carl Baker.89:28
James Hayter fouled by Gary Deegan, the ref awards a free kick. Free kick taken by James Hayter.85:27 Substitution
Substitution Ryan Mason joins the action as a substitute, replacing Brian Stock.84:44
Inswinging corner taken right-footed by Brian Stock played to the near post.83:07
Shot comes in from Simon Gillett from the free kick, save by Joe Murphy.83:07 Booking
Booking Nathan Cameron shown a yellow card.83:01
Mustapha Dumbuya fouled by Nathan Cameron, the ref awards a free kick.81:37
Sammy Clingan takes the free kick.81:37 Booking
Booking Brian Stock receives a yellow card for unsporting behaviour.81:30
Brian Stock gives away a free kick for an unfair challenge on Carl Baker.80:59
Free kick awarded for an unfair challenge on Cody McDonald by Shelton Martis. Free kick taken by Richard Keogh.80:07
Cody McDonald takes a shot. Save by Neil Sullivan.79:05
Outswinging corner taken by Brian Stock, clearance by Cyrus Christie.78:44
Lukas Jutkiewicz takes a shot. Save by Neil Sullivan.77:42
Carl Baker gives away a free kick for an unfair challenge on Brian Stock. Free kick crossed right-footed by Herita Ilunga, Nathan Cameron manages to make a clearance.75:35
Cyrus Christie gives away a free kick for an unfair challenge on Pascal Chimbonda. Neil Sullivan takes the direct free kick.
Foul by Richard Naylor on Sammy Clingan, free kick awarded. Sammy Clingan takes the free kick.74:10 Substitution
Substitution (Coventry) makes a substitution, with Gary Deegan coming on for Gary McSheffrey.72:45
Shelton Martis concedes a free kick for a foul on Nathan Cameron. Free kick taken by Joe Murphy.69:59 Substitution
Substitution Mustapha Dumbuya on for Kyle Bennett.69:59
Brian Stock has an effort at goal from outside the area which misses left.68:12
Cyrus Christie has an effort at goal from just outside the penalty box which goes wide of the left-hand post.64:19
The referee blows for offside against James Coppinger. Joe Murphy takes the indirect free kick.61:45
Free kick awarded for an unfair challenge on Sammy Clingan by James Coppinger. Sammy Clingan restarts play with the free kick.59:38
Assist by James Coppinger.59:38 Goal scored
Goal! - James Hayter - Doncaster 1 - 1 Coventry James Hayter finds the net with a goal from deep inside the penalty box to the bottom right corner of the goal. Doncaster 1-1 Coventry.58:01
Kyle Bennett produces a right-footed shot from the edge of the box and misses to the right of the target.56:37
Outswinging corner taken by Brian Stock from the right by-line.56:06
Unfair challenge on James Hayter by Nathan Cameron results in a free kick. Brian Stock takes the direct free kick.55:15
Free kick awarded for a foul by Richard Naylor on Lukas Jutkiewicz. Lukas Jutkiewicz takes the direct free kick.52:43
Shot by Kyle Bennett from a long way out goes over the target.51:10
Short corner taken by Sammy Clingan from the left by-line.50:05
Conor Thomas challenges Herita Ilunga unfairly and gives away a free kick. Richard Naylor takes the direct free kick.47:27
Outswinging corner taken by Brian Stock from the right by-line, clearance by Richard Keogh.46:17
The ball is crossed by James Coppinger, Nathan Cameron manages to make a clearance.45:03 Substitution
Substitution Giles Barnes goes off and James Coppinger comes on.45:01
The referee blows his whistle to start the second half.45:00 +2:03 Half time
Half Time The ref blows to signal half-time.44:58
Foul by Sammy Clingan on Kyle Bennett, free kick awarded. Brian Stock takes the free kick.43:02
Foul by Gary McSheffrey on Pascal Chimbonda, free kick awarded. Free kick taken by Richard Naylor.42:53
The offside flag is raised against Lukas Jutkiewicz. Neil Sullivan takes the free kick.41:58
Corner from right by-line taken by Sammy Clingan.41:10
Free kick awarded for an unfair challenge on Conor Thomas by Giles Barnes. Free kick crossed by Sammy Clingan, Brian Stock manages to make a clearance.35:08
Nathan Cameron gives away a free kick for an unfair challenge on Brian Stock. George Friend fires a strike on goal direct from the free kick, Joe Murphy makes a save.33:50
Corner taken by Sammy Clingan from the right by-line, clearance by Brian Stock.33:31
Carl Baker takes a shot. Save by Neil Sullivan.33:05
Short corner taken by Sammy Clingan.30:56 Goal scored
Goal! - Sammy Clingan - Doncaster 0 - 1 Coventry Sammy Clingan finds the net with a goal from just outside the penalty box to the top right corner of the goal. Doncaster 0-1 Coventry.29:53
Inswinging corner taken right-footed by Brian Stock from the left by-line, Richard Naylor takes a shot. Save made by Joe Murphy.28:46
Giles Barnes is flagged offside by the assistant referee. Joe Murphy restarts play with the free kick.25:29 Substitution
Substitution (Coventry) makes a substitution, with James McPake coming on for Chris Hussey.25:29
Inswinging corner taken from the left by-line by Brian Stock.24:40
Foul by Richard Naylor on Gary McSheffrey, free kick awarded. Free kick taken by Chris Hussey.23:10
Kyle Bennett takes a shot. Save made by Joe Murphy.18:26
Corner taken by Brian Stock from the right by-line played to the near post, Header from close range by Giles Barnes misses to the right of the goal.15:47
Kyle Bennett crosses the ball.11:14
The offside flag is raised against Giles Barnes. Nathan Cameron restarts play with the free kick.8:25
Gary McSheffrey challenges Brian Stock unfairly and gives away a free kick. Brian Stock restarts play with the free kick.6:05
Kyle Bennett takes a shot. Joe Murphy makes a save.4:54
James Hayter is ruled offside. Joe Murphy takes the indirect free kick.3:38
Brian Stock takes a outswinging corner from the right by-line played to the near post.3:28
James Hayter takes a shot. Blocked by Nathan Cameron.1:46
Brian Stock concedes a free kick for a foul on Carl Baker. Direct free kick taken by Nathan Cameron.0:00
The referee starts the match.
Live data and text provided by our data suppliers