Managerless Walsall recovered from going a goal down to beat 10-man Shrewsbury Town 3-1 at New Meadow this evening.
Milan Lalkovic's burst into the box and skilful turn past two men deserved better than the wild shot wide that followed early on.
It was a sign of intent from the visitors, though, and Romaine Sawyers went much closer on 14 minutes as he curled an effort against the foot of the post, before James Collins should have done better with a close-range header.
The hosts took the lead just before half time when Larnell Cole collected Scott Vernon's defence-splitting pass and slid the ball coolly underneath Neil Etheridge in the Walsall goal.
However, the lead was short-lived as Lalkovic then hammered an effort into the bottom left corner of goal from just outside the area.
Half-time substitute Jean-Louis Akpa-Akpro teed up Abu Ogogo shortly after the restart, but the midfielder's effort was blocked by Etheridge.
The dismissal of Ian Black on 70 minutes turned the game, however, and Walsall punished their hosts when Paul Downing headed home at the back post nine minutes from time.
That just left time for Jordan Cook to round off proceedings with Walsall's third deep into second-half injury time.