Match ends, Shrewsbury Town 0, Walsall 1.
On-loan Milan Lalkovic scored the only goal as Walsall earned their fifth away win of the League One campaign.
He rolled home after rounding the goalkeeper as the Shrewsbury defence looked in vain for an offside flag.
The assist came from Romaine Sawyers, who had earlier been denied the opener as Chris Weale made a fine save.
Shrewsbury should have salvaged a point when Jon Taylor headed down Ryan Woods' cross, but a stretching Tom Eaves cleared the bar from close range.
The victory was Walsall's first in the league since beating Peterborough 2-0 at home almost a month ago and lifted them to within touching distance of the play-off places.
Lalkovic, whose goal was his third for the Saddlers, is due to return to Chelsea on 5 January unless the two clubs agree an extension to his half-season loan.
- 3JacobsonBooked at 76mins
- 4SummerfieldSubstituted forWroeat 59'minutes
- 17ParrySubstituted forTaylorat 59'minutes
- 24EavesSubstituted forBradshawat 89'minutes
- 4ButlerBooked at 75mins
- 9LalkovicSubstituted forHemmingsat 73'minutes
- David Phillips
- Shots on Target
Second Half ends, Shrewsbury Town 0, Walsall 1.
Attempt missed. Craig Westcarr (Walsall) left footed shot from a difficult angle on the left is close, but misses to the right.
Substitution, Shrewsbury Town. Tom Bradshaw replaces Tom Eaves.
(Walsall) wins a free kick in the defensive half.
Foul by Tom Eaves (Shrewsbury Town).
Attempt missed. Tom Eaves (Shrewsbury Town) left footed shot from outside the box misses to the left.
Andy Taylor (Walsall) wins a free kick in the defensive half.
Foul by Gozie Ugwu (Shrewsbury Town).
Andy Taylor (Walsall) wins a free kick in the attacking half.
Foul by Adam Reach (Shrewsbury Town).
Attempt saved. Sam Mantom (Walsall) right footed shot from outside the box is saved in the centre of the goal.
Joe Jacobson (Shrewsbury Town) is shown the yellow card.
James Baxendale (Walsall) wins a free kick in the defensive half.
Foul by Joe Jacobson (Shrewsbury Town).
Andrew Butler (Walsall) is shown the yellow card.
Corner, Shrewsbury Town. Conceded by Paul Downing.
Substitution, Walsall. Ashley Hemmings replaces Milan Lalkovic.
Attempt missed. Nicky Wroe (Shrewsbury Town) right footed shot from outside the box is just a bit too high.
Sam Mantom (Walsall) wins a free kick in the defensive half.