Match ends, Walsall 2, Shrewsbury Town 2.
Walsall top scorer Tom Bradshaw scored twice against former club Shrewsbury Town to earn Dean Smith's Saddlers an FA Cup first round replay.
After Bradshaw found the bottom right corner to cancel out defender Mark Ellis's early first-half opener, James Collins put Shrewsbury back in front.
His shot from outside the box looked to have avenged Shrewsbury's 3-0 Cup first-round exit at Walsall a year ago.
But Bradshaw levelled again to rescue the Saddlers in the 90th minute.
|Ellis on the mark for the Town|
|Mark Ellis's fifth-minute opener was the summer signing's first goal for the club - on his first appearance in seven weeks. He also scored at Bescot with Crewe in October 2012|
He deflected in a shot from Paul Downing for his ninth goal of the season just when the League Two side, who put out three higher-ranked teams on their way to this season's League Cup fourth round, were scenting another upset.
Town led inside five minutes when an inswinging corner from Liam Lawrence was only partially cleared and big defender Ellis slammed a low drive into the net from 10 yards.
|Shrewsbury's change of goalie|
|Shrewsbury Town keeper Mark Halstead made an unexpected debut, coming on as a 71st minute substitute when fellow summer signing Jayson Leutwiler suffered a back injury.|
Bradshaw then equalised in the 56th minute with a low drive from Romaine Sawyers' pass, only for Shrewsbury to regain the lead five minutes later, when Collins deflected in Andy Mangan's free-kick.
But, after Town keeper Jayson Leutwiler had gone off injured, Bradshaw popped up again to book his return to the Meadow on Tuesday week (18 November, 19:45 GMT).
Walsall manager Dean Smith told BBC WM:
"It was nice to see Tom Bradshaw bag a brace. He is a level-headed lad who works really hard. He was shackled well in the first half but good players persevere.
"We were the better team over the 90 minutes. We conceded an early goal, which was disappointing, but we took the game to them after that.
"We could have done a bit better in the final third, but we deservedly got ourselves back into the game. It would have been a travesty had we not been in the second round draw."
Shrewsbury manager Micky Mellon told BBC Radio Shropshire:
"I am very disappointed to have conceded a goal at the very end. I can't remember Walsall having a single chance in the build up to it.
"But we are in the hat for the draw on Monday. And we'll have a chance when we take them back to the Meadow - we'll know what the prize is.
"We've had a few changes forced upon us but, if you'd have said we'd score twice here at Walsall, I'd have said that would have given us a good chance."
- 11BaxendaleSubstituted forMansetat 65'minutesBooked at 90mins
- 10SawyersSubstituted forGrimesat 81'minutes
- 27FordeSubstituted forMantomat 71'minutes
- 1LeutwilerSubstituted forHalsteadat 71'minutesBooked at 84mins
- 6GoldsonBooked at 90mins
- 4WoodsBooked at 43mins
- 11LawrenceBooked at 83mins
- 24GrantSubstituted forClarkat 65'minutes
- 3DemetriouSubstituted forWesolowskiat 45'minutes
- 19ManganBooked at 64mins
- Darren Deadman
- Shots on Target
Second Half ends, Walsall 2, Shrewsbury Town 2.
Mathieu Manset (Walsall) is shown the yellow card.
Foul by Mathieu Manset (Walsall).
Nathaniel Knight-Percival (Shrewsbury Town) wins a free kick on the right wing.
Foul by Ashley Grimes (Walsall).
Liam Lawrence (Shrewsbury Town) wins a free kick in the attacking half.
Foul by Ashley Grimes (Walsall).
Nathaniel Knight-Percival (Shrewsbury Town) wins a free kick in the attacking half.
Ashley Grimes (Walsall) wins a free kick in the defensive half.
Foul by Ryan Woods (Shrewsbury Town).
Goal! Walsall 2, Shrewsbury Town 2. Tom Bradshaw (Walsall) right footed shot from the centre of the box to the bottom right corner. Assisted by Paul Downing.
Connor Goldson (Shrewsbury Town) is shown the yellow card.
Sam Mantom (Walsall) wins a free kick in the defensive half.
Foul by Connor Goldson (Shrewsbury Town).
Corner, Shrewsbury Town. Conceded by James Chambers.
Mark Halstead (Shrewsbury Town) is shown the yellow card.
Attempt missed. Andy Taylor (Walsall) right footed shot from outside the box is too high.
Corner, Walsall. Conceded by Cameron Gayle.
Liam Lawrence (Shrewsbury Town) is shown the yellow card.