Match ends, Walsall 2, Doncaster Rovers 0.
Tom Bradshaw's stunning brace helped Walsall claim a late victory over managerless Doncaster.
The visitors nearly went ahead through James Coppinger's bicycle kick but Neil Etheridge moved well to make the save.
Walsall improved after the break and were rewarded with five minutes to play through Bradshaw's spectacular volley.
Bradshaw then chipped in a second over visiting keeper Thorsten Stuckmann in injury time to inflict a losing start on Rovers' caretaker manager Rob Jones.
The result means Walsall have now won five of their seven games in League One, while Doncaster, who were playing for the first time since the sacking of Paul Dickov, remain winless away from home this season.
Walsall boss Dean Smith told BBC WM:
"Last week it was frustrated at the result but pleased with the performance, this week it was pleased with the result but frustrated with the performance.
"It was like a chess game, we changed system two or three times throughout the game.
"People talk about playing in the hole, but you've got to have a hole to play in."
- 3TaylorBooked at 42mins
- 8MantomBooked at 25mins
- 15LalkovicSubstituted forCookat 73'minutes
- 14HenrySubstituted forMorrisat 66'minutes
- 2LundBooked at 75mins
- 8ChaplowSubstituted forKeeganat 68'minutesBooked at 89mins
- 27StewartSubstituted forEvinaat 66'minutes
- 11WilliamsSubstituted forN'Guessanat 83'minutes
- Kevin Wright
- Shots on Target
Second Half ends, Walsall 2, Doncaster Rovers 0.
Attempt missed. Cedric Evina (Doncaster Rovers) right footed shot from the centre of the box is too high.
Goal! Walsall 2, Doncaster Rovers 0. Tom Bradshaw (Walsall) right footed shot from the right side of the box to the top left corner. Assisted by Sam Mantom.
Paul Keegan (Doncaster Rovers) is shown the yellow card for a bad foul.
Kieron Morris (Walsall) wins a free kick in the attacking half.
Foul by Paul Keegan (Doncaster Rovers).
Corner, Doncaster Rovers. Conceded by Neil Etheridge.
Attempt saved. Aaron Taylor-Sinclair (Doncaster Rovers) right footed shot from outside the box is saved in the bottom right corner.
Attempt missed. Tom Bradshaw (Walsall) right footed shot from the centre of the box misses to the right.
Goal! Walsall 1, Doncaster Rovers 0. Tom Bradshaw (Walsall) right footed shot from the right side of the box to the top left corner.
Substitution, Doncaster Rovers. Dany N'Guessan replaces Andy Williams.
Delay in match James Coppinger (Doncaster Rovers) because of an injury.
Curtis Main (Doncaster Rovers) wins a free kick in the attacking half.
Foul by Adam Chambers (Walsall).
Attempt blocked. Sam Mantom (Walsall) right footed shot from outside the box is blocked.
Attempt missed. Paul Keegan (Doncaster Rovers) right footed shot from outside the box misses to the left.
Attempt missed. Sam Mantom (Walsall) right footed shot from outside the box is too high.
Mitchell Lund (Doncaster Rovers) is shown the yellow card for a bad foul.
Jordan Cook (Walsall) wins a free kick in the defensive half.