Match ends, Walsall 3, Doncaster Rovers 0.
Walsall's James Baxendale came back to haunt former club Doncaster Rovers with the first goal as the Saddlers recorded a second successive home win.
The midfielder finished a good move with a shot from inside the box to open the scoring in first-half injury time.
He then started the move that led to the Saddlers' second, fired in by Tom Bradshaw from Romaine Sawyers' pass.
Former Wolves winger Anthony Forde scored the third on 64 minutes with a free-kick that went in off the post.
Doncaster Rovers boss Paul Dickov told BBC Radio Sheffield:
"I'm a little bit embarrassed by the performance to tell you the truth.
"I want to apologise to the fans, because they were brilliant and they are probably the only plus point.
"The players know exactly how we feel and if I can change things around I will.
"We set standards all the time in training and we fell well short of that today."
- 4O'ConnorBooked at 77mins
- 17FlanaganSubstituted forCliffordat 55'minutes
- 9BradshawSubstituted forGrimesat 83'minutes
- 10SawyersSubstituted forMansetat 83'minutes
- 1SteerSubstituted forMarosiat 30'minutes
- 3EvinaBooked at 27mins
- 23BennettSubstituted forWellensat 55'minutes
- 18KeeganSubstituted forPetersonat 66'minutes
- 4FurmanBooked at 76mins
- 21De Val Fernandez
- Scott Mathieson
- Shots on Target
Second Half ends, Walsall 3, Doncaster Rovers 0.
Corner, Walsall. Conceded by Jamie McCombe.
Paul Downing (Walsall) wins a free kick on the left wing.
Foul by Alex Peterson (Doncaster Rovers).
Attempt missed. Paul Downing (Walsall) header from the centre of the box is close, but misses to the left.
Corner, Walsall. Conceded by Dean Furman.
Attempt blocked. Ashley Grimes (Walsall) right footed shot from the centre of the box is blocked.
Attempt saved. Andy Taylor (Walsall) left footed shot from outside the box is saved in the top centre of the goal.
Mathieu Manset (Walsall) wins a free kick in the defensive half.
Foul by Dean Furman (Doncaster Rovers).
Attempt missed. Mathieu Manset (Walsall) header from the centre of the box is close, but misses the top left corner.
Corner, Walsall. Conceded by Cedric Evina.
Substitution, Walsall. Ashley Grimes replaces Tom Bradshaw.
Substitution, Walsall. Mathieu Manset replaces Romaine Sawyers.
Attempt missed. Theo Robinson (Doncaster Rovers) header from the centre of the box is close, but misses to the left.
Corner, Doncaster Rovers. Conceded by Adam Chambers.
Attempt blocked. James Coppinger (Doncaster Rovers) right footed shot from outside the box is blocked.
James O'Connor (Walsall) is shown the yellow card.
Foul by James O'Connor (Walsall).