Substitution, Rochdale. Abraham Odoh replaces Conor Grant.
69'
Foul by Luke Charman (Rochdale).
69'
Hayden White (Walsall) wins a free kick in the defensive half.
68'
Attempt blocked. Alex Newby (Rochdale) right footed shot from very close range is blocked.
68'
Attempt blocked. Alex Newby (Rochdale) right footed shot from very close range is blocked. Assisted by Liam Kelly.
65'
Corner, Walsall. Conceded by Stephen Dooley.
64'
Brendan Kiernan (Walsall) wins a free kick in the defensive half.
64'
Foul by Alex Newby (Rochdale).
62'
Liam Kelly (Rochdale) wins a free kick in the defensive half.
62'
Foul by George Miller (Walsall).
62'
Attempt missed. George Miller (Walsall) right footed shot from outside the box is close, but misses to the left. Assisted by Jack Earing.
60'
Substitution, Walsall. George Miller replaces Stephen Ward.
60'
Substitution, Rochdale. Alex Newby replaces Danny Cashman.
59'
Paul Downing (Rochdale) wins a free kick in the attacking half.
59'
Foul by Conor Wilkinson (Walsall).
57'
Liam Kelly (Rochdale) wins a free kick on the right wing.
57'
Foul by Emmanuel Monthe (Walsall).
55'
Goal! Rochdale 1, Walsall 0. Conor Grant (Rochdale) left footed shot from the centre of the box to the bottom left corner.
55'
Attempt blocked. Jack Earing (Walsall) left footed shot from the centre of the box is blocked.
54'
Corner, Walsall. Conceded by Max Clark.
50'
Liam Kelly (Rochdale) wins a free kick in the defensive half.
50'
Foul by Reece Devine (Walsall).
48'
Corner, Rochdale. Conceded by Stephen Ward.
48'
Attempt blocked. Max Clark (Rochdale) left footed shot from the left side of the box is blocked. Assisted by Liam Kelly with a cross.
47'
Corner, Rochdale. Conceded by Reece Devine.
47'
Corner, Rochdale. Conceded by Emmanuel Osadebe.
46'
Corner, Rochdale. Conceded by Hayden White.
45'
Second Half begins Rochdale 0, Walsall 0.
45'+3
First Half ends, Rochdale 0, Walsall 0.
45'+1
Attempt blocked. Liam Kelly (Rochdale) right footed shot from outside the box is blocked. Assisted by Luke Charman.
45'+1
Sam Perry (Walsall) is shown the yellow card for a bad foul.
45'+1
Conor Grant (Rochdale) wins a free kick in the defensive half.
45'+1
Foul by Sam Perry (Walsall).
45'
Attempt saved. Brendan Kiernan (Walsall) right footed shot from outside the box is saved in the bottom left corner. Assisted by Jack Earing.
43'
Foul by Corey O'Keeffe (Rochdale).
43'
Reece Devine (Walsall) wins a free kick on the left wing.
42'
Attempt missed. Danny Cashman (Rochdale) right footed shot from outside the box is close, but misses to the left. Assisted by Luke Charman.
41'
Offside, Walsall. Sam Perry tries a through ball, but Conor Wilkinson is caught offside.
41'
Foul by Luke Charman (Rochdale).
41'
Joss Labadie (Walsall) wins a free kick in the defensive half.
39'
Foul by Luke Charman (Rochdale).
39'
Jack Earing (Walsall) wins a free kick in the defensive half.
39'
Foul by Emmanuel Osadebe (Walsall).
39'
Max Clark (Rochdale) wins a free kick on the left wing.
38'
Max Clark (Rochdale) wins a free kick in the defensive half.
38'
Foul by Emmanuel Osadebe (Walsall).
36'
Foul by Jeriel Dorsett (Rochdale).
36'
Brendan Kiernan (Walsall) wins a free kick on the right wing.
33'
Offside, Walsall. Jack Rose tries a through ball, but Brendan Kiernan is caught offside.
31'
Corner, Walsall. Conceded by Paul Downing.
30'
Offside, Walsall. Jack Rose tries a through ball, but Brendan Kiernan is caught offside.
29'
Corner, Walsall. Conceded by Jay Lynch.
29'
Attempt blocked. Jack Earing (Walsall) right footed shot from the left side of the box is blocked. Assisted by Stephen Ward.
28'
Corner, Walsall. Conceded by Paul Downing.
27'
Luke Charman (Rochdale) wins a free kick in the attacking half.
27'
Foul by Stephen Ward (Walsall).
26'
Corner, Rochdale. Conceded by Emmanuel Osadebe.
26'
Attempt blocked. Paul Downing (Rochdale) header from the left side of the six yard box is blocked. Assisted by Liam Kelly with a cross.
25'
Corner, Rochdale. Conceded by Stephen Ward.
25'
Substitution, Walsall. Sam Perry replaces Liam Kinsella because of an injury.
23'
Stephen Dooley (Rochdale) wins a free kick in the attacking half.
23'
Foul by Joss Labadie (Walsall).
19'
Attempt missed. Eoghan O'Connell (Rochdale) right footed shot from the right side of the box is close, but misses to the left following a corner.
18'
Corner, Rochdale. Conceded by Emmanuel Monthe.
18'
Attempt saved. Conor Grant (Rochdale) left footed shot from very close range is saved in the top centre of the goal. Assisted by Luke Charman with a headed pass.
17'
Danny Cashman (Rochdale) wins a free kick in the attacking half.
17'
Foul by Hayden White (Walsall).
16'
Corey O'Keeffe (Rochdale) wins a free kick in the defensive half.
16'
Foul by Brendan Kiernan (Walsall).
15'
Attempt missed. Luke Charman (Rochdale) left footed shot from the centre of the box misses to the left.
15'
Attempt saved. Luke Charman (Rochdale) right footed shot from outside the box is saved in the top right corner. Assisted by Jeriel Dorsett.
14'
Attempt missed. Conor Wilkinson (Walsall) left footed shot from outside the box is just a bit too high. Assisted by Emmanuel Monthe.
14'
Attempt missed. Emmanuel Monthe (Walsall) left footed shot from outside the box is close, but misses to the left. Assisted by Jack Earing.
12'
Foul by Liam Kelly (Rochdale).
12'
Jack Earing (Walsall) wins a free kick in the defensive half.
12'
Attempt blocked. Conor Grant (Rochdale) right footed shot from the right side of the six yard box is blocked.
11'
Hand ball by Emmanuel Osadebe (Walsall).
6'
Foul by Hayden White (Walsall).
6'
Luke Charman (Rochdale) wins a free kick on the left wing.
5'
Foul by Conor Wilkinson (Walsall).
5'
Jeriel Dorsett (Rochdale) wins a free kick in the defensive half.
3'
Stephen Ward (Walsall) wins a free kick in the defensive half.
3'
Foul by Luke Charman (Rochdale).
2'
Foul by Joss Labadie (Walsall).
2'
Danny Cashman (Rochdale) wins a free kick in the defensive half.