Match ends, Crewe Alexandra 3, Doncaster Rovers 1.

Doncaster's relegation from League One was virtually sealed as bottom club Crewe came from behind to win for the first time in 16 games.
After a 30-minute delay at the start to drain a waterlogged pitch, Doncaster went ahead through Tommy Rowe's deflected 28th-minute strike.
But Crewe made it 1-1 at the break thanks to Callum Ainley's tap-in before Marcus Haber and Brad Inman struck.
Doncaster's inferior goal difference gives them no real chance of survival.
Rovers have one game left and are on -16. They are three points behind Fleetwood, who have two matches to play, and whose goal difference is -4.
Line-ups
Crewe
Formation 4-1-2-1-2
- 1Garratt
- 2Turton
- 4Davis
- 3Guthrie
- 41Bakayogo
- 15Fox
- 20Jones
- 18Bingham
- 25AinleySubstituted forUdohat 81'minutes
- 14SaundersSubstituted forInmanat 73'minutes
- 9HaberSubstituted forRayat 84'minutes
Substitutes
- 5Ray
- 6Nugent
- 10Inman
- 11Cooper
- 13Richards
- 31Kirk
- 39Udoh
Doncaster
Formation 4-1-3-2
- 42Matthews
- 2LundSubstituted forTaylor-Sinclairat 46'minutes
- 6Butler
- 38Alcock
- 3Evina
- 4McCullough
- 26Coppinger
- 24Rowe
- 37CalderSubstituted forStewartat 72'minutes
- 11Williams
- 14TysonSubstituted forMandevilleat 72'minutes
Substitutes
- 12Stuckmann
- 17Mackenzie
- 20Taylor-Sinclair
- 21Mandeville
- 25Pugh
- 27Stewart
- 29Middleton
- Referee:
- Lee Swabey
- Attendance:
- 4,403
Match Stats
- Possession
- Home50%
- Away50%
- Shots
- Home8
- Away11
- Shots on Target
- Home3
- Away3
- Corners
- Home4
- Away10
- Fouls
- Home16
- Away6
Live Text
Post update
Full Time
Second Half ends, Crewe Alexandra 3, Doncaster Rovers 1.
Post update
Corner, Doncaster Rovers. Conceded by David Fox.
Post update
Corner, Doncaster Rovers. Conceded by Harry Davis.
Post update
Attempt missed. Cameron Stewart (Doncaster Rovers) right footed shot from the right side of the box is too high from a direct free kick.
Post update
Foul by Bradden Inman (Crewe Alexandra).
Post update
Cameron Stewart (Doncaster Rovers) wins a free kick on the left wing.
Goal!
Goal! Crewe Alexandra 3, Doncaster Rovers 1. Bradden Inman (Crewe Alexandra) right footed shot from outside the box to the bottom right corner. Assisted by Daniel Udoh.
Substitution
Substitution, Crewe Alexandra. George Ray replaces Marcus Haber.
Post update
Attempt missed. Andy Williams (Doncaster Rovers) header from the left side of the six yard box is too high.
Post update
Attempt missed. Tommy Rowe (Doncaster Rovers) left footed shot from outside the box misses to the right.
Post update
Corner, Doncaster Rovers. Conceded by Bradden Inman.
Substitution
Substitution, Crewe Alexandra. Daniel Udoh replaces Callum Ainley.
Post update
Corner, Crewe Alexandra. Conceded by Craig Alcock.
Post update
Attempt missed. Callum Ainley (Crewe Alexandra) right footed shot from outside the box misses to the left.
Post update
Riccardo Calder (Doncaster Rovers) wins a free kick in the defensive half.
Post update
Foul by James Jones (Crewe Alexandra).
Post update
Attempt saved. Andy Williams (Doncaster Rovers) header from the centre of the box is saved in the top centre of the goal.
Substitution
Substitution, Crewe Alexandra. Bradden Inman replaces Callum Saunders.
Substitution
Substitution, Doncaster Rovers. Cameron Stewart replaces Riccardo Calder.