Match ends, Shrewsbury Town 1, Doncaster Rovers 0.
Shrewsbury Town captain Dave Edwards headed the only goal of the game to beat Doncaster Rovers and secure a first League One victory of 2020.
The former Wales international struck 14 minutes from time to settle the game in Shrewsbury's favour.
Former Hibernian midfielder Josh Vela, making his Shrewsbury debut, fired a shot off target and then his corner posed problems for Doncaster before goalkeeper Seny Dieng claimed the ball on the line.
Ben Sheaf had Doncaster's first chance but fired over and then on the stroke of half-time Jacob Ramsey drove a shot straight at Shrewsbury goalkeeper Max O'Leary.
Ben Whiteman's curling effort was well saved by O'Leary early in the second half and then Ramsey cracked a shot from 20 yards against a post for the visitors.
Conor McAleny's shot was well stopped by Dieng and Aaron Pierre's volley was deflected wide as Shrewsbury pushed for a breakthrough.
The winner arrived in the 76th minute as Callum Lang's cross from the right was headed home by midfielder Edwards.
Doncaster chased a late equaliser and O'Leary saved well with his legs to deny Cameron John.
Report supplied by PA Media.
- 9LangBooked at 90mins
- 20VelaSubstituted forWalkerat 82'minutes
- 4EdwardsSubstituted forCummingsat 82'minutes
- 18McAlenySubstituted forGossat 63'minutes
- 6SheafSubstituted forGomesat 81'minutesBooked at 90mins
- 26CoppingerSubstituted forTaylorat 65'minutes
- 31EnnisSubstituted forSadlierat 73'minutes
- Andy Woolmer
- Shots on Target
Second Half ends, Shrewsbury Town 1, Doncaster Rovers 0.
Madger Gomes (Doncaster Rovers) is shown the yellow card.
Callum Lang (Shrewsbury Town) is shown the yellow card.
Attempt blocked. Jacob Ramsey (Doncaster Rovers) right footed shot from outside the box is blocked. Assisted by Benjamin Whiteman.
Corner, Doncaster Rovers. Conceded by Kayne Ramsay.
Devante Cole (Doncaster Rovers) wins a free kick on the left wing.
Foul by Ethan Ebanks-Landell (Shrewsbury Town).
Attempt saved. Madger Gomes (Doncaster Rovers) right footed shot from outside the box is saved in the bottom left corner. Assisted by Benjamin Whiteman.
Madger Gomes (Doncaster Rovers) wins a free kick on the left wing.
Foul by Brad Walker (Shrewsbury Town).
Attempt missed. Joe Wright (Doncaster Rovers) right footed shot from the centre of the box misses to the right. Assisted by Jon Taylor with a cross following a corner.
Corner, Doncaster Rovers. Conceded by Max O'Leary.
Attempt saved. Cameron John (Doncaster Rovers) left footed shot from the left side of the box is saved in the centre of the goal. Assisted by Benjamin Whiteman with a through ball.
Jacob Ramsey (Doncaster Rovers) wins a free kick in the defensive half.
Foul by Josh Laurent (Shrewsbury Town).
Attempt missed. Cameron John (Doncaster Rovers) left footed shot from the left side of the box misses to the right.
Joe Wright (Doncaster Rovers) wins a free kick in the defensive half.
Foul by Sean Goss (Shrewsbury Town).
Substitution, Shrewsbury Town. Jason Cummings replaces David Edwards.