
Aston Villa v Manchester City: match highlights
Man City · 137 seconds
Published 24 October 2026
Aston Villa won 2–1 against Manchester City. The match was played on 24 October 2026. Kick-off was at 12:30 BST. Venue: Villa Park.
Villa Park, Birmingham, England
| Goals in each half | ||
|---|---|---|
| 1 | First-half goals | 0 |
| 1 | Second-half goals | 1 |
A UK television listing is not available here for this match.

Man City · 137 seconds
Published 24 October 2026

Aston Villa Football Club · 124 seconds
Published 24 October 2026

Man City · 510 seconds
Published 25 October 2026

Aston Villa Football Club · 551 seconds
Published 25 October 2026
Video availability can vary by country and publisher.
Aston Villa
Assist: John McGinn. Right-footed finish.
Manchester City
Booked for a foul.
Manchester City
Booked for a foul.
Manchester City
On: Rico Lewis. Off: Marc Guéhi.
Manchester City
On: Phil Foden. Off: Rayan Cherki.
Manchester City
Assist: Iliman Ndiaye. Header.
Aston Villa
Aston Villa
Booked for a foul.
Aston Villa
On: Ibrahim Mbaye. Off: Alysson.
Aston Villa
Assist: Ibrahim Mbaye. Right-footed finish.
Aston Villa
On: Emiliano Buendía. Off: Johan Manzambi.
Aston Villa
On: Ross Barkley. Off: John McGinn.
Manchester City
On: Ryan McAidoo. Off: Iliman Ndiaye.
Manchester City
Booked for a foul.
Manchester City
Booked for a foul.
Aston Villa
On: Brian Madjo. Off: Nicolas Jackson.
Aston Villa
On: Leon Goretzka. Off: João Gomes.
Aston Villa
Aston Villa
Booked for a foul.
| Attacking play | ||
|---|---|---|
| 36.8% | Possession | 63.2% |
| 8 | Shots | 15 |
| 2 | Shots on target | 7 |
| 30% | Shots on target (%) | 50% |
| 3 | Blocked shots | 4 |
| 4 | Corners | 7 |
| 1 | Offsides | 2 |
| 0 | Penalties taken | 0 |
| 0 | Penalties scored | 0 |
| Passing and possession | ||
|---|---|---|
| 314 | Passes attempted | 528 |
| 254 | Completed passes | 472 |
| 80% | Pass completion | 90% |
| 5 | Crosses attempted | 22 |
| 0 | Successful crosses | 9 |
| 0% | Cross success | 40% |
| 53 | Long passes attempted | 32 |
| 19 | Successful long passes | 17 |
| 40% | Long-pass success | 50% |
| Defending and goalkeeping | ||
|---|---|---|
| 6 | Saves | 0 |
| 31 | Tackles attempted | 13 |
| 13 | Successful tackles | 10 |
| 40% | Tackle success | 80% |
| 10 | Interceptions | 8 |
| 22 | Clearances | 16 |
| 22 | Successful clearances | 16 |
| Discipline | ||
|---|---|---|
| 21 | Fouls committed | 17 |
| 4 | Yellow cards | 4 |
| 0 | Red cards | 0 |
Percentages may be rounded. A dash means that figure is unavailable.
Possession shows each team's share of the ball. Pass completion compares completed passes with passes attempted. These figures help describe how a side played; they do not measure the quality of every chance.
Shots on target are attempts that would score without a save or a goal-line intervention. A side can have more shots and still lose: where the chances came from matters too.
A foul does not always lead to a card. Tackles, interceptions, blocks and clearances describe different ways of stopping an attack. Read them alongside possession and the score.
Aston Villa
Aston Villa
Aston Villa
Aston Villa
Manchester City
Manchester City
Manchester City
| No. | Player | Position | Role | Goals | Assists | Shots | On target | Yellow | Red |
|---|---|---|---|---|---|---|---|---|---|
| Starting XI | |||||||||
| 1 | Zion Suzuki | GK | Starter | 0 | 0 | 0 | 0 | 0 | 0 |
| 14 | Pau Torres | CD-L | Starter | 0 | 0 | 0 | 0 | 0 | 0 |
| 3 | Victor Lindelöf | CD-R | Starter | 0 | 0 | 0 | 0 | 0 | 0 |
| 22 | Ian Maatsen | LB | Starter | 0 | 0 | 2 | 0 | 0 | 0 |
| 2 | Matty Cash | RB | Starter | 0 | 0 | 0 | 0 | 1 | 0 |
| 7 | John McGinn | AM | StarterOff 66' | 0 | 1 | 0 | 0 | 0 | 0 |
| 35 | João Gomes | LM | StarterOff 82' | 0 | 0 | 0 | 0 | 0 | 0 |
| 8 | Boubacar Kamara | RM | Starter | 0 | 0 | 0 | 0 | 0 | 0 |
| 11 | Nicolas Jackson | F | StarterOff 82' | 2 | 0 | 3 | 2 | 0 | 0 |
| 44 | Johan Manzambi | AM-L | StarterOff 66' | 0 | 0 | 1 | 0 | 1 | 0 |
| 47 | Alysson | AM-R | StarterOff 59' | 0 | 0 | 2 | 0 | 0 | 0 |
| Substitutes | |||||||||
| 6 | Ross Barkley | SUB | Substitute usedOn 66' | 0 | 0 | 0 | 0 | 0 | 0 |
| 39 | Brian Madjo | SUB | Substitute usedOn 82' | 0 | 0 | 0 | 0 | 1 | 0 |
| 27 | Leon Goretzka | SUB | Substitute usedOn 82' | 0 | 0 | 0 | 0 | 0 | 0 |
| 40 | Marco Bizot | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 53 | George Hemmings | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 10 | Emiliano Buendía | SUB | Substitute usedOn 66' | 0 | 0 | 0 | 0 | 1 | 0 |
| 5 | Tyrone Mings | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 26 | Lamare Bogarde | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 19 | Ibrahim Mbaye | SUB | Substitute usedOn 59' | 0 | 1 | 0 | 0 | 0 | 0 |
| Player | Fouls committed | Fouls won | Offsides | Own goals |
|---|---|---|---|---|
| Zion Suzuki | 0 | 0 | — | 0 |
| Pau Torres | 0 | 0 | 0 | 0 |
| Victor Lindelöf | 0 | 0 | 0 | 0 |
| Ian Maatsen | 2 | 1 | 0 | 0 |
| Matty Cash | 4 | 1 | 0 | 0 |
| John McGinn | 0 | 2 | 0 | 0 |
| João Gomes | 1 | 1 | 0 | 0 |
| Boubacar Kamara | 5 | 2 | 0 | 0 |
| Nicolas Jackson | 1 | 3 | 1 | 0 |
| Johan Manzambi | 0 | 3 | 0 | 0 |
| Alysson | 4 | 1 | 0 | 0 |
| Ross Barkley | 1 | 0 | 0 | 0 |
| Brian Madjo | 1 | 3 | 0 | 0 |
| Leon Goretzka | 1 | 0 | 0 | 0 |
| Marco Bizot | 0 | 0 | — | 0 |
| George Hemmings | 0 | 0 | 0 | 0 |
| Emiliano Buendía | 1 | 0 | 0 | 0 |
| Tyrone Mings | 0 | 0 | 0 | 0 |
| Lamare Bogarde | 0 | 0 | 0 | 0 |
| Ibrahim Mbaye | 0 | 0 | 0 | 0 |
| Player | Saves | Shots faced | Goals conceded |
|---|---|---|---|
| Zion Suzuki | 6 | 0 | 1 |
| Marco Bizot | 0 | 0 | 0 |
| No. | Player | Position | Role | Goals | Assists | Shots | On target | Yellow | Red |
|---|---|---|---|---|---|---|---|---|---|
| Starting XI | |||||||||
| 1 | Gianluigi Donnarumma | GK | Starter | 0 | 0 | 0 | 0 | 0 | 0 |
| 3 | Rúben Dias | CD-L | Starter | 0 | 0 | 0 | 0 | 0 | 0 |
| 6 | Marc Guéhi | CD-R | StarterOff 45' | 0 | 0 | 0 | 0 | 1 | 0 |
| 24 | Josko Gvardiol | LB | Starter | 0 | 0 | 3 | 2 | 0 | 0 |
| 45 | Abdukodir Khusanov | RB | Starter | 0 | 0 | 1 | 1 | 0 | 0 |
| 10 | Rayan Cherki | AM | StarterOff 45' | 0 | 0 | 1 | 1 | 1 | 0 |
| 17 | Enzo Fernández | LM | Starter | 0 | 0 | 1 | 0 | 0 | 0 |
| 5 | Elliot Anderson | RM | Starter | 0 | 0 | 0 | 0 | 1 | 0 |
| 9 | Erling Haaland | F | Starter | 1 | 0 | 3 | 2 | 0 | 0 |
| 11 | Jérémy Doku | AM-L | Starter | 0 | 0 | 3 | 0 | 0 | 0 |
| 7 | Iliman Ndiaye | AM-R | StarterOff 69' | 0 | 1 | 2 | 1 | 0 | 0 |
| Substitutes | |||||||||
| 32 | Ayyoub Bouaddi | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 47 | Phil Foden | SUB | Substitute usedOn 45' | 0 | 0 | 1 | 0 | 0 | 0 |
| 82 | Rico Lewis | SUB | Substitute usedOn 45' | 0 | 0 | 0 | 0 | 0 | 0 |
| 8 | Mateo Kovacic | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 56 | Ryan McAidoo | SUB | Substitute usedOn 69' | 0 | 0 | 0 | 0 | 1 | 0 |
| 28 | Gerónimo Rulli | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 22 | Vitor Reis | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 33 | Nico O'Reilly | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 21 | Rayan Aït-Nouri | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| Player | Fouls committed | Fouls won | Offsides | Own goals |
|---|---|---|---|---|
| Gianluigi Donnarumma | 0 | 0 | — | 0 |
| Rúben Dias | 3 | 0 | 0 | 0 |
| Marc Guéhi | 1 | 0 | 0 | 0 |
| Josko Gvardiol | 2 | 4 | 0 | 0 |
| Abdukodir Khusanov | 4 | 2 | 0 | 0 |
| Rayan Cherki | 2 | 0 | 0 | 0 |
| Enzo Fernández | 0 | 3 | 0 | 0 |
| Elliot Anderson | 2 | 3 | 0 | 0 |
| Erling Haaland | 0 | 1 | 0 | 0 |
| Jérémy Doku | 0 | 4 | 0 | 0 |
| Iliman Ndiaye | 0 | 1 | 1 | 0 |
| Ayyoub Bouaddi | 0 | 0 | 0 | 0 |
| Phil Foden | 0 | 0 | 0 | 0 |
| Rico Lewis | 2 | 2 | 0 | 0 |
| Mateo Kovacic | 0 | 0 | 0 | 0 |
| Ryan McAidoo | 1 | 1 | 1 | 0 |
| Gerónimo Rulli | 0 | 0 | — | 0 |
| Vitor Reis | 0 | 0 | 0 | 0 |
| Nico O'Reilly | 0 | 0 | 0 | 0 |
| Rayan Aït-Nouri | 0 | 0 | 0 | 0 |
| Player | Saves | Shots faced | Goals conceded |
|---|---|---|---|
| Gianluigi Donnarumma | 0 | 0 | 2 |
| Gerónimo Rulli | 0 | 0 | 0 |
C: captain · GK: goalkeeper · D: defender · M: midfielder · F: forward. “On” and “Off” show substitution times. A dash means the figure is unavailable.
The last five league results before kick-off in 2026/27.
Earlier matches, including cups and friendlies where listed. Each score shows the named club's goals first. H: home · A: away.
| Date | Opponent | Venue | Score | Competition |
|---|---|---|---|---|
| H | 3–1 | UEFA Champions League | ||
| A | 1–0 | English Premier League | ||
| H | 6–0 | UEFA Champions League | ||
| H | 2–2 | English Premier League | ||
| A | 3–1 | Club Friendly |
| Date | Opponent | Venue | Score | Competition |
|---|---|---|---|---|
| H | 5–1 | UEFA Champions League | ||
| H | 3–2 | English Premier League | ||
| H | 2–4 | UEFA Champions League | ||
| A | 3–0 | English Premier League | ||
| H | 5–3 | English Premier League |
Earlier Premier League meetings in 2026/27.
No earlier meeting is listed for this season.
Table updated 12 Nov 2026, 06:00 GMT. These are today's available standings, rather than the positions on matchday.
3. Manchester City · 21 points · Goal difference 8
10. Aston Villa · 13 points · Goal difference -3
Aston Villa 2–1 Manchester City was the final score. At half-time it was 1–0.
Nicolas Jackson 6'; Erling Haaland 52'; Nicolas Jackson 60'.
They mean added time at the end of that half: 45+2 is two minutes beyond 45 minutes. Added time is part of normal play, rather than a separate period of extra time.
Updated . Scores are not live.