Match ends, Walsall 1, Crewe Alexandra 1.
An injury-time own goal denied Crewe a crucial victory in their battle against relegation but the point did little to enhance Walsall's play-off hopes.
Crewe took the lead when Matt Tootle crossed low into the goalmouth and Chucks Aneke coolly slotted home.
The Saddlers were handed an equaliser in injury-time when Mark Ellis turned the ball past his own goalkeeper.
The home side almost grabbed a winner when a Milan Lalkovic pile-driver was turned onto the bar by Ben Garratt.
Walsall manager Dean Smith told BBC WM:
"We deserved at least a point, we kept good possession of the ball but we never penetrated anywhere near the level we need to.
"If we want to get where we want to be, we need to win football games and to do that we need to score goals, and we're not doing that enough at the moment.
"We're one point closer [to the play-offs] now because the teams above us got beat. We know if we want to be there, we need to start winning games quickly."
Crewe manager Steve Davis told BBC Radio Stoke:
"We should have won the game. It was a night where the lads have given everything.
"The back four and keeper were terrific tonight and they deserved a clean sheet.
"We want the season to be better and we've done everything we can tonight to try and get those three points."
- 6FeatherstoneSubstituted forMcQuilkinat 79'minutes
- 24HewittSubstituted forLalkovicat 45'minutes
- 25SawyersSubstituted forNgooat 68'minutes
- 2TootleBooked at 85mins
- 42GrantBooked at 24mins
- 31ParkSubstituted forMooreat 79'minutes
- 9PogbaSubstituted forOliverat 79'minutes
- 14InmanBooked at 31minsSubstituted forMellorat 88'minutes
- Tony Harrington
- Shots on Target
Second Half ends, Walsall 1, Crewe Alexandra 1.
Foul by Adam Chambers (Walsall).
Vadaine Oliver (Crewe Alexandra) wins a free kick in the defensive half.
James Chambers (Walsall) wins a free kick in the attacking half.
Foul by Chukwuemeka Aneke (Crewe Alexandra).
Milan Lalkovic (Walsall) hits the bar with a right footed shot from outside the box.
Corner, Walsall. Conceded by Harry Davis.
Own Goal by Mark Ellis, Crewe Alexandra. Walsall 1, Crewe Alexandra 1.
George Evans (Crewe Alexandra) wins a free kick in the attacking half.
Foul by Andy Taylor (Walsall).
Substitution, Crewe Alexandra. Kelvin Mellor replaces Bradden Inman.
Attempt saved. Milan Lalkovic (Walsall) header from the left side of the box is saved in the top centre of the goal.
Matt Tootle (Crewe Alexandra) is shown the yellow card.
Attempt missed. James McQuilkin (Walsall) right footed shot from outside the box is close, but misses to the left.
Attempt blocked. Bradden Inman (Crewe Alexandra) right footed shot from the centre of the box is blocked.
Foul by Michael Ngoo (Walsall).
George Evans (Crewe Alexandra) wins a free kick in the defensive half.
Attempt blocked. Andy Taylor (Walsall) right footed shot from outside the box is blocked.
Substitution, Walsall. James McQuilkin replaces Nicky Featherstone.