| | First Half starts. |
3' | | Fouled by Tomas Kalas - Bristol City |
3' | | Jamie Lindsay - Rotherham United - won a free kick on the right wing. |
4' | | Goal! Rotherham United 1, Bristol City 0. Matt Crooks - Rotherham United - shot with the head from few metres to the high centre of the goal. Assist - Daniel Barlaser with a cross . |
5' | | Chris Martin - Bristol City - won a free kick in attack. |
5' | | Fouled by Michael Ihiekwe - Rotherham United |
6' | | New attacking attempt. Nahki Wells - Bristol City - shot with right foot from outside the box is saved in the left corner. |
6' | | Corner - Bristol City. Conceded by Viktor Johansson. |
7' | | Corner - Bristol City. Conceded by Richard Wood. |
9' | | Fouled by Tommy Rowe - Bristol City |
9' | | Matthew Olosunde - Rotherham United - won a free kick on the right wing. |
9' | | Tommy Rowe - Bristol City - receive yellow card for a foul. |
12' | | Missed chance. Ben Wiles - Rotherham United - shot with right foot from the centre of the box goes high. |
13' | | Fouled by Antoine Semenyo - Bristol City |
13' | | Jamie Lindsay - Rotherham United - won a free kick in defence. |
14' | | Missed chance. Tyreeq Bakinson - Bristol City - shot with right foot from the right side of the box is close, but missed. Assist - Chris Martin. |
15' | | New attacking attempt. Michael Smith - Rotherham United - shot with right foot from outside the box is saved in the left corner. Assist - Matt Crooks with a head. |
15' | | Corner - Rotherham United. Conceded by Daniel Bentley. |
16' | | Missed chance. Michael Smith - Rotherham United - shot with the head from the centre of the box is very close to the goal. Assist - Daniel Barlaser with a cross. |
17' | | Offside - Bristol City. Jack Hunt with a pass, however Antoine Semenyo is in offside. |
18' | | New attacking attempt. Matthew Olosunde - Rotherham United - shot with right foot from outside the box is saved by goalkeeper in the centre of the goal. |
18' | | Offside - Rotherham United. Matthew Olosunde with a pass, however Matt Crooks is in offside. |
19' | | Jamie Lindsay - Rotherham United - receive yellow card for a foul. |
20' | | Offside - Rotherham United. Daniel Barlaser with a pass, however Kyle Vassell is in offside. |
22' | | Hand ball by Chris Martin - Bristol City |
22' | | Ben Wiles - Rotherham United - won a free kick on the left wing. |
22' | | Fouled by Callum O'Dowda - Bristol City |
23' | | Offside - Rotherham United. Daniel Barlaser with a pass, however Kyle Vassell is in offside. |
23' | | Missed chance. Kyle Vassell - Rotherham United - shot with right foot from outside the box is high and wide to the right. Assist - Michael Smith. |
24' | | Fouled by Kyle Vassell - Rotherham United |
24' | | Ádám Nagy - Bristol City - won a free kick in attack. |
25' | | Ben Wiles - Rotherham United - won a free kick in attack. |
25' | | Fouled by Jack Hunt - Bristol City |
26' | | Fouled by Richard Wood - Rotherham United |
26' | | Zak Vyner - Bristol City - won a free kick in defence. |
28' | | Offside - Rotherham United. Michael Ihiekwe with a pass, however Kyle Vassell is in offside. |
28' | | Chris Martin - Bristol City - won a free kick in attack. |
28' | | Fouled by Daniel Barlaser - Rotherham United |
36' | | Fouled by Zak Vyner - Bristol City |
36' | | Michael Smith - Rotherham United - won a free kick on the left wing. |
36' | | Shot blocked. Michael Ihiekwe - Rotherham United - shot with the head from the right side of the six yard box is blocked. Assist - Daniel Barlaser. |
37' | | Missed chance. Matt Crooks - Rotherham United - shot with right foot from outside the box goes high . |
38' | | Corner - Rotherham United. Conceded by Nahki Wells. |
41' | | New attacking attempt. Jamie Lindsay - Rotherham United - shot with right foot from outside the box is saved in the left corner. Assist - Kyle Vassell. |
41' | | Goal! Rotherham United 2, Bristol City 0. Michael Smith - Rotherham United - shot with right foot from the centre of the box to the right corner. Assist - Matthew Olosunde with a cross. |
45' | | Fouled by Chris Martin - Bristol City |
45' | | Richard Wood - Rotherham United - won a free kick in defence. |
45+2' | | Antoine Semenyo - Bristol City - won a free kick in defence. |
45+2' | | Fouled by Matthew Olosunde - Rotherham United |
45+2' | | Matthew Olosunde - Rotherham United - receive yellow card for a foul. |
45+3' | | Fouled by Chris Martin - Bristol City |
45+3' | | Richard Wood - Rotherham United - won a free kick in defence. |
45+5' | | Missed chance. Jamie Lindsay - Rotherham United - shot with right foot from the right side of the box missed to the left. Assist - Matt Crooks. |
45+5' | | First Half ended - Rotherham United 2, Bristol City 0. |
45' | | Second Half starts Rotherham United 2, Bristol City 0. |
45' | | Substitution - Bristol City. Adrian Mariappa for Zak Vyner. |
45' | | Substitution - Bristol City. Famara Diédhiou for Jack Hunt. |
46' | | Missed chance. Kyle Vassell - Rotherham United - shot with the head from the centre of the box missed. Assist - Michael Ihiekwe with a cross. |
50' | | Daniel Barlaser - Rotherham United - won a free kick in defence. |
50' | | Fouled by Nahki Wells - Bristol City |
52' | | Missed chance. Matt Crooks - Rotherham United - shot with right foot from outside the box missed to the left. Assist - Matthew Olosunde. |
54' | | Angus MacDonald - Rotherham United - won a free kick in defence. |
54' | | Fouled by Nahki Wells - Bristol City |
55' | | Famara Diédhiou - Bristol City - won a free kick on the right wing. |
55' | | Fouled by Angus MacDonald - Rotherham United |
62' | | New attacking attempt. Famara Diédhiou - Bristol City - shot with left foot from the right side of the box is saved by goalkeeper in the centre of the goal. Assist - Nahki Wells. |
62' | | Corner - Bristol City. Conceded by Viktor Johansson. |
63' | | Substitution - Bristol City. Chris Brunt for Tyreeq Bakinson. |
64' | | Offside - Bristol City. Antoine Semenyo with a pass, however Callum O'Dowda is in offside. |
65' | | Fouled by Ádám Nagy - Bristol City |
65' | | Jamie Lindsay - Rotherham United - won a free kick in attack. |
65' | | Substitution - Rotherham United. Freddie Ladapo for Kyle Vassell. |
66' | | Fouled by Richard Wood - Rotherham United |
66' | | Tomas Kalas - Bristol City - won a free kick in defence. |
66' | | Famara Diédhiou - Bristol City - won a free kick on the right wing. |
66' | | Fouled by Angus MacDonald - Rotherham United |
70' | | Shot blocked. Freddie Ladapo - Rotherham United - shot with right foot from outside the box is blocked. Assist - Ben Wiles. |
70' | | Corner - Rotherham United. Conceded by Adrian Mariappa. |
71' | | Shot blocked. Freddie Ladapo - Rotherham United - shot with right foot from the right side of the box is blocked. Assist - Matt Crooks. |
71' | | Corner - Rotherham United. Conceded by Adrian Mariappa. |
72' | | Shot blocked. Jamie Lindsay - Rotherham United - shot with right foot from the centre of the box is blocked. |
72' | | Missed chance. Michael Ihiekwe - Rotherham United - shot with the head from the centre of the box is close, but missed to the left. Assist - Daniel Barlaser with a cross after corner. |
73' | | Daniel Bentley - Bristol City - won a free kick in defence. |
73' | | Fouled by Freddie Ladapo - Rotherham United |
76' | | New attacking attempt. Michael Smith - Rotherham United - shot with right foot from outside the box is saved by goalkeeper in the centre of the goal. Assist - Ben Wiles. |
77' | | Shot blocked. Daniel Barlaser - Rotherham United - shot with left foot from outside the box is blocked. Assist - Michael Ihiekwe. |
77' | | Famara Diédhiou - Bristol City - won a free kick in defence. |
77' | | Fouled by Michael Ihiekwe - Rotherham United |
82' | | Missed chance. Ben Wiles - Rotherham United - shot with left foot inside of six yard box - left side is close, but missed to the left. |
82' | | Substitution - Bristol City. Opi Edwards for Antoine Semenyo. |
82' | | Substitution - Bristol City. Han-Noah Massengo for Ádám Nagy. |
83' | | Fouled by Adrian Mariappa - Bristol City |
83' | | Freddie Ladapo - Rotherham United - won a free kick in attack. |
84' | | New attacking attempt. Daniel Barlaser - Rotherham United - shot with right foot from outside the box is saved in the top centre of the goal. |
84' | | Corner - Rotherham United. Conceded by Daniel Bentley. |
85' | | New attacking attempt. Michael Smith - Rotherham United - shot with the head from the centre of the box is saved by goalkeeper in the centre of the goal. Assist - Daniel Barlaser with a cross. |
88' | | Substitution - Rotherham United. Billy Jones for Jamie Lindsay. |
88' | | Substitution - Rotherham United. Wes Harding for Matthew Olosunde. |
90+1' | | Missed chance. Nahki Wells - Bristol City - shot with the head from the centre of the box missed. Assist - Chris Martin with a cross. |
90+2' | | Substitution - Rotherham United. George Hirst for Michael Smith. |
90+2' | | Chris Martin - Bristol City - won a free kick in attack. |
90+2' | | Fouled by Michael Ihiekwe - Rotherham United |
90+3' | | Offside - Bristol City. Chris Brunt with a pass, however Famara Diédhiou is in offside. |
90+4' | | Fouled by Freddie Ladapo - Rotherham United |
90+4' | | Tomas Kalas - Bristol City - won a free kick in defence. |
90+4' | | Fouled by Famara Diédhiou - Bristol City |
90+4' | | Matt Crooks - Rotherham United - won a free kick in defence. |
90+6' | | Corner - Rotherham United. Conceded by Tomas Kalas. |
90+6' | | Callum O'Dowda - Bristol City - won a free kick in defence. |
90+6' | | Fouled by Matt Crooks - Rotherham United |
90+7' | | Second Half ended - Rotherham United 2, Bristol City 0. |
| | Thats all. Game finished - Rotherham United 2, Bristol City 0. |