| | First Half starts. |
| 1' | | Corner - Luton Town. Conceded by Zak Vyner. |
| 3' | | New attacking attempt. Fally Mayulu - Bristol City - shot with left foot from outside the box is saved by goalkeeper in the centre of the goal. Assist - Luke McNally. |
| 6' | | Missed chance. Tom Krauß - Luton Town - shot with right foot from outside the box missed to the left. Assist - Carlton Morris. |
| 10' | | Fouled by Tom Krauß - Luton Town |
| 10' | | Yu Hirakawa - Bristol City - won a free kick on the right wing. |
| 12' | | Fouled by Tom Krauß - Luton Town |
| 12' | | Ross McCrorie - Bristol City - won a free kick in attack. |
| 16' | | Delay in match - injury Thomas Kaminski - Luton Town |
| 16' | | Delay over. They are ready to continue. |
| 19' | | Offside - Luton Town. Elijah Adebayo is in offside. |
| 21' | | Corner - Bristol City. Conceded by Joe Johnson. |
| 22' | | Corner - Bristol City. Conceded by Elijah Adebayo. |
| 22' | | Shot blocked. Scott Twine - Bristol City - shot with right foot from outside the box is blocked. Assist - Yu Hirakawa. |
| 22' | | Corner - Bristol City. Conceded by Tahith Chong. |
| 23' | | Missed chance. Fally Mayulu - Bristol City - shot with the head from the centre of the box is close, but missed to the left. Assist - Max Bird with a cross after corner. |
| 24' | | Shot blocked. Cameron Pring - Bristol City - shot with left foot from the centre of the box is blocked. Assist - Ross McCrorie. |
| 24' | | Delay in match - injury Mark McGuinness - Luton Town |
| 26' | | Delay over. They are ready to continue. |
| 27' | | Fouled by Fally Mayulu - Bristol City |
| 27' | | Jordan Clark - Luton Town - won a free kick in defence. |
| 27' | | Missed chance. Scott Twine - Bristol City - shot with right foot from outside the box missed to the left. Assist - Fally Mayulu. |
| 28' | | Fouled by Fally Mayulu - Bristol City |
| 28' | | Pelly Ruddock Mpanzu - Luton Town - won a free kick in defence. |
| 33' | | Missed chance. Elijah Adebayo - Luton Town - header inside of six yard box - left side missed. Assist - Tahith Chong with a cross. |
| 36' | | Fouled by Zak Vyner - Bristol City |
| 36' | | Tahith Chong - Luton Town - won a free kick in attack. |
| 38' | | Missed chance. Tom Krauß - Luton Town - shot with right foot from the right side of the six yard box missed to the left. Assist - Elijah Adebayo with a cross. |
| 40' | | Elijah Adebayo - Luton Town - won a free kick in attack. |
| 40' | | Fouled by Luke McNally - Bristol City |
| 42' | | Fouled by Fally Mayulu - Bristol City |
| 42' | | Mark McGuinness - Luton Town - won a free kick in defence. |
| 43' | | New attacking attempt. Jordan Clark - Luton Town - shot with right foot from outside the box is saved in the top centre of the goal. Assist - Tahith Chong. |
| 45' | | Corner - Luton Town. Conceded by Cameron Pring. |
| 45+1' | | Fourth official has announced 2 minutes of added time. |
| 45+1' | | Fouled by Joe Johnson - Luton Town |
| 45+1' | | Yu Hirakawa - Bristol City - won a free kick in attack. |
| 45+2' | | New attacking attempt. Scott Twine - Bristol City - shot with right foot from outside the box is saved in the left corner. |
| 45+3' | | First Half ended - Bristol City 0, Luton Town 0. |
| 45' | | Second Half starts Bristol City 0, Luton Town 0. |
| 45' | | Substitution - Bristol City. Sam Bell for Fally Mayulu. |
| 47' | | Fouled by Tom Krauß - Luton Town |
| 47' | | Ross McCrorie - Bristol City - won a free kick on the right wing. |
| 47' | | Goal! Bristol City 1, Luton Town 0. Scott Twine - Bristol City - shot with right foot from outside the box to the top right corner. Assist - Max Bird. |
| 49' | | Fouled by Carlton Morris - Luton Town |
| 49' | | Scott Twine - Bristol City - won a free kick in defence. |
| 49' | | Missed chance. Ross McCrorie - Bristol City - shot with left foot from outside the box is high and wide to the left. Assist - Zak Vyner. |
| 54' | | Corner - Bristol City. Conceded by Mark McGuinness. |
| 56' | | Offside - Bristol City. Sam Bell is in offside. |
| 57' | | Carlton Morris - Luton Town - won a free kick in defence. |
| 57' | | Fouled by Max Bird - Bristol City |
| 57' | | Delay in match - injury Max Bird - Bristol City |
| 57' | | Delay in match - injury Tom Krauß - Luton Town |
| 58' | | Delay over. They are ready to continue. |
| 58' | | Carlton Morris - Luton Town - receive yellow card. |
| 58' | | Scott Twine - Bristol City - receive yellow card. |
| 60' | | Offside - Bristol City. Sam Bell is in offside. |
| 64' | | Substitution - Bristol City. George Tanner for Ross McCrorie. |
| 64' | | Substitution - Bristol City. Anis Mehmeti for Yu Hirakawa. |
| 64' | | Delay in match - Luton Town |
| 65' | | Delay over. They are ready to continue. |
| 70' | | Substitution - Luton Town. Cauley Woodrow for Pelly Ruddock Mpanzu. |
| 71' | | Missed chance. George Tanner - Bristol City - shot with the head from the right side of the box missed to the left. Assist - Cameron Pring with a cross. |
| 71' | | Missed chance. Max Bird - Bristol City - shot with left foot from outside the box is high and wide to the left. |
| 73' | | Cameron Pring - Bristol City - won a free kick in defence. |
| 73' | | Fouled by Carlton Morris - Luton Town |
| 74' | | Substitution - Bristol City. George Earthy for Scott Twine. |
| 75' | | Fouled by Tahith Chong - Luton Town |
| 75' | | George Tanner - Bristol City - won a free kick in defence. |
| 79' | | Substitution - Luton Town. Zack Nelson for Victor Moses. |
| 80' | | Shot blocked. Tahith Chong - Luton Town - shot with left foot from outside the box is blocked. Assist - Carlton Morris. |
| 81' | | Shot blocked. Carlton Morris - Luton Town - shot with the head from the centre of the box is blocked. Assist - Tahith Chong with a cross. |
| 81' | | Corner - Luton Town. Conceded by Luke McNally. |
| 82' | | Delay in match - injury Luke McNally - Bristol City |
| 84' | | Delay over. They are ready to continue. |
| 84' | | Fouled by Mark McGuinness - Luton Town |
| 84' | | Sam Bell - Bristol City - won a free kick in attack. |
| 85' | | Carlton Morris - Luton Town - won a free kick in defence. |
| 85' | | Fouled by Rob Dickie - Bristol City |
| 85' | | Rob Dickie - Bristol City - receive yellow card for a foul. |
| 87' | | Substitution - Bristol City. Marcus McGuane for Max Bird. |
| 88' | | Offside - Luton Town. Elijah Adebayo is in offside. |
| 88' | | Substitution - Luton Town. Joe Taylor for Tom Krauß. |
| 88' | | Substitution - Luton Town. Joshua Phillips for Joe Johnson. |
| 89' | | Anis Mehmeti - Bristol City - won a free kick on the right wing. |
| 89' | | Fouled by Mark McGuinness - Luton Town |
| 90' | | Corner - Bristol City. Conceded by Tahith Chong. |
| 90+1' | | Fourth official has announced 6 minutes of added time. |
| 90+2' | | Fouled by Anis Mehmeti - Bristol City |
| 90+2' | | Jordan Clark - Luton Town - won a free kick in defence. |
| 90+6' | | New attacking attempt. Cauley Woodrow - Luton Town - shot with right foot from the centre of the box is saved in the top left corner. Assist - Carlton Morris. |
| 90+6' | | Cauley Woodrow - Luton Town - won a free kick on the right wing. |
| 90+6' | | Fouled by Anis Mehmeti - Bristol City |
| 90+7' | | Corner - Luton Town. Conceded by George Tanner. |
| 90+7' | | Second Half ended - Bristol City 1, Luton Town 0. |
| | Thats all. Game finished - Bristol City 1, Luton Town 0. |