Attempt missed. Matthew Foulds (Bradford City) left footed shot from the left side of the box is close, but misses the top left corner. Assisted by Niall Canavan.
81'
Substitution, Bradford City. Levi Sutton replaces Matty Daly.
Joss Labadie (Walsall) wins a free kick in the defensive half.
76'
Foul by Yann Songo'o (Bradford City).
74'
Attempt missed. Niall Canavan (Bradford City) left footed shot from very close range is too high. Assisted by Callum Cooke with a cross.
74'
Corner, Bradford City. Conceded by Jack Earing.
74'
Attempt blocked. Matty Daly (Bradford City) left footed shot from the centre of the box is blocked.
74'
Attempt blocked. Andy Cook (Bradford City) header from the centre of the box is blocked. Assisted by Alex Gilliead with a cross.
72'
Attempt saved. Zak Mills (Walsall) right footed shot from outside the box is saved in the centre of the goal. Assisted by Jack Earing.
71'
Liam Kinsella (Walsall) wins a free kick in the defensive half.
71'
Foul by Alex Gilliead (Bradford City).
70'
Attempt missed. Conor Wilkinson (Walsall) header from the centre of the box is close, but misses to the left. Assisted by Brendan Kiernan with a cross.
68'
Foul by George Miller (Walsall).
68'
Paudie O'Connor (Bradford City) wins a free kick in the defensive half.
67'
Substitution, Bradford City. Charles Vernam replaces Jamie Walker.
66'
Corner, Walsall. Conceded by Yann Songo'o.
62'
Yann Songo'o (Bradford City) is shown the yellow card.
62'
George Miller (Walsall) wins a free kick in the defensive half.
62'
Foul by Paudie O'Connor (Bradford City).
62'
Attempt saved. Conor Wilkinson (Walsall) left footed shot from outside the box is saved in the centre of the goal.
61'
Substitution, Bradford City. Matthew Foulds replaces Liam Ridehalgh because of an injury.
59'
Jack Earing (Walsall) wins a free kick in the attacking half.
59'
Foul by Yann Songo'o (Bradford City).
57'
Goal! Walsall 1, Bradford City 1. George Miller (Walsall) with an attempt from the centre of the box to the bottom left corner. Assisted by Zak Mills following a set piece situation.
57'
Attempt blocked. Zak Mills (Walsall) left footed shot from outside the box is blocked.
56'
Jamie Walker (Bradford City) is shown the yellow card for a bad foul.
56'
Hayden White (Walsall) wins a free kick on the right wing.
56'
Foul by Jamie Walker (Bradford City).
53'
Joss Labadie (Walsall) wins a free kick in the defensive half.
53'
Foul by Yann Songo'o (Bradford City).
49'
Foul by Joss Labadie (Walsall).
49'
Yann Songo'o (Bradford City) wins a free kick in the defensive half.
46'
Donervon Daniels (Walsall) wins a free kick in the defensive half.
46'
Foul by Andy Cook (Bradford City).
45'
Second Half begins Walsall 0, Bradford City 1.
45'+3
First Half ends, Walsall 0, Bradford City 1.
45'+3
Corner, Walsall. Conceded by Alex Bass.
45'+3
Attempt saved. Conor Wilkinson (Walsall) header from very close range is saved in the top centre of the goal. Assisted by Donervon Daniels with a headed pass.
45'+2
Corner, Walsall. Conceded by Matty Daly.
45'+2
Joss Labadie (Walsall) wins a free kick in the defensive half.
45'+2
Foul by Yann Songo'o (Bradford City).
42'
Foul by Brendan Kiernan (Walsall).
42'
Oscar Threlkeld (Bradford City) wins a free kick in the defensive half.
41'
Foul by Andy Cook (Bradford City).
41'
Zak Mills (Walsall) wins a free kick in the defensive half.
37'
Goal! Walsall 0, Bradford City 1. Matty Daly (Bradford City) right footed shot from the centre of the box to the bottom left corner.
36'
Foul by Conor Wilkinson (Walsall).
36'
Callum Cooke (Bradford City) wins a free kick in the defensive half.
32'
Callum Cooke (Bradford City) wins a free kick in the defensive half.
32'
Foul by Joss Labadie (Walsall).
30'
Liam Kinsella (Walsall) is shown the yellow card for a bad foul.
29'
Callum Cooke (Bradford City) wins a free kick in the attacking half.
29'
Foul by Liam Kinsella (Walsall).
29'
Corner, Walsall. Conceded by Oscar Threlkeld.
28'
Corner, Walsall. Conceded by Alex Bass.
28'
Attempt saved. Joss Labadie (Walsall) left footed shot from outside the box is saved in the top centre of the goal. Assisted by Brendan Kiernan.
27'
Foul by Andy Cook (Bradford City).
27'
Brendan Kiernan (Walsall) wins a free kick in the defensive half.
25'
Foul by Liam Kinsella (Walsall).
25'
Matty Daly (Bradford City) wins a free kick on the left wing.
24'
Foul by Liam Ridehalgh (Bradford City).
24'
Conor Wilkinson (Walsall) wins a free kick on the right wing.
21'
Foul by Hayden White (Walsall).
21'
Liam Ridehalgh (Bradford City) wins a free kick in the defensive half.
20'
George Miller (Walsall) wins a free kick in the defensive half.
20'
Foul by Paudie O'Connor (Bradford City).
18'
Foul by Joss Labadie (Walsall).
18'
Yann Songo'o (Bradford City) wins a free kick in the defensive half.
15'
Zak Mills (Walsall) wins a free kick in the defensive half.
15'
Foul by Alex Gilliead (Bradford City).
14'
Attempt missed. George Miller (Walsall) left footed shot from the centre of the box is too high. Assisted by Jack Earing.
14'
Liam Kinsella (Walsall) wins a free kick in the defensive half.
14'
Foul by Andy Cook (Bradford City).
13'
Foul by Hayden White (Walsall).
13'
Jamie Walker (Bradford City) wins a free kick in the defensive half.
11'
Hand ball by Joss Labadie (Walsall).
9'
Foul by George Miller (Walsall).
9'
Paudie O'Connor (Bradford City) wins a free kick in the defensive half.
8'
Foul by Jamie Walker (Bradford City).
8'
Joss Labadie (Walsall) wins a free kick in the defensive half.
7'
Attempt saved. Alex Gilliead (Bradford City) right footed shot from the centre of the box is saved in the centre of the goal.
7'
Attempt saved. Liam Ridehalgh (Bradford City) left footed shot from the left side of the box is saved in the bottom left corner. Assisted by Jamie Walker.
3'
Attempt missed. Conor Wilkinson (Walsall) left footed shot from outside the box is too high. Assisted by Zak Mills.
3'
Attempt missed. George Miller (Walsall) right footed shot from the centre of the box misses to the right. Assisted by Jack Earing.
1'
Matty Daly (Bradford City) wins a free kick in the attacking half.