Tony Craig (Millwall) is shown the yellow card for a bad foul.
90'+5
Foul by Tony Craig (Millwall).
90'+5
Shaun Whalley (Shrewsbury Town) wins a free kick on the right wing.
90'+3
Attempt missed. Shaun Whalley (Shrewsbury Town) left footed shot from the right side of the box is high and wide to the left.
90'+2
Mat Sadler (Shrewsbury Town) wins a free kick in the defensive half.
90'+2
Foul by Steve Morison (Millwall).
90'
Goal! Shrewsbury Town 1, Millwall 2. Shaun Whalley (Shrewsbury Town) right footed shot from the right side of the six yard box to the bottom left corner. Assisted by Stephen Humphrys.
Corner, Shrewsbury Town. Conceded by Shaun Hutchinson.
84'
Attempt missed. Mat Sadler (Shrewsbury Town) right footed shot from the right side of the box misses to the right.
83'
Shaun Hutchinson (Millwall) is shown the yellow card.
82'
Attempt saved. Alex Rodman (Shrewsbury Town) right footed shot from outside the box is saved in the bottom right corner.
81'
Substitution, Millwall. David Worrall replaces Jed Wallace.
81'
Fred Onyedinma (Millwall) wins a free kick on the left wing.
81'
Foul by Aristote Nsiala (Shrewsbury Town).
77'
Goal! Shrewsbury Town 0, Millwall 2. Shaun Hutchinson (Millwall) right footed shot from the centre of the box to the bottom left corner.
77'
Substitution, Shrewsbury Town. Stephen Humphrys replaces Tyler Roberts because of an injury.
75'
Ben Thompson (Millwall) wins a free kick in the attacking half.
75'
Foul by Gary Deegan (Shrewsbury Town).
73'
Attempt missed. Steve Morison (Millwall) right footed shot from the right side of the box misses to the left.
71'
Foul by Gary Deegan (Shrewsbury Town).
71'
Shane Ferguson (Millwall) wins a free kick in the defensive half.
70'
Substitution, Millwall. Fred Onyedinma replaces Aiden O'Brien.
68'
Substitution, Shrewsbury Town. Tyler Roberts replaces Freddie Ladapo.
67'
Foul by Shane Ferguson (Millwall).
67'
Jack Grimmer (Shrewsbury Town) wins a free kick on the right wing.
66'
Foul by Aiden O'Brien (Millwall).
66'
Mat Sadler (Shrewsbury Town) wins a free kick on the left wing.
61'
Foul by Mahlon Romeo (Millwall).
61'
Stefan Payne (Shrewsbury Town) wins a free kick in the defensive half.
58'
Attempt missed. Ben Thompson (Millwall) right footed shot from outside the box misses to the right.
55'
Foul by Jed Wallace (Millwall).
55'
Alex Rodman (Shrewsbury Town) wins a free kick in the defensive half.
54'
Steve Morison (Millwall) is shown the yellow card.
52'
Alex Rodman (Shrewsbury Town) is shown the yellow card.
52'
Alex Rodman (Shrewsbury Town) has gone down, but that's a dive.
52'
Attempt saved. Steve Morison (Millwall) header from the centre of the box is saved in the centre of the goal.
50'
Mahlon Romeo (Millwall) wins a free kick in the defensive half.
50'
Foul by Alex Rodman (Shrewsbury Town).
50'
Attempt missed. Aristote Nsiala (Shrewsbury Town) header from very close range is close, but misses to the right.
49'
Corner, Shrewsbury Town. Conceded by Mahlon Romeo.
46'
Attempt saved. Stefan Payne (Shrewsbury Town) left footed shot from the centre of the box is saved in the bottom left corner.
45'
Second Half begins Shrewsbury Town 0, Millwall 1.
45'+3
First Half ends, Shrewsbury Town 0, Millwall 1.
45'+1
Attempt missed. Alex Rodman (Shrewsbury Town) right footed shot from outside the box is just a bit too high.
44'
Attempt missed. Steve Morison (Millwall) header from the centre of the box is too high.
44'
Corner, Millwall. Conceded by Mat Sadler.
44'
Corner, Millwall. Conceded by Jayson Leutwiler.
43'
Attempt saved. Ben Thompson (Millwall) right footed shot from outside the box is saved in the bottom left corner.
41'
Shaun Williams (Millwall) wins a free kick in the defensive half.
41'
Foul by Stefan Payne (Shrewsbury Town).
36'
Substitution, Shrewsbury Town. Jack Grimmer replaces Joe Riley because of an injury.
35'
Goal! Shrewsbury Town 0, Millwall 1. Byron Webster (Millwall) right footed shot from the centre of the box to the bottom left corner. Assisted by Steve Morison.
32'
Attempt missed. Steve Morison (Millwall) right footed shot from outside the box misses to the right.
31'
Mahlon Romeo (Millwall) wins a free kick on the left wing.
31'
Foul by Freddie Ladapo (Shrewsbury Town).
26'
Shaun Hutchinson (Millwall) wins a free kick in the attacking half.
26'
Foul by Stefan Payne (Shrewsbury Town).
25'
Gary Deegan (Shrewsbury Town) wins a free kick in the attacking half.
25'
Foul by Ben Thompson (Millwall).
23'
Foul by Ben Thompson (Millwall).
23'
Aristote Nsiala (Shrewsbury Town) wins a free kick in the attacking half.
20'
(Shrewsbury Town) wins a free kick in the attacking half.
20'
Foul by Shaun Williams (Millwall).
17'
Attempt missed. Jed Wallace (Millwall) left footed shot from outside the box is too high.
16'
Attempt missed. Steve Morison (Millwall) header from the centre of the box is close, but misses to the right.
16'
Corner, Millwall. Conceded by Gary Deegan.
14'
Attempt missed. Steve Morison (Millwall) right footed shot from the right side of the box is close, but misses to the right.
14'
Mat Sadler (Shrewsbury Town) wins a free kick in the attacking half.
14'
Foul by Steve Morison (Millwall).
12'
Attempt missed. Bryn Morris (Shrewsbury Town) right footed shot from outside the box is too high.
9'
Foul by Shane Ferguson (Millwall).
9'
Junior Brown (Shrewsbury Town) wins a free kick on the right wing.
9'
Attempt missed. Shaun Whalley (Shrewsbury Town) header from the centre of the box is too high.
6'
Gary Deegan (Shrewsbury Town) wins a free kick in the attacking half.
6'
Foul by Steve Morison (Millwall).
3'
Attempt missed. Steve Morison (Millwall) right footed shot from the right side of the box is too high.
1'
Alex Rodman (Shrewsbury Town) wins a free kick on the left wing.