| | First Half starts. |
| 2' | | Fouled by Henri Lansbury - Bristol City |
| 2' | | Ryan Yates - Nottingham Forest - won a free kick in attack. |
| 4' | | Cyrus Christie - Nottingham Forest - won a free kick on the right wing. |
| 4' | | Fouled by Kasey Palmer - Bristol City |
| 5' | | Corner - Nottingham Forest. Conceded by Tommy Rowe. |
| 6' | | Offside - Nottingham Forest. James Garner with a pass, however Filip Krovinovic is in offside. |
| 7' | | Offside - Bristol City. Sam Pearson with a pass, however Nahki Wells is in offside. |
| 8' | | Missed chance. Anthony Knockaert - Nottingham Forest - shot with left foot from outside the box is close, but missed. Assist - James Garner. |
| 9' | | Fouled by Nahki Wells - Bristol City |
| 9' | | Tyler Blackett - Nottingham Forest - won a free kick in defence. |
| 13' | | Fouled by Filip Krovinovic - Nottingham Forest |
| 13' | | Han-Noah Massengo - Bristol City - won a free kick in defence. |
| 14' | | Offside - Nottingham Forest. Filip Krovinovic with a pass, however Lewis Grabban is in offside. |
| 16' | | Fouled by James Garner - Nottingham Forest |
| 16' | | Kasey Palmer - Bristol City - won a free kick in defence. |
| 17' | | Fouled by Henri Lansbury - Bristol City |
| 17' | | James Garner - Nottingham Forest - won a free kick in defence. |
| 23' | | Cyrus Christie - Nottingham Forest - won a free kick on the right wing. |
| 23' | | Fouled by Kasey Palmer - Bristol City |
| 24' | | New attacking attempt. Joe Worrall - Nottingham Forest - shot with the head from the centre of the box is saved by goalkeeper in the centre of the goal. Assist - Anthony Knockaert with a cross. |
| 25' | | Fouled by Anthony Knockaert - Nottingham Forest |
| 25' | | Tommy Rowe - Bristol City - won a free kick in defence. |
| 27' | | Alex Mighten - Nottingham Forest - hits the left post with a shot with right foot from the left side of the box. Assist - James Garner. |
| 29' | | Missed chance. Filip Krovinovic - Nottingham Forest - shot with left foot from outside the box missed. Assist - Cyrus Christie. |
| 29' | | Shot blocked. Ryan Yates - Nottingham Forest - shot with right foot from outside the box is blocked. |
| 29' | | Corner - Nottingham Forest. Conceded by Kasey Palmer. |
| 29' | | Corner - Nottingham Forest. Conceded by Henri Lansbury. |
| 32' | | Shot blocked. Kasey Palmer - Bristol City - shot with right foot from outside the box is blocked. Assist - Sam Pearson. |
| 32' | | Corner - Bristol City. Conceded by Ryan Yates. |
| 35' | | Corner - Nottingham Forest. Conceded by Danny Simpson. |
| 36' | | Corner - Nottingham Forest. Conceded by Henri Lansbury. |
| 37' | | Shot blocked. Alex Mighten - Nottingham Forest - shot with right foot from the centre of the box is blocked. Assist - James Garner. |
| 37' | | Daniel Bentley - Bristol City - won a free kick in defence. |
| 37' | | Fouled by Lewis Grabban - Nottingham Forest |
| 39' | | Fouled by Joe Worrall - Nottingham Forest |
| 39' | | Nahki Wells - Bristol City - won a free kick in defence. |
| 41' | | Fouled by Filip Krovinovic - Nottingham Forest |
| 41' | | Han-Noah Massengo - Bristol City - won a free kick in attack. |
| 42' | | Henri Lansbury - Bristol City - hits the right post with a shot with right foot from outside the box. Assist - Tommy Rowe from a free kick. |
| 44' | | Anthony Knockaert - Nottingham Forest - won a free kick in defence. |
| 44' | | Fouled by Han-Noah Massengo - Bristol City |
| 45' | | Danny Simpson - Bristol City - won a free kick in defence. |
| 45' | | Fouled by Alex Mighten - Nottingham Forest |
| 45+3' | | First Half ended - Bristol City 0, Nottingham Forest 0. |
| 45' | | Second Half starts Bristol City 0, Nottingham Forest 0. |
| 47' | | Offside - Bristol City. Daniel Bentley with a pass, however Antoine Semenyo is in offside. |
| 48' | | Fouled by Alex Mighten - Nottingham Forest |
| 48' | | Henri Lansbury - Bristol City - won a free kick in defence. |
| 49' | | Fouled by Tyler Blackett - Nottingham Forest |
| 49' | | Sam Pearson - Bristol City - won a free kick in defence. |
| 50' | | Anthony Knockaert - Nottingham Forest - won a free kick on the right wing. |
| 50' | | Fouled by Henri Lansbury - Bristol City |
| 51' | | Fouled by Han-Noah Massengo - Bristol City |
| 51' | | James Garner - Nottingham Forest - won a free kick in defence. |
| 52' | | Missed chance. James Garner - Nottingham Forest - shot with right foot from outside the box is very close to the goal. Assist - Filip Krovinovic. |
| 57' | | Corner - Nottingham Forest. Conceded by Tomas Kalas. |
| 58' | | Missed chance. Han-Noah Massengo - Bristol City - shot with right foot from outside the box is close, but missed to the left. Assist - Danny Simpson. |
| 61' | | Fouled by Filip Krovinovic - Nottingham Forest |
| 61' | | Kasey Palmer - Bristol City - won a free kick in attack. |
| 64' | | Filip Krovinovic - Nottingham Forest - won a free kick in attack. |
| 64' | | Fouled by Han-Noah Massengo - Bristol City |
| 65' | | New attacking attempt. Ryan Yates - Nottingham Forest - shot with the head from the centre of the box is saved by goalkeeper in the centre of the goal. Assist - Anthony Knockaert with a cross. |
| 66' | | Shot blocked. Anthony Knockaert - Nottingham Forest - shot with left foot from the right side of the box is blocked. Assist - Filip Krovinovic. |
| 67' | | Corner - Nottingham Forest. Conceded by Tomas Kalas. |
| 67' | | Shot blocked. Ryan Yates - Nottingham Forest - shot with right foot from the centre of the box is blocked. Assist - Anthony Knockaert with a cross. |
| 71' | | Missed chance. Anthony Knockaert - Nottingham Forest - shot with left foot from outside the box missed to the left. Assist - Cyrus Christie. |
| 72' | | Antoine Semenyo - Bristol City - won a free kick in defence. |
| 72' | | Fouled by Scott McKenna - Nottingham Forest |
| 72' | | Substitution - Bristol City. Famara Diédhiou for Sam Pearson. |
| 72' | | Substitution - Bristol City. Tommy Conway for Nahki Wells. |
| 74' | | Fouled by Han-Noah Massengo - Bristol City |
| 74' | | James Garner - Nottingham Forest - won a free kick in defence. |
| 76' | | Substitution - Nottingham Forest. Lyle Taylor for Lewis Grabban. |
| 77' | | New attacking attempt. Cyrus Christie - Nottingham Forest - shot with right foot from the right side of the box is saved in the right corner. Assist - Lyle Taylor. |
| 77' | | Shot blocked. Tyler Blackett - Nottingham Forest - shot with left foot from outside the box is blocked. |
| 78' | | Missed chance. Lyle Taylor - Nottingham Forest - shot with right foot from outside the box is close, but misses the top left corner. Assist - Filip Krovinovic following a fast break. |
| 80' | | Substitution - Bristol City. Tyreeq Bakinson for Henri Lansbury. |
| 80' | | New attacking attempt. Kasey Palmer - Bristol City - shot with the head from the centre of the box is saved by goalkeeper in the centre of the goal. |
| 80' | | Offside - Nottingham Forest. Brice Samba with a pass, however Lyle Taylor is in offside. |
| 81' | | Alex Mighten - Nottingham Forest - won a free kick in defence. |
| 81' | | Fouled by Danny Simpson - Bristol City |
| 82' | | Substitution - Bristol City. Jack Hunt for Danny Simpson - injury. |
| 83' | | Corner - Nottingham Forest. Conceded by Han-Noah Massengo. |
| 83' | | New attacking attempt. Scott McKenna - Nottingham Forest - shot with the head from the centre of the box is saved by goalkeeper in the centre of the goal. Assist - James Garner with a cross. |
| 84' | | Substitution - Nottingham Forest. Cafú for Filip Krovinovic. |
| 85' | | Antoine Semenyo - Bristol City - won a free kick in attack. |
| 85' | | Fouled by Scott McKenna - Nottingham Forest |
| 85' | | Scott McKenna - Nottingham Forest - receive yellow card for a foul. |
| 86' | | Shot blocked. Kasey Palmer - Bristol City - shot with right foot from outside the box is blocked. |
| 86' | | Shot blocked. Tommy Rowe - Bristol City - shot with right foot from the right side of the box is blocked. |
| 87' | | Corner - Bristol City. Conceded by Alex Mighten. |
| 87' | | Corner - Bristol City. Conceded by James Garner. |
| 87' | | Missed chance. Antoine Semenyo - Bristol City - header inside of six yard box - left side is close, but missed to the left. Assist - Tommy Rowe with a cross after corner. |
| 88' | | Substitution - Nottingham Forest. Luke Freeman for Alex Mighten. |
| 89' | | Antoine Semenyo went off injured after Bristol City had used all subs. |
| 90+1' | | Fouled by Han-Noah Massengo - Bristol City |
| 90+1' | | Ryan Yates - Nottingham Forest - won a free kick in defence. |
| 90+2' | | Missed chance. Luke Freeman - Nottingham Forest - shot with left foot from the left side of the box is very close to the goal. Assist - Cyrus Christie with a cross. |
| 90+4' | | Fouled by Ryan Yates - Nottingham Forest |
| 90+4' | | Han-Noah Massengo - Bristol City - won a free kick in defence. |
| 90+6' | | Second Half ended - Bristol City 0, Nottingham Forest 0. |
| | Thats all. Game finished - Bristol City 0, Nottingham Forest 0. |