Match ends, Doncaster Rovers 2, Crewe Alexandra 1.
Doncaster Rovers moved up into the play-off places after grabbing a last-gasp winner against Crewe.
The visitors took the lead after only eight minutes when centre-back George Ray fired home at the far post.
Home goalkeeper Stephen Bywater kept the score down by saving twice from Nicky Ajose.
But in a dominant second half, Rovers equalised through Dean Furman's close-range effort before Richie Wellens snatched the win with a 20-yard strike.
The result ended Crewe's run of three successive victories and they slipped down to 18th, while Doncaster made it three wins from three and climbed to sixth.
- 23BennettSubstituted forRazakat 78'minutes
- 20IkpeazuSubstituted forMainat 74'minutes
- 30TateBooked at 61mins
- 20JonesSubstituted forNolanat 73'minutes
- 35AjoseSubstituted forDalla Valleat 73'minutesSubstituted forCooperat 82'minutes
- 12Dalla Valle
- Darren Sheldrake
- Shots on Target
Second Half ends, Doncaster Rovers 2, Crewe Alexandra 1.
Corner, Doncaster Rovers. Conceded by Harry Davis.
Attempt blocked. Abdul Razak (Doncaster Rovers) right footed shot from the centre of the box is blocked.
Corner, Doncaster Rovers. Conceded by Alan Tate.
Goal! Doncaster Rovers 2, Crewe Alexandra 1. Richard Wellens (Doncaster Rovers) right footed shot from outside the box to the top right corner. Assisted by Reece Wabara.
Attempt missed. Dean Furman (Doncaster Rovers) left footed shot from the centre of the box is too high.
Attempt missed. Curtis Main (Doncaster Rovers) right footed shot from the left side of the box is just a bit too high.
Dean Furman (Doncaster Rovers) wins a free kick in the defensive half.
Foul by George Cooper (Crewe Alexandra).
Substitution, Crewe Alexandra. George Cooper replaces Lauri Dalla Valle because of an injury.
Corner, Doncaster Rovers. Conceded by Jamie Ness.
Substitution, Doncaster Rovers. Abdul Razak replaces Kyle Bennett.
Foul by Nathan Tyson (Doncaster Rovers).
(Crewe Alexandra) wins a free kick in the attacking half.
Attempt saved. Curtis Main (Doncaster Rovers) right footed shot from very close range is saved in the centre of the goal.
Substitution, Doncaster Rovers. Curtis Main replaces Uche Ikpeazu.
Substitution, Crewe Alexandra. Lauri Dalla Valle replaces Nicky Ajose.
Substitution, Crewe Alexandra. Liam Nolan replaces James Jones.
Attempt missed. Kyle Bennett (Doncaster Rovers) left footed shot from outside the box is high and wide to the left.