Match ends, Shrewsbury Town 1, Doncaster Rovers 2.
Keshi Anderson's late goal earned Doncaster Rovers a narrow win at Shrewsbury in Darren Ferguson's first game in charge of the League One club.
The visitors went ahead when Richie Wellens' blocked shot fell for James Coppinger to slot in from 12 yards.
Shrewsbury's Larnell Cole hit the post, before Nat Knight-Percival headed in Liam Lawrence's corner to equalise.
But on-loan striker Anderson's powerful shot on 87 minutes was enough to lift Rovers out of the relegation zone.
For Shrewsbury, who slip back to 18th, just a point clear of the drop zone, it was a fifth home defeat in seven league games this season.
Shrewsbury lost summer signing Ian Black on only his fourth start, the Scottish midfielder having been forced off just after the hour mark with a hamstring injury.
Shrewsbury Town manager Micky Mellon told BBC Radio Shropshire:
"There was nothing more the players could give to me. We had a lot of good chances and were unfortunate that a couple didn't go in.
"I don't think we are far away from getting wins. All the games we have lost have been on a knife edge
"It just adds to the frustration to lose so late on, but overall I was satisfied and we will keep fighting.
"This is where you have to show character and bounce back. We have to have the spirit and fight to turn it round."
- 6BlackBooked at 13minsSubstituted forClarkat 63'minutes
- 26Akpa-AkproSubstituted forBarnettat 72'minutes
- 2LundBooked at 33mins
- 17MackenzieSubstituted forMcCulloughat 72'minutes
- 8ChaplowSubstituted forMiddletonat 64'minutes
- 14TysonSubstituted forWilliamsat 90'minutes
- Kevin Johnson
- Shots on Target
Second Half ends, Shrewsbury Town 1, Doncaster Rovers 2.
Attempt missed. Sullay Kaikai (Shrewsbury Town) left footed shot from the left side of the box is close, but misses to the left.
Foul by Matt Tootle (Shrewsbury Town).
Andy Williams (Doncaster Rovers) wins a free kick on the left wing.
Substitution, Doncaster Rovers. Andy Williams replaces Nathan Tyson.
Goal! Shrewsbury Town 1, Doncaster Rovers 2. Keshi Anderson (Doncaster Rovers) left footed shot from the centre of the box to the high centre of the goal. Assisted by Cameron Stewart.
Attempt missed. Larnell Cole (Shrewsbury Town) left footed shot from outside the box is high and wide to the left.
Corner, Shrewsbury Town. Conceded by Mitchell Lund.
Foul by Liam Lawrence (Shrewsbury Town).
Nathan Tyson (Doncaster Rovers) wins a free kick on the right wing.
Keshi Anderson (Doncaster Rovers) wins a free kick in the defensive half.
Foul by Nathaniel Knight-Percival (Shrewsbury Town).
Attempt missed. Cameron Stewart (Doncaster Rovers) right footed shot from outside the box is just a bit too high.
Hand ball by Sullay Kaikai (Shrewsbury Town).
Attempt missed. Sullay Kaikai (Shrewsbury Town) header from the centre of the box is just a bit too high.
Jordan Clark (Shrewsbury Town) wins a free kick on the right wing.
Foul by Keshi Anderson (Doncaster Rovers).
Substitution, Shrewsbury Town. Tyrone Barnett replaces Jean-Louis Akpa-Akpro.
Substitution, Doncaster Rovers. Luke McCullough replaces Gary Mackenzie because of an injury.