| | First Half starts. |
| 3' | | Corner - Middlesbrough. Conceded by Sam Bell. |
| 5' | | Folarin Balogun - Middlesbrough - won a free kick on the left wing. |
| 6' | | Fouled by Joe Williams - Bristol City |
| 6' | | Fouled by Folarin Balogun - Middlesbrough |
| 6' | | Han-Noah Massengo - Bristol City - won a free kick in defence. |
| 7' | | Goal! Bristol City 1, Middlesbrough 0. Andreas Weimann - Bristol City - shot with right foot from the centre of the box to the right corner. Assist - Antoine Semenyo. |
| 9' | | Folarin Balogun - Middlesbrough - won a free kick on the left wing. |
| 9' | | Fouled by Joe Williams - Bristol City |
| 9' | | Joe Williams - Bristol City - receive yellow card for a foul. |
| 10' | | Fouled by Dael Fry - Middlesbrough |
| 10' | | Joe Williams - Bristol City - won a free kick in defence. |
| 14' | | Fouled by Antoine Semenyo - Bristol City |
| 14' | | Marcus Tavernier - Middlesbrough - won a free kick in defence. |
| 15' | | Anfernee Dijksteel - Middlesbrough - won a free kick in defence. |
| 15' | | Fouled by Antoine Semenyo - Bristol City |
| 17' | | Alex Scott - Bristol City - won a free kick in attack. |
| 17' | | Fouled by Matt Crooks - Middlesbrough |
| 17' | | Matt Crooks - Middlesbrough - receive yellow card for a foul. |
| 20' | | New attacking attempt. Chris Martin - Bristol City - shot with the head from the centre of the box is saved in the top centre of the goal. Assist - Tomas Kalas. |
| 21' | | Shot blocked. Matt Crooks - Middlesbrough - shot with right foot from the centre of the box is blocked. Assist - Marcus Tavernier. |
| 22' | | Fouled by Aaron Connolly - Middlesbrough |
| 22' | | Joe Williams - Bristol City - won a free kick in defence. |
| 25' | | Andreas Weimann - Bristol City - won a free kick in defence. |
| 25' | | Fouled by Dael Fry - Middlesbrough |
| 27' | | Folarin Balogun - Middlesbrough - won a free kick on the right wing. |
| 27' | | Fouled by Joe Williams - Bristol City |
| 29' | | Offside - Bristol City. Joe Williams with a pass, however Antoine Semenyo is in offside. |
| 30' | | Shot blocked. Aaron Connolly - Middlesbrough - shot with right foot from the right side of the box is blocked. Assist - Isaiah Jones. |
| 34' | | Missed chance. Aaron Connolly - Middlesbrough - shot with left foot from the left side of the box is close, but missed to the left. Assist - Joe Lumley. |
| 37' | | Corner - Middlesbrough. Conceded by Jay Dasilva. |
| 39' | | Fouled by Antoine Semenyo - Bristol City |
| 39' | | Jonny Howson - Middlesbrough - won a free kick in defence. |
| 40' | | Fouled by Alex Scott - Bristol City |
| 40' | | Matt Crooks - Middlesbrough - won a free kick on the right wing. |
| 40' | | Alex Scott - Bristol City - receive yellow card for a foul. |
| 41' | | Fouled by Jay Dasilva - Bristol City |
| 41' | | Isaiah Jones - Middlesbrough - won a free kick on the right wing. |
| 42' | | Shot blocked. Patrick McNair - Middlesbrough - shot with right foot from outside the box is blocked. Assist - Aaron Connolly. |
| 42' | | Corner - Middlesbrough. Conceded by Alex Scott. |
| 43' | | Corner - Middlesbrough. Conceded by Timm Klose. |
| 44' | | Corner - Middlesbrough. Conceded by Chris Martin. |
| 45' | | Fouled by Chris Martin - Bristol City |
| 45' | | Marcus Tavernier - Middlesbrough - won a free kick in defence. |
| 45+2' | | Shot blocked. Marcus Tavernier - Middlesbrough - shot with left foot from outside the box is blocked. Assist - Anfernee Dijksteel. |
| 45+2' | | Shot blocked. Aaron Connolly - Middlesbrough - shot with left foot from the right side of the box is blocked. |
| 45+2' | | Shot blocked. Marcus Tavernier - Middlesbrough - shot with left foot from the centre of the box is blocked. |
| 45+2' | | Corner - Middlesbrough. Conceded by Joe Williams. |
| 45+3' | | First Half ended - Bristol City 1, Middlesbrough 0. |
| 45' | | Second Half starts Bristol City 1, Middlesbrough 0. |
| 47' | | New attacking attempt. Marcus Tavernier - Middlesbrough - shot with left foot from the left side of the box is saved in the top centre of the goal. Assist - Aaron Connolly. |
| 47' | | Corner - Middlesbrough. Conceded by Joe Williams. |
| 48' | | Anfernee Dijksteel - Middlesbrough - won a free kick in defence. |
| 48' | | Fouled by Chris Martin - Bristol City |
| 49' | | Offside - Bristol City. Chris Martin with a pass, however Antoine Semenyo is in offside. |
| 52' | | New attacking attempt. Folarin Balogun - Middlesbrough - shot with right foot from the centre of the box is saved by goalkeeper in the centre of the goal. Assist - Marcus Tavernier. |
| 52' | | Corner - Middlesbrough. Conceded by Daniel Bentley. |
| 52' | | Missed chance. Aaron Connolly - Middlesbrough - shot with the head from few metres is high and wide to the left. Assist - Marcus Tavernier after corner. |
| 53' | | Substitution - Middlesbrough. Riley McGree for Neil Taylor. |
| 54' | | Aaron Connolly - Middlesbrough - won a free kick on the right wing. |
| 54' | | Fouled by Timm Klose - Bristol City |
| 55' | | Alex Scott - Bristol City - won a free kick on the right wing. |
| 55' | | Fouled by Marcus Tavernier - Middlesbrough |
| 56' | | New attacking attempt. Andreas Weimann - Bristol City - shot with the head from the centre of the box is saved in the top centre of the goal. Assist - Sam Bell with a cross. |
| 57' | | New attacking attempt. Marcus Tavernier - Middlesbrough - shot with left foot inside of six yard box - left side is saved in the left corner. Assist - Riley McGree. |
| 58' | | Offside - Middlesbrough. Folarin Balogun with a pass, however Aaron Connolly is in offside. |
| 63' | | Shot blocked. Matt Crooks - Middlesbrough - shot with left foot from outside the box is blocked. Assist - Folarin Balogun. |
| 64' | | Fouled by Antoine Semenyo - Bristol City |
| 64' | | Patrick McNair - Middlesbrough - won a free kick in defence. |
| 65' | | Corner - Middlesbrough. Conceded by Joe Williams. |
| 65' | | Substitution - Bristol City. Cameron Pring for Sam Bell. |
| 66' | | New attacking attempt. Folarin Balogun - Middlesbrough - shot with left foot from the left side of the box is saved by goalkeeper in the centre of the goal. Assist - Jonny Howson. |
| 68' | | Missed chance. Folarin Balogun - Middlesbrough - shot with right foot from outside the box is high and wide to the right. Assist - Aaron Connolly. |
| 68' | | Goal! Bristol City 2, Middlesbrough 0. Antoine Semenyo - Bristol City - shot with left foot from outside the box to the right corner. Assist - Andreas Weimann. |
| 70' | | New attacking attempt. Aaron Connolly - Middlesbrough - shot with right foot from outside the box is saved in the left corner. Assist - Patrick McNair. |
| 71' | | Corner - Middlesbrough. Conceded by Daniel Bentley. |
| 72' | | Corner - Middlesbrough. Conceded by Chris Martin. |
| 73' | | Corner - Middlesbrough. Conceded by Han-Noah Massengo. |
| 74' | | Missed chance. Aaron Connolly - Middlesbrough - shot with left foot from the left side of the box missed. Assist - Riley McGree after corner. |
| 74' | | Substitution - Middlesbrough. Duncan Watmore for Anfernee Dijksteel. |
| 75' | | Fouled by Chris Martin - Bristol City |
| 75' | | Marcus Tavernier - Middlesbrough - won a free kick in defence. |
| 76' | | Folarin Balogun - Middlesbrough - won a free kick on the right wing. |
| 76' | | Fouled by Timm Klose - Bristol City |
| 76' | | New attacking attempt. Riley McGree - Middlesbrough - shot with left foot from outside the box is saved in the top centre of the goal. Assist - Jonny Howson. |
| 76' | | New attacking attempt. Aaron Connolly - Middlesbrough - shot with right foot inside of six yard box - left side is saved in the top left corner. |
| 77' | | Fouled by Alex Scott - Bristol City |
| 77' | | Riley McGree - Middlesbrough - won a free kick in defence. |
| 78' | | New attacking attempt. Han-Noah Massengo - Bristol City - shot with right foot from the left side of the box is saved in the left corner. Assist - Chris Martin. |
| 79' | | Duncan Watmore - Middlesbrough - won a free kick in defence. |
| 79' | | Fouled by Alex Scott - Bristol City |
| 79' | | New attacking attempt. Folarin Balogun - Middlesbrough - shot with right foot from the right side of the box is saved in the right corner. |
| 80' | | Fouled by Antoine Semenyo - Bristol City |
| 80' | | Patrick McNair - Middlesbrough - won a free kick in defence. |
| 80' | | Substitution - Bristol City. Robbie Cundy for Joe Williams. |
| 82' | | Missed chance. Antoine Semenyo - Bristol City - shot with right foot from the centre of the box goes high. Assist - Han-Noah Massengo with a cross. |
| 87' | | Fouled by Chris Martin - Bristol City |
| 87' | | Jonny Howson - Middlesbrough - won a free kick in defence. |
| 88' | | Fouled by Jay Dasilva - Bristol City |
| 88' | | Marcus Tavernier - Middlesbrough - won a free kick in defence. |
| 89' | | Corner - Middlesbrough. Conceded by Timm Klose. |
| 90' | | Goal! Bristol City 2, Middlesbrough 1. Matt Crooks - Middlesbrough - shot with the head from few metres to the left corner. Assist - Marcus Tavernier with a cross after corner. |
| 90+2' | | New attacking attempt. Aaron Connolly - Middlesbrough - shot with right foot from the left side of the box is saved in the right corner. Assist - Jonny Howson. |
| 90+4' | | Second Half ended - Bristol City 2, Middlesbrough 1. |
| | Thats all. Game finished - Bristol City 2, Middlesbrough 1. |
| 90+4' | | Second Half ended - Bristol City 2, Middlesbrough 1. |
| | Thats all. Game finished - Bristol City 2, Middlesbrough 1. |