Former Sheffield United striker Ched Evans scored a three-minute brace as Chesterfield moved to the top of League One with their first back-to-back home wins since April 2015.
Walsall hit the bar in an early scare but the home side dominated large periods and were rewarded when Evans hit his third and fourth goal in three games to seal the points.
Gboly Ariyibi was a nightmare for the Swindon defence on Saturday and looked dangerous in the opening moments but he could not find a Chesterfield player with his low cross after drifting past Joe Edwards.
The home side had the crossbar to thank for keeping the game level shortly afterwards as Andreas Makris’ powerful effort rebounded off the upright.
Walsall went close again but former Spireite Franck Moussa’s half-volley flew just over the top corner.
Chesterfield carved out the best chance of the half moments later but Jay O’Shea’s shot from Evans’ pullback was pushed wide by Neil Etheridge.
Jason McCarthy then burst into the box for the visitors but dragged his low shot the wrong side of the posts.
Ariyibi had the home fans off their feet upon the half hour mark but his shot from a tight angle could only find the side netting.
Kieron Morris fired over the upright for the Saddlers as neither side managed to take the lead before the break.
Chesterfield had the first chance of the second half but Ian Evatt’s header fell wide of the Walsall goal.
Dan Gardner went even closer midway through the second period but Etheridge denied his low drive and Ariyibi could not scramble home the rebound.
The Spireites had to wait until 15 minutes from time for the opening goal but it was well worth the wait as Evans’ shot flew past Etheridge in the Walsall net.
Evans and Chesterfield were celebrating again moments later as his shot from almost the exact same spot deflected over the helpless Etheridge to double the lead.
The quick-fire Evans brace had taken the sting out of the Saddlers tail as the Spireites sealed out the game with ease in front of a party-like Proact Stadium crowd
Chesterfield: Fulton, McGinn, Hird, Liddle, Evatt, Gardner, Evans (Simons 90+2), Nolan, Donohue, O’Shea, Ariyibi.
Subs not used: Mitchell, Raglan, Dimaio, Dennis, Allinson, Daly.
Walsall: Etheridge, Edwards, O’Connor, McCarthy, Dobson (Bakayoko 77), Jackson, Morris (Kouhyar 84), Kinsella, Preston, Makris, Moussa (Cuvelier 69).
Subs: Cuvelier, MacGillivray, Ginnelly, Roberts, Cockerill–Mollett.