Attempt blocked. Kieffer Moore (Cardiff City) right footed shot from outside the box is blocked.
86'
Substitution, Reading. George Puscas replaces Lucas João because of an injury.
82'
Foul by Sheyi Ojo (Cardiff City).
82'
Omar Richards (Reading) wins a free kick in the defensive half.
81'
Goal! Cardiff City 1, Reading 2. Lee Tomlin (Cardiff City) left footed shot from very close range to the bottom left corner following a corner.
81'
Attempt blocked. Kieffer Moore (Cardiff City) header from the centre of the box is blocked. Assisted by Marlon Pack with a cross.
81'
Corner, Cardiff City. Conceded by Thomas Holmes.
78'
Substitution, Reading. Tom McIntyre replaces Yakou Meite because of an injury.
76'
Lucas João (Reading) wins a free kick in the defensive half.
76'
Foul by Curtis Nelson (Cardiff City).
74'
Foul by Jordi Osei-Tutu (Cardiff City).
74'
Liam Moore (Reading) wins a free kick in the defensive half.
74'
Attempt saved. Jordi Osei-Tutu (Cardiff City) right footed shot from the right side of the box is saved in the centre of the goal. Assisted by Sheyi Ojo.
74'
Substitution, Cardiff City. Robert Glatzel replaces David Junior Hoilett.
73'
Foul by Lucas João (Reading).
73'
Marlon Pack (Cardiff City) wins a free kick in the defensive half.
69'
Andy Rinomhota (Reading) wins a free kick in the attacking half.
69'
Foul by Leandro Bacuna (Cardiff City).
66'
Goal! Cardiff City 0, Reading 2. Lucas João (Reading) left footed shot from the centre of the box to the centre of the goal. Assisted by Josh Laurent.
64'
Yakou Meite (Reading).
64'
Alex Smithies (Cardiff City) wins a free kick in the defensive half.
64'
Lucas João (Reading) wins a free kick in the attacking half.
64'
Foul by Sean Morrison (Cardiff City).
63'
Attempt missed. David Junior Hoilett (Cardiff City) right footed shot from outside the box is just a bit too high. Assisted by Greg Cunningham.
63'
Attempt saved. Leandro Bacuna (Cardiff City) right footed shot from outside the box is saved in the centre of the goal. Assisted by David Junior Hoilett.
61'
Substitution, Reading. Thomas Holmes replaces Felipe Araruna because of an injury.
61'
Substitution, Cardiff City. Lee Tomlin replaces Will Vaulks.
53'
Corner, Reading. Conceded by Kieffer Moore.
53'
Kieffer Moore (Cardiff City) is shown the yellow card for a bad foul.
53'
Michael Olise (Reading) wins a free kick in the attacking half.
53'
Foul by Kieffer Moore (Cardiff City).
52'
Attempt missed. Will Vaulks (Cardiff City) right footed shot from outside the box is close, but misses to the left. Assisted by Marlon Pack.
51'
Foul by Andy Rinomhota (Reading).
51'
Will Vaulks (Cardiff City) wins a free kick in the defensive half.
48'
Ovie Ejaria (Reading) wins a free kick in the defensive half.
48'
Foul by Marlon Pack (Cardiff City).
47'
Goal! Cardiff City 0, Reading 1. Michael Morrison (Reading) header from the centre of the box to the top right corner. Assisted by Michael Olise with a cross following a set piece situation.
46'
Ovie Ejaria (Reading) wins a free kick on the left wing.
46'
Foul by Will Vaulks (Cardiff City).
45'
Second Half begins Cardiff City 0, Reading 0.
45'+2
First Half ends, Cardiff City 0, Reading 0.
43'
Foul by Yakou Meite (Reading).
43'
Sheyi Ojo (Cardiff City) wins a free kick on the left wing.
41'
Corner, Reading. Conceded by Alex Smithies.
41'
Attempt saved. Lucas João (Reading) left footed shot from outside the box is saved in the centre of the goal.
39'
Attempt missed. Lucas João (Reading) header from the centre of the box misses to the right. Assisted by Michael Olise with a cross following a corner.
39'
Corner, Reading. Conceded by Jordi Osei-Tutu.
38'
Omar Richards (Reading) wins a free kick in the defensive half.
38'
Foul by Sheyi Ojo (Cardiff City).
34'
Offside, Cardiff City. Kieffer Moore tries a through ball, but David Junior Hoilett is caught offside.
34'
Foul by Liam Moore (Reading).
34'
Kieffer Moore (Cardiff City) wins a free kick in the defensive half.
33'
Omar Richards (Reading) wins a free kick on the left wing.
33'
Foul by Will Vaulks (Cardiff City).
32'
Attempt missed. Jordi Osei-Tutu (Cardiff City) right footed shot from outside the box is high and wide to the right following a corner.
31'
Corner, Cardiff City. Conceded by Liam Moore.
30'
Foul by Josh Laurent (Reading).
30'
Jordi Osei-Tutu (Cardiff City) wins a free kick in the defensive half.
29'
Attempt missed. Kieffer Moore (Cardiff City) header from the centre of the box is high and wide to the right. Assisted by Greg Cunningham with a cross.
28'
Foul by Ovie Ejaria (Reading).
28'
Jordi Osei-Tutu (Cardiff City) wins a free kick on the right wing.
27'
Attempt saved. Leandro Bacuna (Cardiff City) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Kieffer Moore with a cross.
25'
Attempt missed. Sean Morrison (Cardiff City) header from the centre of the box misses to the left. Assisted by Marlon Pack with a cross following a corner.
24'
Corner, Cardiff City. Conceded by Michael Morrison.
18'
David Junior Hoilett (Cardiff City) is shown the yellow card for a bad foul.
18'
Ovie Ejaria (Reading) wins a free kick in the defensive half.
18'
Foul by David Junior Hoilett (Cardiff City).
18'
Corner, Cardiff City. Conceded by Omar Richards.
16'
Attempt saved. Yakou Meite (Reading) header from the centre of the box is saved in the centre of the goal. Assisted by Liam Moore.
14'
Michael Olise (Reading) wins a free kick on the left wing.
14'
Foul by Will Vaulks (Cardiff City).
12'
Foul by Kieffer Moore (Cardiff City).
12'
Michael Morrison (Reading) wins a free kick in the defensive half.
10'
Foul by Will Vaulks (Cardiff City).
7'
Kieffer Moore (Cardiff City) wins a free kick in the defensive half.
7'
Foul by Liam Moore (Reading).
5'
Offside, Cardiff City. Curtis Nelson tries a through ball, but Leandro Bacuna is caught offside.
5'
Attempt blocked. Kieffer Moore (Cardiff City) right footed shot from the centre of the box is blocked. Assisted by Sean Morrison with a headed pass.