Doncaster earned a first victory in eight matches by beating Peterborough.
Billy Sharp blasted in the opener from close range for the home side after a Dean Shiels shot had been saved.
Shiels added a second by rifling in a shot after a Rovers counter-attack but Aaron Mclean pulled one back for Posh when he headed in a Tommy Rowe cross.
Posh wanted a penalty for a perceived handball from a McLean shot before Jason Shackell nodded in late on to secure the win for the home side.
Doncaster boss Sean O'Driscoll:
"Every point in this division is precious, so to get three is pleasing.
"We've played much better than that and not got anything out of the game so it's a crazy division.
"We started off a little bit nervously but then we had a purple patch where we scored two goals."
Peterborough manager Darren Ferguson: "I'm the manager and I've got to take full responsibility for the results we've had and I do.
"The players have got to start taking responsibility for the performances as well. But as a group this is nowhere near good enough. We've played 13 games. We've had one win.
"You don't have to be a genius to work that out, it's nowhere near good enough. It's got to change and it's got to change quick, I'm fully aware of that."
90:00+3:21 The referee signals the end of the game.
90:00+0:21 Martin Woods concedes a free kick for a foul on Dean Keates. Joe Lewis takes the direct free kick.
90:00+0:11 Dean Shiels delivers the ball, clearance made by Jamie Day.
87:27 Effort from outside the penalty area by John Oster goes wide left of the goal.
86:50 The official flags Craig Mackail-Smith offside. Neil Sullivan takes the free kick.
85:35 Substitution John Spicer is brought on as a substitute for Billy Sharp.
84:09 The assist for the goal came from Martin Woods.
84:09 GOAL - Jason Shackell:Doncaster 3 - 1 Peterborough Jason Shackell grabs a headed goal from inside the six-yard box. Doncaster 3-1 Peterborough.
83:41 Martin Woods takes a outswinging corner from the left by-line to the near post,
82:42 Charlie Lee challenges Simon Gillett unfairly and gives away a free kick. Neil Sullivan takes the free kick.
82:03 Unfair challenge on Craig Morgan by Billy Sharp results in a free kick. Jamie Day takes the free kick.
80:41 Billy Sharp is ruled offside. Indirect free kick taken by Joe Lewis.
79:23 Shot from just outside the box by Tommy Rowe misses to the left of the target.
78:45 Simon Gillett takes a shot. Save by Joe Lewis.
77:25 Martin Woods takes a shot.
76:04 The ball is crossed by Jamie Day, Sam Hird makes a clearance.
75:17 John Oster challenges Jamie Day unfairly and gives away a free kick. Free kick taken by Joe Lewis.
74:03 Substitution Lewis Guy is brought on as a substitute for James Hayter.
74:03 Substitution James Coppinger leaves the field to be replaced by John Oster.
73:33 The ball is delivered by Charlie Lee, save made by Neil Sullivan.
71:35 Dean Keates fouled by James Hayter, the ref awards a free kick. Gabriel Zakuani takes the direct free kick.
70:32 Effort from inside the area by Dean Shiels misses to the left of the target.
69:38 Corner from the right by-line taken by Martin Woods, James Hayter takes a shot. Blocked by Chris Whelpdale.
68:14 Substitution Charlie Lee is brought on as a substitute for George Boyd.
67:16 The official flags Dean Shiels offside. Joe Lewis takes the indirect free kick.
66:30 Outswinging corner taken right-footed by Dean Shiels from the left by-line, save by Joe Lewis.
64:48 James Chambers gives away a free kick for an unfair challenge on George Boyd. Chris Whelpdale takes the direct free kick.
60:47 Unfair challenge on Martin Woods by Chris Whelpdale results in a free kick. Martin Woods delivers the ball from the free kick left-footed from left channel, Joe Lewis makes a save.
56:01 Dean Shiels takes a shot. Save by Joe Lewis.
55:16 James Chambers concedes a free kick for a foul on Craig Mackail-Smith. Dean Keates crosses the ball in from the free kick, save made by Neil Sullivan.
52:59 The referee blows for offside. Dean Keates takes the indirect free kick.
51:12 A cross is delivered by Chris Whelpdale, Aaron Mclean takes a shot.
49:42 The assistant referee flags for offside against Aaron Mclean. Neil Sullivan takes the free kick.
46:59 Short corner taken by Dean Keates.
46:31 Lee Frecklington takes a shot. Martin Woods gets a block in.
46:03 Dean Shiels takes a shot. Joe Lewis makes a save.
45:01 The game restarts for the second half.
45:01 Substitution (Peterborough) makes a substitution, with Lee Frecklington coming on for Toumani Diagouraga.
45:01 Substitution Dean Keates is brought on as a substitute for Danny Rose.
Half Time
45:00+2:21 The referee calls an end to the first half.
45:00+1:08 The offside flag is raised against James Hayter. Indirect free kick taken by Joe Lewis.
44:01 Unfair challenge on Tommy Rowe by James O'Connor results in a free kick. Tommy Rowe restarts play with the free kick, Danny Rose sends in a cross, Sam Hird manages to make a clearance.
42:33 Free kick awarded for a foul by Aaron Mclean on James Coppinger. Free kick taken by Sam Hird.
42:04 Aaron Mclean takes a shot. Blocked by Sam Hird.
35:01 Unfair challenge on Simon Gillett by Danny Rose results in a free kick. Sam Hird takes the free kick.
31:30 Tommy Rowe provided the assist for the goal.
31:30 GOAL - Aaron Mclean:Doncaster 2 - 1 Peterborough Aaron Mclean finds the back of the net with a headed goal from inside the box. Doncaster 2-1 Peterborough.
30:16 Short corner taken by Martin Woods.
29:49 Inswinging corner taken left-footed by Martin Woods played to the near post, Danny Rose manages to make a clearance.
29:42 The ball is sent over by James Coppinger, Craig Morgan manages to make a clearance.
28:32 Simon Gillett has shot on goal from just outside the penalty box which goes wide of the right-hand upright.
27:31 Corner taken left-footed by Martin Woods to the near post, save made by Joe Lewis.
25:46 Tommy Rowe fouled by Simon Gillett, the ref awards a free kick. Joe Lewis takes the direct free kick.
24:47 Danny Rose handles the ball and concedes a free kick. Direct free kick taken by Martin Woods.
23:03 Free kick awarded for an unfair challenge on Jamie Day by James Coppinger. Joe Lewis takes the direct free kick.
20:59 Assist on the goal came from James Coppinger.
20:59 GOAL - Dean Shiels:Doncaster 2 - 0 Peterborough Dean Shiels fires in a goal from long range to the bottom left corner of the goal. Doncaster 2-0 Peterborough.
20:16 Free kick awarded for an unfair challenge on Craig Mackail-Smith by Jason Shackell. The free kick is swung in left-footed by Danny Rose, clearance by Martin Woods.
16:33 GOAL - Billy Sharp:Doncaster 1 - 0 Peterborough Billy Sharp finds the back of the net with a goal from inside the six-yard box to the top right corner of the goal. Doncaster 1-0 Peterborough.
16:30 Dean Shiels takes a shot. Joe Lewis makes a save.
15:17 James Coppinger sends in a cross.
14:13 Shot by Chris Whelpdale from outside the area goes high over the crossbar.
13:50 Danny Rose decides to take the corner short, James Coppinger manages to make a clearance.
10:42 Jason Shackell concedes a free kick for a foul on Craig Mackail-Smith. Jamie Day takes the direct free kick.
9:03 The official flags Aaron Mclean offside. Free kick taken by Sam Hird.
6:56 James Hayter fouled by Gabriel Zakuani, the ref awards a free kick. Free kick taken by Martin Woods.
3:53 Effort on goal by Craig Mackail-Smith from 25 yards. Save made by Neil Sullivan.
2:49 The offside flag is raised against George Boyd. Free kick taken by Neil Sullivan.
2:17 Danny Rose takes a outswinging corner from the left by-line to the near post, James Coppinger manages to make a clearance.
1:27 The ball is delivered by George Boyd, Jason Shackell manages to make a clearance.
0:00 The game kicks-off.
Live text and data provided by The Press Association.
Bookmark with:
What are these?