Match ends, Doncaster Rovers 1, Walsall 2.

Walsall scored two goals in four minutes to defeat Doncaster and climb back into second place in League One.
Rovers defender Aaron Taylor-Sinclair hit the top of the bar while Paul Downing headed against the woodwork for the Saddlers, both coming from corners.
Sam Manton beat two challenges to slam in Walsall's opener before Andy Taylor doubled the lead with a deflected shot.
An excellent curling effort from substitute Liam Mandeville gave Rovers hope but the visitors held firm.
On his return to Doncaster, the three points for Walsall boss Sean O'Driscoll takes his side to within a point of leaders Burton Albion.
Walsall head coach Sean O'Driscoll told BBC WM 95.6:
"We got anxious in the first half and I said to them 'I know you want to get the three points but don't get too anxious with things, it'll come'.
"So half-time was really good for us. We wanted to make their back four defend a little bit more.
"Second half we did that and we were quite comfortable. Even at 0-0 I thought we were quite comfortable. To go 2-0 up was great."
Line-ups
Doncaster
Formation 4-1-2-1-2
- 40Neal
- 38AlcockSubstituted forLundat 82'minutes
- 4McCullough
- 20Taylor-Sinclair
- 3Evina
- 18Keegan
- 26CoppingerSubstituted forMandevilleat 67'minutes
- 29Middleton
- 8ChaplowSubstituted forStewartat 67'minutes
- 11Williams
- 10Gooch
Substitutes
- 2Lund
- 7Lecygne
- 21Mandeville
- 23Marosi
- 27Stewart
- 32Whitehouse
- 34Davies
Walsall
Formation 4-2-3-1
- 13MacGillivray
- 2Demetriou
- 4O'Connor
- 6Downing
- 3Taylor
- 7Chambers
- 8Mantom
- 12Forde
- 10Sawyers
- 15LalkovicSubstituted forHenryat 76'minutes
- 9Bradshaw
Substitutes
- 14Henry
- 16Preston
- 18Morris
- 21Cook
- 22Kinsella
- 23Roberts
- 27Morris
- Referee:
- Ben Toner
- Attendance:
- 5,056
Match Stats
- Possession
- Home48%
- Away52%
- Shots
- Home12
- Away9
- Shots on Target
- Home3
- Away6
- Corners
- Home3
- Away3
- Fouls
- Home7
- Away13
Live Text
Post update
Full Time
Second Half ends, Doncaster Rovers 1, Walsall 2.
Post update
Foul by Aaron Taylor-Sinclair (Doncaster Rovers).
Post update
Tom Bradshaw (Walsall) wins a free kick in the defensive half.
Post update
Attempt missed. Harry Middleton (Doncaster Rovers) right footed shot from outside the box is too high.
Post update
Liam Mandeville (Doncaster Rovers) wins a free kick in the defensive half.
Post update
Foul by Rico Henry (Walsall).
Post update
Attempt missed. Mitchell Lund (Doncaster Rovers) header from the centre of the box is close, but misses to the left.
Post update
Andy Williams (Doncaster Rovers) wins a free kick in the defensive half.
Post update
Foul by Paul Downing (Walsall).
Post update
Attempt saved. Liam Mandeville (Doncaster Rovers) right footed shot from outside the box is saved in the bottom left corner.
Post update
Cameron Stewart (Doncaster Rovers) wins a free kick in the attacking half.
Post update
Foul by Rico Henry (Walsall).
Substitution
Substitution, Doncaster Rovers. Mitchell Lund replaces Craig Alcock.
Goal!
Goal! Doncaster Rovers 1, Walsall 2. Liam Mandeville (Doncaster Rovers) right footed shot from outside the box to the bottom right corner.
Post update
Paul Keegan (Doncaster Rovers) wins a free kick in the attacking half.
Post update
Foul by Tom Bradshaw (Walsall).
Substitution
Substitution, Walsall. Rico Henry replaces Milan Lalkovic.
Post update
Attempt missed. Lynden Gooch (Doncaster Rovers) left footed shot from outside the box is too high.
Post update
Foul by Andy Williams (Doncaster Rovers).