Match ends, Walsall 1, Chesterfield 2.
Chesterfield shocked Walsall to knock the Saddlers off the top of the League One table with a hard-fought win.
Sylvan Ebanks-Blake opened the scoring with a free header from Chris Herd's cross to stun the hosts.
Walsall struck the woodwork twice in a commanding spell but failed to score before Chesterfield's Ian Evatt rose to head in from Dan Gardner's corner.
The Saddlers had the majority of the chances but could only manage a late consolation through Matt Preston.
Walsall boss Dean Smith told BBC WM:
"After they scored the first, which was sloppy, poor defending by us, we took over the game and it became a bit like a training session - attack versus defence.
"Their keeper has made two great saves and we've hit the woodwork four times. It was one of those games where it wasn't meant to be.
"It is hard chasing back from 2-0 down, but the lads gave it their all and they kept going. For long periods of the game there was one team trying to score a goal and the other team trying to spoil it and slow it down."
- 3TaylorSubstituted forMorrisat 74'minutes
- 8MantomSubstituted forLalkovicat 66'minutes
- 17FlanaganSubstituted forCookat 45'minutes
- 25TalbotBooked at 90mins
- 3JonesBooked at 76mins
- 5MorsyBooked at 84mins
- 11NovakSubstituted forSimonsat 89'minutes
- 9Ebanks-BlakeSubstituted forDieseruvweat 88'minutes
- Chris Kavanagh
- Shots on Target
Second Half ends, Walsall 1, Chesterfield 2.
Foul by Romaine Sawyers (Walsall).
Rai Simons (Chesterfield) wins a free kick in the defensive half.
Goal! Walsall 1, Chesterfield 2. Matt Preston (Walsall) right footed shot from the centre of the box to the top left corner. Assisted by Tom Bradshaw.
Drew Talbot (Chesterfield) is shown the yellow card for a bad foul.
Milan Lalkovic (Walsall) wins a free kick on the left wing.
Foul by Drew Talbot (Chesterfield).
Paul Downing (Walsall) wins a free kick in the defensive half.
Foul by Rai Simons (Chesterfield).
Milan Lalkovic (Walsall) wins a free kick on the right wing.
Foul by Emmanuel Dieseruvwe (Chesterfield).
Substitution, Chesterfield. Rai Simons replaces Lee Novak.
Substitution, Chesterfield. Emmanuel Dieseruvwe replaces Sylvain Ebanks-Blake.
Corner, Walsall. Conceded by Charlie Raglan.
Ian Evatt (Chesterfield) is shown the yellow card for a bad foul.
Rico Henry (Walsall) wins a free kick in the attacking half.
Foul by Chris Herd (Chesterfield).
Attempt missed. Matt Preston (Walsall) header from the centre of the box misses to the right.
Corner, Walsall. Conceded by Daniel Jones.