Attempt missed. Daniel Agyei (Crewe Alexandra) left footed shot from the left side of the box is high and wide to the left. Assisted by Courtney Baker-Richardson.
90'
Oisin McEntee (Walsall) is shown the yellow card for a bad foul.
90'
Foul by Oisin McEntee (Walsall).
90'
Daniel Agyei (Crewe Alexandra) wins a free kick on the left wing.
89'
Corner, Crewe Alexandra. Conceded by Owen Evans.
89'
Attempt saved. Lachlan Brook (Crewe Alexandra) left footed shot from outside the box is saved in the bottom left corner. Assisted by Joel Tabiner.
Isaac Hutchinson (Walsall) wins a free kick on the right wing.
87'
Foul by Charlie Colkett (Crewe Alexandra).
86'
Attempt missed. Isaac Hutchinson (Walsall) right footed shot from more than 35 yards is close, but misses to the left. Assisted by Brandon Comley.
84'
Corner, Crewe Alexandra. Conceded by Oisin McEntee.
83'
Attempt missed. Tom Knowles (Walsall) left footed shot from the left side of the box is close, but misses to the right. Assisted by Oisin McEntee following a fast break.
82'
Tom Knowles (Walsall) is shown the yellow card.
82'
Foul by Tom Knowles (Walsall).
82'
Conor Thomas (Crewe Alexandra) wins a free kick in the attacking half.
81'
Foul by Jacob Maddox (Walsall).
81'
Joel Tabiner (Crewe Alexandra) wins a free kick on the right wing.
79'
Rod McDonald (Crewe Alexandra) is shown the yellow card for a bad foul.
79'
Jamille Matt (Walsall) wins a free kick on the right wing.
79'
Foul by Rod McDonald (Crewe Alexandra).
78'
Jacob Maddox (Walsall) wins a free kick in the defensive half.
78'
Foul by Charlie Colkett (Crewe Alexandra).
76'
Corner, Walsall. Conceded by Sean Robertson.
73'
Substitution, Crewe Alexandra. Charlie Colkett replaces Charlie Finney.
73'
Substitution, Crewe Alexandra. Sean Robertson replaces Kelvin Mellor.
72'
Substitution, Crewe Alexandra. Courtney Baker-Richardson replaces Elliott Nevitt.
71'
Attempt blocked. Isaac Hutchinson (Walsall) right footed shot from outside the box is blocked. Assisted by Jamille Matt.
69'
Corner, Walsall. Conceded by Rod McDonald.
68'
Attempt missed. Joel Tabiner (Crewe Alexandra) right footed shot from the centre of the box is just a bit too high.
67'
Attempt missed. Jamille Matt (Walsall) header from very close range misses to the right. Assisted by Isaac Hutchinson with a cross following a set piece situation.
67'
Kelvin Mellor (Crewe Alexandra) is shown the yellow card for a bad foul.
66'
Tom Knowles (Walsall) wins a free kick on the left wing.
66'
Foul by Kelvin Mellor (Crewe Alexandra).
66'
Oisin McEntee (Walsall) wins a free kick in the defensive half.
66'
Foul by Elliott Nevitt (Crewe Alexandra).
65'
Substitution, Walsall. Jacob Maddox replaces Conor Wilkinson.
63'
Attempt missed. Elliott Nevitt (Crewe Alexandra) right footed shot from outside the box is close, but misses to the right.
63'
Attempt saved. Elliott Nevitt (Crewe Alexandra) right footed shot from outside the box is saved in the bottom left corner.
62'
Corner, Crewe Alexandra. Conceded by Oisin McEntee.
61'
Second yellow card to Joss Labadie (Walsall) for a bad foul.
61'
Foul by Joss Labadie (Walsall).
61'
Tariq Uwakwe (Crewe Alexandra) wins a free kick on the left wing.
60'
Jamille Matt (Walsall) wins a free kick in the defensive half.
60'
Foul by Rod McDonald (Crewe Alexandra).
59'
Corner, Crewe Alexandra. Conceded by Joe Riley.
58'
Foul by Oisin McEntee (Walsall).
58'
Elliott Nevitt (Crewe Alexandra) wins a free kick in the defensive half.
57'
Attempt blocked. Joel Tabiner (Crewe Alexandra) left footed shot from the right side of the box is blocked. Assisted by Tariq Uwakwe with a cross.
56'
Corner, Crewe Alexandra. Conceded by Liam Gordon.
56'
Attempt blocked. Elliott Nevitt (Crewe Alexandra) right footed shot from the right side of the box is blocked. Assisted by Lachlan Brook.
55'
Offside, Crewe Alexandra. Charlie Finney tries a through ball, but Lachlan Brook is caught offside.
55'
Foul by Joss Labadie (Walsall).
55'
Lachlan Brook (Crewe Alexandra) wins a free kick in the defensive half.
Offside, Walsall. Conor Wilkinson tries a through ball, but Tom Knowles is caught offside.
50'
Substitution, Crewe Alexandra. Lachlan Brook replaces Chris Long.
49'
Joss Labadie (Walsall) is shown the yellow card for a bad foul.
49'
Foul by Joss Labadie (Walsall).
49'
Callum Ainley (Crewe Alexandra) wins a free kick on the left wing.
47'
Isaac Hutchinson (Walsall) wins a free kick in the attacking half.
47'
Foul by Conor Thomas (Crewe Alexandra).
45'
Second Half begins Crewe Alexandra 2, Walsall 0.
45'+2
First Half ends, Crewe Alexandra 2, Walsall 0.
45'+2
Attempt blocked. Oisin McEntee (Walsall) header from the centre of the box is blocked. Assisted by Tom Knowles.
45'+1
Corner, Walsall. Conceded by Luke Offord.
45'+1
Attempt blocked. Jamille Matt (Walsall) right footed shot from the centre of the box is blocked. Assisted by Liam Gordon with a cross.
45'+1
Conor Wilkinson (Walsall) wins a free kick in the attacking half.
45'+1
Foul by Conor Thomas (Crewe Alexandra).
43'
Foul by Tom Knowles (Walsall).
43'
Daniel Agyei (Crewe Alexandra) wins a free kick in the defensive half.
41'
Foul by Conor Wilkinson (Walsall).
41'
Rod McDonald (Crewe Alexandra) wins a free kick in the defensive half.
38'
Corner, Crewe Alexandra. Conceded by Isaac Hutchinson.
38'
Attempt blocked. Charlie Finney (Crewe Alexandra) left footed shot from outside the box is blocked.
37'
Foul by Joss Labadie (Walsall).
37'
Daniel Agyei (Crewe Alexandra) wins a free kick on the right wing.
37'
Foul by Isaac Hutchinson (Walsall).
37'
Joel Tabiner (Crewe Alexandra) wins a free kick in the defensive half.
34'
Tom Knowles (Walsall) wins a free kick in the attacking half.
34'
Foul by Rod McDonald (Crewe Alexandra).
33'
Attempt missed. Daniel Agyei (Crewe Alexandra) left footed shot from outside the box is close, but misses to the left. Assisted by Conor Thomas.
31'
Foul by Joss Labadie (Walsall).
31'
Callum Ainley (Crewe Alexandra) wins a free kick in the defensive half.
30'
Attempt missed. Elliott Nevitt (Crewe Alexandra) header from the centre of the box is close, but misses the top right corner. Assisted by Joel Tabiner with a cross following a corner.
29'
Corner, Crewe Alexandra. Conceded by Joe Riley.
28'
Substitution, Walsall. Joe Riley replaces Joe Low.
Goal! Crewe Alexandra 2, Walsall 0. Chris Long (Crewe Alexandra) right footed shot from the left side of the box to the bottom right corner.
20'
Foul by Tom Knowles (Walsall).
20'
Charlie Finney (Crewe Alexandra) wins a free kick in the defensive half.
19'
Attempt missed. Joe Low (Walsall) header from the centre of the box is close, but misses the top right corner. Assisted by Oisin McEntee with a cross.
18'
Joe Low (Walsall) wins a free kick in the defensive half.
18'
Foul by Chris Long (Crewe Alexandra).
17'
Foul by Joe Low (Walsall).
17'
Rod McDonald (Crewe Alexandra) wins a free kick in the defensive half.
17'
Jamille Matt (Walsall) wins a free kick in the defensive half.
17'
Foul by Luke Offord (Crewe Alexandra).
15'
Foul by Elliott Nevitt (Crewe Alexandra).
15'
Oisin McEntee (Walsall) wins a free kick in the defensive half.
14'
Foul by Conor Wilkinson (Walsall).
14'
Conor Thomas (Crewe Alexandra) wins a free kick in the defensive half.
13'
Foul by Chris Long (Crewe Alexandra).
13'
Joe Low (Walsall) wins a free kick in the defensive half.
10'
Offside, Crewe Alexandra. Charlie Finney tries a through ball, but Chris Long is caught offside.
8'
Attempt blocked. Tom Knowles (Walsall) left footed shot from outside the box is blocked. Assisted by Liam Kinsella.
4'
Attempt missed. Conor Wilkinson (Walsall) header from the centre of the box is close, but misses to the left. Assisted by Isaac Hutchinson.
4'
Attempt missed. Isaac Hutchinson (Walsall) right footed shot from outside the box is close, but misses to the right. Assisted by Liam Gordon.
2'
Goal! Crewe Alexandra 1, Walsall 0. Rod McDonald (Crewe Alexandra) header from the centre of the box to the bottom right corner. Assisted by Callum Ainley with a cross following a set piece situation.
2'
Foul by Emmanuel Monthe (Walsall).
2'
Daniel Agyei (Crewe Alexandra) wins a free kick in the attacking half.
1'
Chris Long (Crewe Alexandra) wins a free kick in the defensive half.