Match ends, Crawley Town 1, Walsall 1.
Tom Nichols' 97th-minute penalty robbed Walsall boss Brian Dutton of his first win in eight attempts since taking charge of the Saddlers as Crawley forced a draw at the Broadfield Stadium.
Emmanuel Osadebe gave the Saddlers the lead shortly after the break with his first goal for the club, also from the spot.
But Nichols dragged lacklustre Crawley level in similar fashion in the seventh minute of stoppage time after goalkeeper Liam Roberts flattened Ryan Tunnicliffe.
Intrerim boss Dutton went into the game insisting he is still the right man for Walsall following a winless start to his tenure.
The Saddlers enjoyed early possession and the recalled Cameron Norman had a fierce shot blocked for a corner.
Crawley striker Nichols threatened with a deflected shot and the Reds were forced to withdraw the injured Jake Hesketh before Ashley Nadesan's header was tipped over by Walsall keeper Liam Roberts.
Jordan Maguire-Drew was off target just before the break for the Reds after a cross by Joe McNerney.
Caolan Lavery hit an overhead kick against the bar for Walsall before they broke the deadlock 10 minutes after the interval.
Tunnicliffe brought down Josh Gordon and Osadebe sent Glenn Morris the wrong way from the spot.
That looked to have been the key moment until the game's second decisive penalty deep into injury time.
.Match report supplied by PA Media.
- 15DaviesSubstituted forCraigat 45'minutes
- 19TunnicliffeBooked at 55mins
- 5McNerneyBooked at 63mins
- 4FrancombSubstituted forWrightat 71'minutes
- 34Maguire-DrewSubstituted forTsaroullaat 71'minutesBooked at 90mins
- 39HessenthalerSubstituted forRodariat 82'minutes
- 29HeskethSubstituted forTilleyat 21'minutes
- 1RobertsBooked at 90mins
- 5J ClarkeBooked at 40mins
- 10GordonSubstituted forWrightat 90+4'minutes
- 9LaverySubstituted forOsei Yawat 90'minutes
- 23OsadebeSubstituted forBatesat 75'minutes
- 11Osei Yaw
- Tim Robinson
- Shots on Target
Second Half ends, Crawley Town 1, Walsall 1.
Goal! Crawley Town 1, Walsall 1. Tom Nichols (Crawley Town) converts the penalty with a right footed shot to the top right corner.
Liam Roberts (Walsall) is shown the yellow card for a bad foul.
Penalty Crawley Town. Jordan Tunnicliffe draws a foul in the penalty area.
Penalty conceded by Liam Roberts (Walsall) after a foul in the penalty area.
Jack Powell (Crawley Town) wins a free kick on the right wing.
Foul by Max Melbourne (Walsall).
Substitution, Walsall. Tyreik Wright replaces Josh Gordon.
Attempt saved. Davide Rodari (Crawley Town) header from the centre of the box is saved in the centre of the goal. Assisted by Nick Tsaroulla with a cross.
Foul by Derick Osei Yaw (Walsall).
Tony Craig (Crawley Town) wins a free kick in the defensive half.
Nick Tsaroulla (Crawley Town) is shown the yellow card for a bad foul.
Corner, Walsall. Conceded by Nick Tsaroulla.
Attempt blocked. Josh Gordon (Walsall) left footed shot from the left side of the box is blocked. Assisted by Derick Osei Yaw.
Corner, Crawley Town. Conceded by Mat Sadler.
Substitution, Walsall. Derick Osei Yaw replaces Caolan Lavery because of an injury.
Attempt missed. Jack Powell (Crawley Town) right footed shot from outside the box is close, but misses to the left. Assisted by Nick Tsaroulla.
Foul by Cameron Norman (Walsall).
Nick Tsaroulla (Crawley Town) wins a free kick on the left wing.