Match ends, Shrewsbury Town 1, Walsall 0.
Shrewsbury will travel to Preston in the second round of the FA Cup after Liam Lawrence's second-half goal gave his side a narrow victory over Walsall.
Walsall's Mathieu Manset put an eight-yard header wide, before James Collins and Lawrence went close for Shrewsbury.
Lawrence's fine finish from the edge of the box from Bobby Grant's pass put the hosts ahead after the break.
Adam Chambers was sent off for Walsall with eight minutes remaining for lunging at Nat Knight-Percival.
Walsall, who needed a last-minute equaliser 10 days ago to take this tie to a replay, carried little goal threat throughout, although Romaine Sawyers headed straight at keeper Jayson Leutwiler and Ben Purkiss shot over from close range late on.
Shrewsbury boss Micky Mellon told BBC Radio Shropshire:
"It's fantastic, but what is most satisfying is the performance. I thought we were superb. We knocked it around on a really poor pitch.
"That's probably the biggest disappointment of the night, how poor the pitch has become.
"To try and pass it in the right way on a really, really poor surface is great credit to the boys."
- 20Knight-PercivalBooked at 90mins
- 4WoodsBooked at 90mins
- 24GrantSubstituted forVernonat 77'minutes
- 26Akpa-AkproBooked at 65mins
- 7ChambersBooked at 83mins
- 10SawyersSubstituted forBaxendaleat 72'minutes
- 27FordeSubstituted forBenningat 57'minutes
- 37MansetSubstituted forGrimesat 65'minutesBooked at 82mins
- Gavin Ward
- Shots on Target
Second Half ends, Shrewsbury Town 1, Walsall 0.
Foul by Jermaine Grandison (Shrewsbury Town).
Andy Taylor (Walsall) wins a free kick on the right wing.
Attempt saved. Jean-Louis Akpa-Akpro (Shrewsbury Town) right footed shot from outside the box is saved in the centre of the goal.
Attempt blocked. James Wesolowski (Shrewsbury Town) right footed shot from the centre of the box is blocked.
Hand ball by Jean-Louis Akpa-Akpro (Shrewsbury Town).
Attempt missed. Ben Purkiss (Walsall) left footed shot from the right side of the box is close, but misses to the left.
Ryan Woods (Shrewsbury Town) is shown the yellow card.
Foul by Ryan Woods (Shrewsbury Town).
Jordan Cook (Walsall) wins a free kick in the defensive half.
Jermaine Grandison (Shrewsbury Town) wins a free kick in the defensive half.
Foul by Andy Taylor (Walsall).
Nathaniel Knight-Percival (Shrewsbury Town) is shown the yellow card.
Delay in match Connor Goldson (Shrewsbury Town) because of an injury.
Adam Chambers (Walsall) is shown the red card for a bad foul.
Nathaniel Knight-Percival (Shrewsbury Town) wins a free kick on the right wing.
Foul by Adam Chambers (Walsall).
Ashley Grimes (Walsall) is shown the yellow card.
Delay in match Mickey Demetriou (Shrewsbury Town) because of an injury.