A fourth-minute Billy Paynter penalty was enough for Doncaster Rovers to secure victory over Shrewsbury Town.
Paynter smashed home his spot-kick after Town captain Matt Richards felled David Cotterill in the box.
Doncaster thought they had gone further ahead when David Syers struck home spectacularly, only for the goal to be ruled out for offside.
Marvin Morgan came closest to equalising for Shrewsbury, but he headed wide with the goal at his mercy.
VIEW FROM THE DRESSING ROOM
Doncaster Rovers manager Dean Saunders told BBC Radio Sheffield:
"I thought we played brilliantly first half, scored a great goal, probably should have finished the game off in the first half with the amount of possession we had around their box.
"Then the second half was the complete opposite, we just couldn't keep the ball.
"We just had too many players out there who haven't played, aren't match fit and second half it showed.
"I'm just pleased to have the points in the bag while I'm building the team."
Shrewsbury Town boss Graham Turner told BBC Radio Shropshire:
"I thought we recovered quite well after conceding a sloppy penalty.
"We dominated the play but didn't create any clear-cut chances.
"With the amount of ball we had we should have done better."
Live Text Commentary
Full Time The referee signals the end of the game.90:00 +3:27
Corner taken by Matthew Richards, James Harper makes a clearance.88:40
Unfair challenge on Jermaine Grandison by James Harper results in a free kick. Matthew Richards crosses the ball from the free kick left-footed from right channel, clearance made by Chris Brown.87:37
Kyle Bennett has shot on goal from just outside the box which goes wide of the right-hand upright.87:01
Paul Quinn fouled by Darren Jones, the ref awards a free kick. Direct free kick taken by David Cotterill.85:28 Substitution
Substitution Ryan Doble is brought on as a substitute for Aaron Wildig.84:00
David Cotterill takes a shot. Save made by Chris Weale.80:14
The referee blows for offside against Marvin Morgan. Shelton Martis restarts play with the free kick.79:04
David Cotterill takes the outswinging corner, Asa Hall manages to make a clearance.78:18 Substitution
Substitution Asa Hall replaces Mark Wright.73:03 Substitution
Substitution David Syers goes off and Chris Brown comes on.71:04
The assistant referee flags for offside against Marvin Morgan. Gary Woods restarts play with the free kick.70:18
Effort from the edge of the box by Iain Hume goes wide of the right-hand upright.67:33
Paul Parry takes a shot. Gary Woods makes a brilliant save.65:42
Unfair challenge on Aaron Wildig by David Syers results in a free kick. The free kick is delivered left-footed by Matthew Richards from right channel, David Syers manages to make a clearance. Paul Parry has an effort at goal from deep inside the area missing to the right of the target.65:08
James Husband has an effort at goal from deep inside the area missing to the right of the target.62:04 Substitution
Substitution Paul Keegan comes on in place of Billy Paynter.62:04
Marvin Morgan takes a shot. Inswinging corner taken from the right by-line by Paul Parry, save made by Gary Woods. James Harper makes a clearance.59:32
Jermaine Grandison fouled by James Husband, the ref awards a free kick. Chris Weale restarts play with the free kick.56:38
Mark Wright takes a outswinging corner from the left by-line to the near post, James Harper manages to make a clearance.
Headed effort on goal by Marvin Morgan from inside the penalty box misses to the right of the target.54:30
The offside flag is raised against Iain Hume. Darren Jones takes the indirect free kick.52:36
Free kick awarded for an unfair challenge on David Cotterill by Jon Taylor. Paul Quinn takes the direct free kick.50:50
Free kick awarded for an unfair challenge on Marvin Morgan by Paul Quinn. Lee Collins takes the direct free kick.45:54
Inswinging corner taken left-footed by Paul Parry, clearance made by David Syers.45:01
The referee gets the second half underway.45:00 +2:06 Half time
Half Time The ref blows to signal half-time.44:50
Tommy Spurr restarts play with the free kick.44:50 Booking
Booking Luke Summerfield booked.43:55
Mark Wright decides to take the corner short. Unfair challenge on Kyle Bennett by Luke Summerfield results in a free kick.37:19
Corner from right by-line taken by Paul Parry.34:44
Shot on goal by Iain Hume from just inside the area clears the crossbar.31:55
Foul by Shelton Martis on Marvin Morgan, free kick awarded. The free kick is delivered left-footed by Matthew Richards from right channel.30:43 Substitution
Substitution Jon Taylor joins the action as a substitute, replacing Terry Gornell.27:28
The offside flag is raised against Terry Gornell. Free kick taken by Gary Woods.25:09
The referee blows for offside against Terry Gornell. Gary Woods restarts play with the free kick.22:49
David Cotterill decides to take the corner short.20:32
Inswinging corner taken right-footed by Mark Wright, clearance made by James Harper.18:31
The referee penalises Shelton Martis for handball. Jermaine Grandison takes the direct free kick.16:01
David Cotterill takes the inswinging corner, clearance made by Jermaine Grandison.12:55
Inswinging corner taken by Paul Parry from the right by-line, clearance made by Shelton Martis.11:04
The ball is delivered by Marvin Morgan, Terry Gornell produces a header from deep inside the six-yard box which goes wide of the right-hand post.9:44
David Syers is flagged offside by the assistant referee. Chris Weale takes the indirect free kick.8:48
Foul by Marvin Morgan on James Husband, free kick awarded. Free kick taken by James Husband.3:05 Goal scored
Goal! - Billy Paynter - Doncaster 1 - 0 Shrewsbury Power penalty scored by Billy Paynter. Doncaster 1-0 Shrewsbury.2:01
Penalty awarded for a foul by Matthew Richards on David Cotterill.0:24
The referee blows for offside. Free kick taken by Shelton Martis.0:00
The referee gets the game started.
Live data and text provided by our data suppliers