| | First Half starts. |
| 1' | | Dangerous play by Rodrigo - Manchester City |
| 1' | | Jacob Ramsey - Aston Villa - won a free kick in defence. |
| 1' | | Goal! Aston Villa 1, Manchester City 0. John McGinn - Aston Villa - shot with left foot from the centre of the box to the centre of the goal. Assist - Ollie Watkins. |
| 3' | | Bernardo Silva - Manchester City - won a free kick on the right wing. |
| 3' | | Fouled by Douglas Luiz - Aston Villa |
| 5' | | Shot blocked. Douglas Luiz - Aston Villa - shot with left foot inside of six yard box - left side is blocked. Assist - Bertrand Traoré with a head. |
| 6' | | Shot blocked. Bertrand Traoré - Aston Villa - shot with left foot from the right side of the box is blocked. Assist - Matthew Cash. |
| 7' | | New attacking attempt. Ollie Watkins - Aston Villa - shot with right foot from the centre of the box is saved in the top centre of the goal. Assist - John McGinn. |
| 10' | | Corner - Manchester City. Conceded by Matthew Cash. |
| 14' | | Corner - Manchester City. Conceded by Matthew Cash. |
| 14' | | Missed chance. Rúben Dias - Manchester City - shot with the head from the centre of the box missed. Assist - Phil Foden with a cross after corner. |
| 14' | | Corner - Manchester City. Conceded by Ezri Konsa Ngoyo. |
| 17' | | Shot blocked. Ilkay Gündogan - Manchester City - shot with right foot from outside the box is blocked. Assist - Gabriel Jesus. |
| 19' | | Missed chance. Kyle Walker - Manchester City - shot with right foot from outside the box missed to the left. Assist - Rodrigo. |
| 19' | | Corner - Manchester City. Conceded by Matthew Cash. |
| 20' | | New attacking attempt. Riyad Mahrez - Manchester City - shot with left foot from the right side of the box is saved in the right corner. Assist - Phil Foden with a cross. |
| 22' | | Goal! Aston Villa 1, Manchester City 1. Phil Foden - Manchester City - shot with right foot from the centre of the box to the left corner. Assist - Bernardo Silva. |
| 24' | | Missed chance. Phil Foden - Manchester City - shot with right foot from the centre of the box is high and wide to the right. Assist - Ilkay Gündogan. |
| 27' | | Bertrand Traoré - Aston Villa - won a free kick in defence. |
| 27' | | Fouled by Oleksandr Zinchenko - Manchester City |
| 28' | | Missed chance. Jacob Ramsey - Aston Villa - shot with left foot from the left side of the box is close, but missed to the left. Assist - Douglas Luiz. |
| 34' | | Corner - Manchester City. Conceded by Matt Targett. |
| 34' | | Offside - Manchester City. Kyle Walker with a pass, however Riyad Mahrez is in offside. |
| 35' | | Fouled by Tyrone Mings - Aston Villa |
| 35' | | Riyad Mahrez - Manchester City - won a free kick in defence. |
| 36' | | Fouled by Jacob Ramsey - Aston Villa |
| 36' | | Oleksandr Zinchenko - Manchester City - won a free kick in attack. |
| 38' | | Shot blocked. Riyad Mahrez - Manchester City - shot with left foot from outside the box is blocked. |
| 38' | | Corner - Manchester City. Conceded by Tyrone Mings. |
| 39' | | Corner - Manchester City. Conceded by Marvelous Nakamba. |
| 40' | | Goal! Aston Villa 1, Manchester City 2. Rodrigo - Manchester City - shot with the head from few metres to the left corner. Assist - Bernardo Silva with a cross after corner. |
| 42' | | Fouled by John Stones - Manchester City |
| 42' | | Jacob Ramsey - Aston Villa - won a free kick on the left wing. |
| 42' | | Ilkay Gündogan - Manchester City - receive yellow card. |
| 43' | | VAR Decision: Card upgraded John Stones - Manchester City |
| 44' | | John Stones - Manchester City - receive red card. |
| 45' | | Missed chance. Douglas Luiz - Aston Villa - shot with the head from the centre of the box missed. Assist - Jacob Ramsey with a cross . |
| 45+3' | | Fouled by Bernardo Silva - Manchester City |
| 45+3' | | John McGinn - Aston Villa - won a free kick in defence. |
| 45+5' | | First Half ended - Aston Villa 1, Manchester City 2. |
| 45' | | Second Half starts Aston Villa 1, Manchester City 2. |
| 45' | | Substitution - Aston Villa. Keinan Davis for Jacob Ramsey. |
| 45' | | Substitution - Manchester City. Aymeric Laporte for Gabriel Jesus. |
| 50' | | Corner - Manchester City. Conceded by Emiliano Martínez. |
| 51' | | New attacking attempt. Douglas Luiz - Aston Villa - shot with right foot from outside the box is saved in the top right corner. Assist - Bertrand Traoré. |
| 54' | | Fouled by Matthew Cash - Aston Villa |
| 54' | | Phil Foden - Manchester City - won a free kick on the left wing. |
| 54' | | Matthew Cash - Aston Villa - receive yellow card for a foul. |
| 56' | | Fouled by Matthew Cash - Aston Villa |
| 56' | | Phil Foden - Manchester City - won a free kick in defence. |
| 57' | | Second yellow card to Matthew Cash - Aston Villa - for a foul. |
| 58' | | Missed chance. Phil Foden - Manchester City - shot with left foot from outside the box is high and wide to the left. Assist - Bernardo Silva. |
| 60' | | Offside - Manchester City. Ilkay Gündogan with a pass, however Oleksandr Zinchenko is in offside. |
| 60' | | Fouled by Aymeric Laporte - Manchester City |
| 60' | | Ollie Watkins - Aston Villa - won a free kick in defence. |
| 61' | | Fouled by Douglas Luiz - Aston Villa |
| 61' | | Ilkay Gündogan - Manchester City - won a free kick in defence. |
| 62' | | Fouled by Rodrigo - Manchester City |
| 62' | | Marvelous Nakamba - Aston Villa - won a free kick on the left wing. |
| 63' | | Aymeric Laporte - Manchester City - won a free kick in defence. |
| 63' | | Fouled by Ezri Konsa Ngoyo - Aston Villa |
| 63' | | Substitution - Aston Villa. Ross Barkley for Marvelous Nakamba. |
| 64' | | Corner - Manchester City. Conceded by Tyrone Mings. |
| 65' | | Missed chance. Oleksandr Zinchenko - Manchester City - shot with left foot from outside the box is high and wide to the right. Assist - Phil Foden after corner. |
| 67' | | Corner - Aston Villa. Conceded by Kyle Walker. |
| 67' | | Missed chance. Keinan Davis - Aston Villa - header inside of six yard box - left side missed. Assist - Ross Barkley with a cross after corner. |
| 69' | | Offside - Aston Villa. Tyrone Mings with a pass, however Bertrand Traoré is in offside. |
| 73' | | Fouled by Riyad Mahrez - Manchester City |
| 73' | | Tyrone Mings - Aston Villa - won a free kick in defence. |
| 75' | | Shot blocked. Riyad Mahrez - Manchester City - shot with left foot from the centre of the box is blocked. Assist - Ilkay Gündogan. |
| 75' | | Fouled by Douglas Luiz - Aston Villa |
| 75' | | Kyle Walker - Manchester City - won a free kick in attack. |
| 75' | | Substitution - Aston Villa. Anwar El Ghazi for Bertrand Traoré. |
| 76' | | Missed chance. Ilkay Gündogan - Manchester City - shot with right foot from outside the box is very close to the goal from a free kick. |
| 78' | | Fouled by Ezri Konsa Ngoyo - Aston Villa |
| 78' | | Phil Foden - Manchester City - won a free kick on the left wing. |
| 81' | | Hand ball by John McGinn - Aston Villa |
| 82' | | Fouled by Keinan Davis - Aston Villa |
| 82' | | Rodrigo - Manchester City - won a free kick in defence. |
| 85' | | Corner - Manchester City. Conceded by Ezri Konsa Ngoyo. |
| 86' | | Fouled by Ollie Watkins - Aston Villa |
| 86' | | Kyle Walker - Manchester City - won a free kick in defence. |
| 88' | | Missed chance. Bernardo Silva - Manchester City - shot with left foot from outside the box goes high. Assist - Riyad Mahrez. |
| 90' | | Substitution - Manchester City. Fernandinho for Riyad Mahrez. |
| 90+1' | | Corner - Manchester City. Conceded by Matt Targett. |
| 90+4' | | Second Half ended - Aston Villa 1, Manchester City 2. |
| | Thats all. Game finished - Aston Villa 1, Manchester City 2. |