Match ends, Walsall 0, Bradford City 0.
Walsall and Bradford ensured they remain unbeaten in League One after a goalless draw at the Banks's Stadium.
The home side came close when Adam Chambers drew an injury-time save from Bradford's loan keeper Jordan Pickford.
The Sunderland stopper impressed and his side threatened in the first half through an Ashley Grimes volley.
James Hanson looked like earning Bradford a second win but his header lacked power as Walsall drew their second match of the season.
Walsall manager Dean Smith told BBC WM:
"We were the aggressors for the majority of the game and we had the ball for the majority of the game.
"A clean sheet is always something, a platform, to build from and we'll get better in the final third.
"[Billy Clifford] is a great technical player, he can get on the ball and he can create things. In the last couple of games as sub, he has impressed me.
"James Chambers looks like he has a hamstring strain and we should perhaps put him out for a couple of weeks, but it's something that happens and we'll have to deal with that."
- 15ChambersSubstituted forHoldenat 70'minutes
- 14BenningSubstituted forFordeat 75'minutes
- 8LiddleBooked at 39mins
- 11KnottSubstituted forDolanat 66'minutes
- 14YeatesSubstituted forShariffat 76'minutes
- 28BennettSubstituted forMcLeanat 64'minutes
- Dean Whitestone
- Shots on Target
Second Half ends, Walsall 0, Bradford City 0.
Attempt missed. Ashley Grimes (Walsall) right footed shot from the centre of the box is too high.
Attempt saved. Adam Chambers (Walsall) right footed shot from outside the box is saved in the top right corner.
Hand ball by Tom Bradshaw (Walsall).
Adam Chambers (Walsall) wins a free kick in the defensive half.
Foul by Jason Kennedy (Bradford City).
Dean Holden (Walsall) wins a free kick in the attacking half.
Foul by James Hanson (Bradford City).
Liam Kinsella (Walsall) wins a free kick in the defensive half.
Foul by Aaron McLean (Bradford City).
Attempt missed. Andy Taylor (Walsall) left footed shot from outside the box is close, but misses to the right.
Foul by Andy Taylor (Walsall).
Jason Kennedy (Bradford City) wins a free kick on the left wing.
Corner, Bradford City. Conceded by Paul Downing.
Substitution, Bradford City. Mo Shariff replaces Mark Yeates.
Substitution, Walsall. Anthony Forde replaces Malvind Benning.
Attempt missed. Aaron McLean (Bradford City) right footed shot from outside the box misses to the left.
Attempt saved. James Hanson (Bradford City) header from the centre of the box is saved in the top centre of the goal.
Adam Chambers (Walsall) wins a free kick in the attacking half.