Anssi Jaakkola (Bristol Rovers) is shown the yellow card.
90'+4
Attempt missed. Caolan Lavery (Walsall) header from the centre of the box is close, but misses to the right.
90'+3
Rory Holden (Walsall) wins a free kick in the attacking half.
90'+3
Foul by Josh Grant (Bristol Rovers).
90'+2
Liam Kinsella (Walsall) wins a free kick in the attacking half.
90'+2
Foul by Erhun Oztumer (Bristol Rovers).
87'
Goal! Walsall 1, Bristol Rovers 2. Caolan Lavery (Walsall) header from the centre of the box to the bottom left corner. Assisted by Alfie Bates with a cross following a set piece situation.
87'
Substitution, Bristol Rovers. Josh Grant replaces Zain Westbrooke.
86'
Rory Holden (Walsall) wins a free kick on the left wing.
86'
Foul by Ben Liddle (Bristol Rovers).
84'
Jake Scrimshaw (Walsall) wins a free kick in the defensive half.
84'
Foul by Jack Baldwin (Bristol Rovers).
82'
Foul by Liam Kinsella (Walsall).
82'
Erhun Oztumer (Bristol Rovers) wins a free kick in the attacking half.
80'
Jake Scrimshaw (Walsall) wins a free kick in the defensive half.
80'
Foul by Luke McCormick (Bristol Rovers).
76'
Substitution, Bristol Rovers. Josh Hare replaces Sam Nicholson.
75'
Attempt missed. Callum Cockerill-Mollett (Walsall) left footed shot from outside the box misses to the right.
75'
Corner, Walsall. Conceded by Max Ehmer.
74'
Attempt blocked. Jake Scrimshaw (Walsall) right footed shot from the left side of the box is blocked.
74'
Substitution, Bristol Rovers. Ben Liddle replaces Ed Upson.
72'
Caolan Lavery (Walsall) hits the left post with a right footed shot from the left side of the box.
70'
Corner, Walsall. Conceded by Luke McCormick.
69'
Corner, Walsall. Conceded by Anssi Jaakkola.
69'
Attempt saved. Caolan Lavery (Walsall) header from very close range is saved in the top centre of the goal.
69'
Attempt saved. Jake Scrimshaw (Walsall) right footed shot from the centre of the box is saved in the centre of the goal.
Substitution, Walsall. Alfie Bates replaces Stuart Sinclair.
58'
Substitution, Walsall. Callum Cockerill-Mollett replaces Mat Sadler.
57'
Foul by Zak Jules (Walsall).
57'
Brandon Hanlan (Bristol Rovers) wins a free kick on the right wing.
54'
Attempt missed. Brandon Hanlan (Bristol Rovers) right footed shot from the centre of the box is close, but misses to the right.
51'
Foul by Elijah Adebayo (Walsall).
51'
Ali Koiki (Bristol Rovers) wins a free kick in the defensive half.
47'
Attempt missed. Cameron Norman (Walsall) right footed shot from outside the box is close, but misses to the right.
47'
Alfie Kilgour (Bristol Rovers) is shown the yellow card.
46'
Elijah Adebayo (Walsall) wins a free kick on the left wing.
46'
Foul by Alfie Kilgour (Bristol Rovers).
45'
Second Half begins Walsall 0, Bristol Rovers 2.
45'+3
First Half ends, Walsall 0, Bristol Rovers 2.
45'+3
Attempt saved. Elijah Adebayo (Walsall) right footed shot from the centre of the box is saved in the centre of the goal.
44'
Caolan Lavery (Walsall) wins a free kick in the defensive half.
44'
Foul by Brandon Hanlan (Bristol Rovers).
41'
Attempt missed. Caolan Lavery (Walsall) header from the right side of the box is close, but misses to the right.
39'
Goal! Walsall 0, Bristol Rovers 2. Brandon Hanlan (Bristol Rovers) right footed shot from outside the box to the bottom right corner. Assisted by Erhun Oztumer.
38'
Foul by Cameron Norman (Walsall).
38'
Erhun Oztumer (Bristol Rovers) wins a free kick in the defensive half.
37'
Corner, Walsall. Conceded by Jack Baldwin.
36'
Attempt blocked. Mat Sadler (Walsall) header from the centre of the box is blocked.
36'
Liam Kinsella (Walsall) wins a free kick in the defensive half.
36'
Foul by Sam Nicholson (Bristol Rovers).
35'
Attempt saved. Dan Scarr (Walsall) header from the centre of the box is saved in the top centre of the goal.
34'
Corner, Walsall. Conceded by Sam Nicholson.
33'
Goal! Walsall 0, Bristol Rovers 1. Jack Baldwin (Bristol Rovers) header from very close range to the bottom right corner. Assisted by Alfie Kilgour following a corner.
32'
Corner, Bristol Rovers. Conceded by Dan Scarr.
30'
Luke McCormick (Bristol Rovers) wins a free kick in the attacking half.
30'
Foul by Liam Kinsella (Walsall).
29'
Foul by Jack Baldwin (Bristol Rovers).
29'
Elijah Adebayo (Walsall) wins a free kick in the defensive half.
26'
Foul by Sam Nicholson (Bristol Rovers).
26'
Wesley McDonald (Walsall) wins a free kick in the attacking half.
25'
Attempt missed. Wesley McDonald (Walsall) left footed shot from the left side of the box is just a bit too high.
24'
Attempt saved. Dan Scarr (Walsall) header from the centre of the box is saved in the top centre of the goal.
23'
Corner, Walsall. Conceded by Jack Baldwin.
21'
Corner, Bristol Rovers. Conceded by Zak Jules.
19'
Max Ehmer (Bristol Rovers) wins a free kick in the attacking half.
19'
Foul by Elijah Adebayo (Walsall).
17'
Corner, Bristol Rovers. Conceded by Cameron Norman.
15'
Corner, Bristol Rovers. Conceded by Dan Scarr.
15'
Attempt blocked. Ed Upson (Bristol Rovers) right footed shot from the centre of the box is blocked.
13'
Attempt missed. Sam Nicholson (Bristol Rovers) left footed shot from the right side of the box is close, but misses to the right.
10'
Attempt missed. Mat Sadler (Walsall) left footed shot from the centre of the box is close, but misses to the left following a set piece situation.
9'
Elijah Adebayo (Walsall) wins a free kick in the defensive half.
9'
Foul by Max Ehmer (Bristol Rovers).
8'
Foul by Rory Holden (Walsall).
8'
Ed Upson (Bristol Rovers) wins a free kick in the attacking half.
6'
Foul by Max Ehmer (Bristol Rovers).
6'
Elijah Adebayo (Walsall) wins a free kick on the right wing.
5'
Attempt missed. Erhun Oztumer (Bristol Rovers) left footed shot from the centre of the box is close, but misses to the right.
4'
Zak Jules (Walsall) is shown the yellow card.
3'
Ali Koiki (Bristol Rovers) wins a free kick in the defensive half.