| | First Half starts. |
| 3' | | Missed chance. Lucas Digne - Aston Villa - shot with left foot from the left side of the box is close, but missed to the left. Assist - John McGinn. |
| 4' | | Fouled by Douglas Luiz - Aston Villa |
| 4' | | Rico Lewis - Manchester City - won a free kick in defence. |
| 6' | | New attacking attempt. Leon Bailey - Aston Villa - shot with right foot from the right side of the box is saved in the right corner. Assist - John McGinn. |
| 6' | | Corner - Aston Villa. Conceded by Ederson. |
| 7' | | New attacking attempt. Pau Torres - Aston Villa - shot with left foot from the right side of the box is saved in the top left corner. Assist - John McGinn. |
| 11' | | New attacking attempt. Erling Haaland - Manchester City - shot with left foot from the left side of the box is saved in the right corner. Assist - Phil Foden with a through ball. |
| 11' | | New attacking attempt. Erling Haaland - Manchester City - shot with the head from few metres is saved in the top left corner. Assist - Bernardo Silva. |
| 13' | | Fouled by Rúben Dias - Manchester City |
| 13' | | Ollie Watkins - Aston Villa - won a free kick in defence. |
| 15' | | Offside - Manchester City. Julián Álvarez is in offside. |
| 17' | | Fouled by John McGinn - Aston Villa |
| 17' | | John Stones - Manchester City - won a free kick in attack. |
| 19' | | Fouled by Ollie Watkins - Aston Villa |
| 19' | | Kyle Walker - Manchester City - won a free kick in attack. |
| 22' | | New attacking attempt. Leon Bailey - Aston Villa - shot with left foot from outside the box is saved in the top left corner. Assist - Ezri Konsa. |
| 22' | | Corner - Aston Villa. Conceded by Ederson. |
| 23' | | Shot blocked. John McGinn - Aston Villa - shot with left foot from outside the box is blocked. |
| 23' | | Shot blocked. Douglas Luiz - Aston Villa - shot with right foot from outside the box is blocked. Assist - Boubacar Kamara. |
| 23' | | Corner - Aston Villa. Conceded by John Stones. |
| 24' | | New attacking attempt. John McGinn - Aston Villa - shot with right foot from outside the box is saved in the top centre of the goal. Assist - Douglas Luiz. |
| 24' | | Fouled by Julián Álvarez - Manchester City |
| 24' | | John McGinn - Aston Villa - won a free kick in attack. |
| 26' | | Shot blocked. Ollie Watkins - Aston Villa - shot with right foot from the left side of the box is blocked. Assist - Diego Carlos. |
| 28' | | Fouled by Kyle Walker - Manchester City |
| 28' | | Lucas Digne - Aston Villa - won a free kick on the left wing. |
| 29' | | Missed chance. Ezri Konsa - Aston Villa - shot with the head from few metres goes high. Assist - Douglas Luiz with a cross . |
| 30' | | Offside - Manchester City. Julián Álvarez is in offside. |
| 31' | | Missed chance. Leon Bailey - Aston Villa - shot with left foot from the centre of the box is high and wide to the left. Assist - Lucas Digne with a cross. |
| 32' | | Shot blocked. Youri Tielemans - Aston Villa - shot with left foot from outside the box is blocked. Assist - Leon Bailey. |
| 33' | | Delay in match - injury Lucas Digne - Aston Villa |
| 35' | | Delay over. They are ready to continue. |
| 36' | | Douglas Luiz - Aston Villa - won a free kick in defence. |
| 36' | | Fouled by Rico Lewis - Manchester City |
| 39' | | Fouled by Boubacar Kamara - Aston Villa |
| 39' | | Rico Lewis - Manchester City - won a free kick on the right wing. |
| 41' | | Missed chance. Douglas Luiz - Aston Villa - shot with right foot from outside the box is high and wide to the right. |
| 43' | | Fouled by Manuel Akanji - Manchester City |
| 43' | | Youri Tielemans - Aston Villa - won a free kick in defence. |
| 44' | | Fouled by Rico Lewis - Manchester City |
| 44' | | Lucas Digne - Aston Villa - won a free kick in defence. |
| 44' | | Fouled by John Stones - Manchester City |
| 44' | | John McGinn - Aston Villa - won a free kick in defence. |
| 45' | | John Stones - Manchester City - receive yellow card for a foul. |
| 45' | | New attacking attempt. Ollie Watkins - Aston Villa - shot with left foot from a diffucult position on the left is saved by goalkeeper in the centre of the goal. Assist - John McGinn. |
| 45+3' | | First Half ended - Aston Villa 0, Manchester City 0. |
| 45' | | Second Half starts Aston Villa 0, Manchester City 0. |
| 46' | | Offside - Manchester City. Phil Foden is in offside. |
| 49' | | Fouled by Kyle Walker - Manchester City |
| 49' | | Lucas Digne - Aston Villa - won a free kick in defence. |
| 53' | | Douglas Luiz - Aston Villa - won a free kick in defence. |
| 53' | | Fouled by Rico Lewis - Manchester City |
| 53' | | Rico Lewis - Manchester City - receive yellow card for a foul. |
| 55' | | Offside - Manchester City. Phil Foden is in offside. |
| 57' | | Shot blocked. Douglas Luiz - Aston Villa - shot with left foot from outside the box is blocked. Assist - Boubacar Kamara. |
| 58' | | Fouled by Leon Bailey - Aston Villa |
| 58' | | Josko Gvardiol - Manchester City - won a free kick on the left wing. |
| 60' | | Fouled by Ollie Watkins - Aston Villa |
| 60' | | Manuel Akanji - Manchester City - won a free kick in attack. |
| 60' | | Ollie Watkins - Aston Villa - receive yellow card. |
| 61' | | Corner - Aston Villa. Conceded by Kyle Walker. |
| 62' | | Shot blocked. Ollie Watkins - Aston Villa - shot with left foot from the centre of the box is blocked. Assist - Douglas Luiz with a cross. |
| 64' | | Missed chance. John McGinn - Aston Villa - shot with right foot from the centre of the box is close, but missed. Assist - Leon Bailey. |
| 64' | | Diego Carlos - Aston Villa - won a free kick in defence. |
| 64' | | Fouled by Erling Haaland - Manchester City |
| 66' | | Shot blocked. Leon Bailey - Aston Villa - shot with left foot from the right side of the box is blocked. |
| 67' | | Corner - Aston Villa. Conceded by Josko Gvardiol. |
| 67' | | Fouled by Youri Tielemans - Aston Villa |
| 67' | | Manuel Akanji - Manchester City - won a free kick in defence. |
| 68' | | Substitution - Manchester City. Matheus Nunes for Rico Lewis. |
| 68' | | Substitution - Manchester City. Mateo Kovacic for Julián Álvarez. |
| 69' | | Fouled by Youri Tielemans - Aston Villa |
| 69' | | Matheus Nunes - Manchester City - won a free kick in defence. |
| 71' | | Fouled by Rúben Dias - Manchester City |
| 71' | | John McGinn - Aston Villa - won a free kick in attack. |
| 73' | | Substitution - Manchester City. Oscar Bobb for Phil Foden. |
| 74' | | Goal! Aston Villa 1, Manchester City 0. Leon Bailey - Aston Villa - shot with right foot from outside the box to the top right corner. Assist - Youri Tielemans. |
| 76' | | Fouled by John McGinn - Aston Villa |
| 76' | | Kyle Walker - Manchester City - won a free kick in attack. |
| 78' | | Shot blocked. John McGinn - Aston Villa - shot with right foot from outside the box is blocked. Assist - Douglas Luiz. |
| 78' | | Shot blocked. Ollie Watkins - Aston Villa - shot with left foot from the centre of the box is blocked. Assist - Boubacar Kamara. |
| 78' | | New attacking attempt. Douglas Luiz - Aston Villa - shot with right foot from few metres is saved in the right corner. |
| 78' | | Corner - Aston Villa. Conceded by Ederson. |
| 79' | | Delay in match - injury Leon Bailey - Aston Villa |
| 80' | | Delay over. They are ready to continue. |
| 80' | | Erling Haaland - Manchester City - won a free kick in defence. |
| 80' | | Fouled by Diego Carlos - Aston Villa |
| 81' | | Erling Haaland - Manchester City - won a free kick on the left wing. |
| 81' | | Fouled by Diego Carlos - Aston Villa |
| 84' | | Delay in match - injury Leon Bailey - Aston Villa |
| 85' | | Delay over. They are ready to continue. |
| 85' | | Substitution - Aston Villa. Moussa Diaby for Leon Bailey - injury. |
| 85' | | Substitution - Aston Villa. Jacob Ramsey for Youri Tielemans. |
| 86' | | Douglas Luiz - Aston Villa - hits the right post with a shot with right foot from outside the box. Assist - Ollie Watkins. |
| 87' | | Hand ball by Pau Torres - Aston Villa |
| 87' | | Boubacar Kamara - Aston Villa - receive yellow card. |
| 89' | | Offside - Manchester City. Kyle Walker is in offside. |
| 90' | | Substitution - Aston Villa. Álex Moreno for Lucas Digne. |
| 90' | | Substitution - Aston Villa. Jhon Durán for Ollie Watkins. |
| 90+2' | | Ezri Konsa - Aston Villa - won a free kick on the right wing. |
| 90+2' | | Fouled by Josko Gvardiol - Manchester City |
| 90+3' | | Boubacar Kamara - Aston Villa - won a free kick in defence. |
| 90+3' | | Fouled by Josko Gvardiol - Manchester City |
| 90+5' | | Fouled by John McGinn - Aston Villa |
| 90+5' | | Josko Gvardiol - Manchester City - won a free kick in defence. |
| 90+6' | | Second Half ended - Aston Villa 1, Manchester City 0. |
| | Thats all. Game finished - Aston Villa 1, Manchester City 0. |