Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
33
FT
Sun, Oct 26
Aston Villa
1-0
Manchester City
⚡ Intensity 19
⚖️ Balance 20
🏆 Stakes 33
🎲 Upset 60
Cash's Early Strike Stuns Stuttering City

Win Probability

  • Aston Villa 23%
  • Draw 24%
  • Manchester City 53%

Futmetrix AI estimate

Cash Punishes City's Slow Start, Then Vanishes Into Caution

Skip It Futmetrix Score: 33/100. An early upset built on defensive precision and set-piece danger collapses into a one-dimensional stalemate that wastes both teams' Intensity.

When One Goal Becomes a Fortress

Matty Cash needed just 19 minutes to turn Villa Park into a pressure cooker. The Polish fullback's clinical finish from Ely Buendía's assist exposed Manchester City's sluggish opening—a rare moment of vulnerability for the favorites. Villa's Stakes were suffocating: eighth place against fifth, needing to prove they belonged in the conversation. City arrived in freefall (one win in four), and the early goal felt like a knife through silk.

But here's where the narrative fractured. After Cash's strike, Villa retreated into a shell. The Balance tipped toward City's possession (53% to 47%), yet the visitors squandered the Intensity required to break through. A combined 27 shots—18 from City, nine from Villa—sounds chaotic. It wasn't. It was desperate. City's 1.18 expected goals versus Villa's 0.81 tells the real story: dominance without penetration. Rúben Días and Villa's defense suffocated the spaces where City usually orchestrate chaos.

The Upset was real—a 32% probability gap favoring City, now erased by one moment of ruthlessness and 70 minutes of defensive suffocation. But the match never recovered its rhythm. Five yellow cards (four City, one Villa) punctuated a game that felt less like football and more like trench warfare. Eleven corners generated by City's desperation yielded nothing. Amadou Onana's midfield masterclass—the real Man of the Match—wasn't flashy; it was suffocating. He broke City's rhythm, recycled possession, and made the visitors' vaunted passing lanes feel like dead ends.

This wasn't beautiful. It was effective, then exhausting. Villa won because they defended with conviction and attacked with precision when it mattered. City lost because they played like a team expecting to dominate without earning it. The 41/100 rating reflects the paradox: genuine Stakes, genuine Upset, genuine tactical battle—but zero aesthetic reward. A match that will be remembered for its result, forgotten for its rhythm.

Key Questions

How did Manchester City lose this match?

City dominated possession (53%) and shots (18), but lacked cutting edge. Villa's compact defense, anchored by Onana's midfield control, neutralized City's creativity. One mistake at 19 minutes proved fatal.

What made Matty Cash decisive here?

Cash's clinical 19th-minute finish from Buendía's assist was the only goal, but his 8.5 rating reflects tireless defensive work shutting down City's width all match.

Why is this match rated 41/100?

Genuine Upset (11.7 points) and Stakes (4.0) clash with low Intensity (4.5) and Balance (2.96). Tactical stalemate after early drama kills entertainment.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
47%
53%
Aston Villa 47%
Manchester City 53%
Shots
9
18
Aston Villa 9
Manchester City 18
Shots on Target
3
4
Aston Villa 3
Manchester City 4
Expected Goals (xG)
0.81
1.18
Aston Villa 0.81
Manchester City 1.18
Passes
449
504
Aston Villa 449
Manchester City 504
Pass Accuracy
86%
90%
Aston Villa 86%
Manchester City 90%
Corners
5
6
Aston Villa 5
Manchester City 6
Fouls
8
16
Aston Villa 8
Manchester City 16
Yellow Cards
1
4
Aston Villa 1
Manchester City 4
Red Cards
0
0
Aston Villa 0
Manchester City 0

Match Events

19' M. Cash (E. Buendia)
29' 🔄 E. Buendia J. Sancho
Savinho 🟨 40'
HT
O. Bobb J. Doku 🔄 61'
B. Silva Nico 🔄 61'
J. Stones N. O'Reilly 🔄 61'
Nico González 🟨 64'
74' 🔄 J. McGinn R. Barkley
74' 🔄 Aston Villa E. Guessand
T. Reijnders R. Cherki 🔄 76'
Phil Foden 🟨 80'
81' 🟨 Boubacar Kamara
Savinho O. Marmoush 🔄 84'
86' 🔄 O. Watkins D. Malen
86' 🔄 L. Digne I. Maatsen
FT

Player Cards

Our take on every player in this match

Aston Villa

Goalkeepers
Emiliano Martínez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Matty Cash
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Ezri Konsa
SWEEPER
SWEEPER
5
Cleanups
5
Cleanups
3
Interceptions
2
Blocks
Pau Torres
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Lucas Digne
👻 Invisible Nothing to note
Midfielders
Boubacar Kamara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Amadou Onana
SWEEPER
SWEEPER
5
Cleanups
5
Cleanups
1
Interceptions
4
Blocks
John McGinn
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
4
Duels Won
0
Pens Won
Morgan Rogers
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Emiliano Buendía
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.9
Rating
Forwards
Ollie Watkins
NPC
NPC
86
Minutes
86
Minutes
18%
Pass Acc
6.2
Rating
BENCH
Marco Bizot
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Victor Lindelöf
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ian Maatsen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Tyrone Mings
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Lamare Bogarde
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ross Barkley
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry
Evann Guessand
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
4
Duels Won
0
Pens Won
Donyell Malen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Jadon Sancho
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry

Manchester City

Goalkeepers
Gianluigi Donnarumma
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Matheus Nunes
MAGNET
MAGNET
95
Activity
95
Activity
89
Passes
6
Duels
John Stones
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
Rúben Dias
MAGNET
MAGNET
83
Activity
83
Activity
74
Passes
9
Duels
Joško Gvardiol
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Midfielders
Tijjani Reijnders
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Oscar Bobb
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
Phil Foden
ARCHITECT
ARCHITECT
7
Key Passes
7
Key Passes
0
Assists
41%
Pass Acc
Bernardo Silva
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
Sávio
LATE SHIFT
LATE SHIFT
6
Late Mins
6
Late Mins
84
Total Mins
84
Entry
Forwards
Erling Haaland
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
BENCH
James Trafford
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Nathan Aké
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Rico Lewis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mateo Kovacic
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Rayan Cherki
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Nico O'Reilly
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry
Nico González
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry
Omar Marmoush
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Jérémy Doku
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
3
Duels Won
0
Pens Won

Head to Head

Date Home Score Away Competition Venue
10/26/2025 Aston Villa 1 - 0 Manchester City Premier League Villa Park
04/22/2025 Manchester City 2 - 1 Aston Villa Premier League Etihad Stadium
12/21/2024 Aston Villa 2 - 1 Manchester City Premier League Villa Park
04/03/2024 Manchester City 4 - 1 Aston Villa Premier League Etihad Stadium
12/06/2023 Aston Villa 1 - 0 Manchester City Premier League Villa Park
02/12/2023 Manchester City 3 - 1 Aston Villa Premier League Etihad Stadium
09/03/2022 Aston Villa 1 - 1 Manchester City Premier League Villa Park
05/22/2022 Manchester City 3 - 2 Aston Villa Premier League Etihad Stadium
12/01/2021 Aston Villa 1 - 2 Manchester City Premier League Villa Park
04/21/2021 Aston Villa 1 - 2 Manchester City Premier League Villa Park
10/26/2025
Premier League Villa Park
04/22/2025
Premier League Etihad Stadium
12/21/2024
Premier League Villa Park
04/03/2024
Premier League Etihad Stadium
12/06/2023
Premier League Villa Park
02/12/2023
Premier League Etihad Stadium
09/03/2022
Premier League Villa Park
05/22/2022
Premier League Etihad Stadium
12/01/2021
Premier League Villa Park
04/21/2021
Premier League Villa Park
Aston Villa Win
Manchester City Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Arsenal 9 22 16 3 +13 WArsenal 1 - 0 Crystal Palace (26-10-2025)WFulham 0 - 1 Arsenal (18-10-2025)WArsenal 2 - 0 West Ham (04-10-2025)WNewcastle 1 - 2 Arsenal (28-09-2025)DArsenal 1 - 1 Manchester City (21-09-2025)
2 Bournemouth 9 18 16 11 +5 WBournemouth 2 - 0 Nottingham Forest (26-10-2025)DCrystal Palace 3 - 3 Bournemouth (18-10-2025)WBournemouth 3 - 1 Fulham (03-10-2025)DLeeds 2 - 2 Bournemouth (27-09-2025)DBournemouth 0 - 0 Newcastle (21-09-2025)
3 Tottenham 9 17 17 7 +10 WEverton 0 - 3 Tottenham (26-10-2025)LTottenham 1 - 2 Aston Villa (19-10-2025)WLeeds 1 - 2 Tottenham (04-10-2025)DTottenham 1 - 1 Wolves (27-09-2025)DBrighton 2 - 2 Tottenham (20-09-2025)
4 Sunderland 9 17 11 7 +4 WChelsea 1 - 2 Sunderland (25-10-2025)WSunderland 2 - 0 Wolves (18-10-2025)LManchester United 2 - 0 Sunderland (04-10-2025)WNottingham Forest 0 - 1 Sunderland (27-09-2025)DSunderland 1 - 1 Aston Villa (21-09-2025)
5 Manchester City 9 16 17 7 +10 LAston Villa 1 - 0 Manchester City (26-10-2025)WManchester City 2 - 0 Everton (18-10-2025)WBrentford 0 - 1 Manchester City (05-10-2025)WManchester City 5 - 1 Burnley (27-09-2025)DArsenal 1 - 1 Manchester City (21-09-2025)
6 Manchester United 9 16 15 14 +1 WManchester United 4 - 2 Brighton (25-10-2025)WLiverpool 1 - 2 Manchester United (19-10-2025)WManchester United 2 - 0 Sunderland (04-10-2025)LBrentford 3 - 1 Manchester United (27-09-2025)WManchester United 2 - 1 Chelsea (20-09-2025)
7 Liverpool 9 15 16 14 +2 LBrentford 3 - 2 Liverpool (25-10-2025)LLiverpool 1 - 2 Manchester United (19-10-2025)LChelsea 2 - 1 Liverpool (04-10-2025)LCrystal Palace 2 - 1 Liverpool (27-09-2025)WLiverpool 2 - 1 Everton (20-09-2025)
8 Aston Villa 9 15 9 8 +1 WAston Villa 1 - 0 Manchester City (26-10-2025)WTottenham 1 - 2 Aston Villa (19-10-2025)WAston Villa 2 - 1 Burnley (05-10-2025)WAston Villa 3 - 1 Fulham (28-09-2025)DSunderland 1 - 1 Aston Villa (21-09-2025)
9 Chelsea 9 14 17 11 +6 LChelsea 1 - 2 Sunderland (25-10-2025)WNottingham Forest 0 - 3 Chelsea (18-10-2025)WChelsea 2 - 1 Liverpool (04-10-2025)LChelsea 1 - 3 Brighton (27-09-2025)LManchester United 2 - 1 Chelsea (20-09-2025)
10 Crystal Palace 9 13 12 9 +3 LArsenal 1 - 0 Crystal Palace (26-10-2025)DCrystal Palace 3 - 3 Bournemouth (18-10-2025)LEverton 2 - 1 Crystal Palace (05-10-2025)WCrystal Palace 2 - 1 Liverpool (27-09-2025)WWest Ham 1 - 2 Crystal Palace (20-09-2025)
11 Brentford 9 13 14 14 0 WBrentford 3 - 2 Liverpool (25-10-2025)WWest Ham 0 - 2 Brentford (20-10-2025)LBrentford 0 - 1 Manchester City (05-10-2025)WBrentford 3 - 1 Manchester United (27-09-2025)LFulham 3 - 1 Brentford (20-09-2025)
12 Newcastle 9 12 9 8 +1 WNewcastle 2 - 1 Fulham (25-10-2025)LBrighton 2 - 1 Newcastle (18-10-2025)WNewcastle 2 - 0 Nottingham Forest (05-10-2025)LNewcastle 1 - 2 Arsenal (28-09-2025)DBournemouth 0 - 0 Newcastle (21-09-2025)
13 Brighton 9 12 14 15 -1 LManchester United 4 - 2 Brighton (25-10-2025)WBrighton 2 - 1 Newcastle (18-10-2025)DWolves 1 - 1 Brighton (05-10-2025)WChelsea 1 - 3 Brighton (27-09-2025)DBrighton 2 - 2 Tottenham (20-09-2025)
14 Everton 9 11 9 12 -3 LEverton 0 - 3 Tottenham (26-10-2025)LManchester City 2 - 0 Everton (18-10-2025)WEverton 2 - 1 Crystal Palace (05-10-2025)DEverton 1 - 1 West Ham (29-09-2025)LLiverpool 2 - 1 Everton (20-09-2025)
15 Leeds 9 11 9 14 -5 WLeeds 2 - 1 West Ham (24-10-2025)LBurnley 2 - 0 Leeds (18-10-2025)LLeeds 1 - 2 Tottenham (04-10-2025)DLeeds 2 - 2 Bournemouth (27-09-2025)WWolves 1 - 3 Leeds (20-09-2025)
16 Burnley 9 10 12 17 -5 WWolves 2 - 3 Burnley (26-10-2025)WBurnley 2 - 0 Leeds (18-10-2025)LAston Villa 2 - 1 Burnley (05-10-2025)LManchester City 5 - 1 Burnley (27-09-2025)DBurnley 1 - 1 Nottingham Forest (20-09-2025)
17 Fulham 9 8 9 14 -5 LNewcastle 2 - 1 Fulham (25-10-2025)LFulham 0 - 1 Arsenal (18-10-2025)LBournemouth 3 - 1 Fulham (03-10-2025)LAston Villa 3 - 1 Fulham (28-09-2025)WFulham 3 - 1 Brentford (20-09-2025)
18 Nottingham Forest 9 5 5 17 -12 LBournemouth 2 - 0 Nottingham Forest (26-10-2025)LNottingham Forest 0 - 3 Chelsea (18-10-2025)LNewcastle 2 - 0 Nottingham Forest (05-10-2025)LNottingham Forest 0 - 1 Sunderland (27-09-2025)DBurnley 1 - 1 Nottingham Forest (20-09-2025)
19 West Ham 9 4 7 20 -13 LLeeds 2 - 1 West Ham (24-10-2025)LWest Ham 0 - 2 Brentford (20-10-2025)LArsenal 2 - 0 West Ham (04-10-2025)DEverton 1 - 1 West Ham (29-09-2025)LWest Ham 1 - 2 Crystal Palace (20-09-2025)
20 Wolves 9 2 7 19 -12 LWolves 2 - 3 Burnley (26-10-2025)LSunderland 2 - 0 Wolves (18-10-2025)DWolves 1 - 1 Brighton (05-10-2025)DTottenham 1 - 1 Wolves (27-09-2025)LWolves 1 - 3 Leeds (20-09-2025)

Find your next match faster.

Honest match ratings. Find what is worth watching—without the clutter.

Bookmark this page

This page updates as new matches arrive.

Keep these picks handy.

Press Ctrl+D, then confirm in your browser.

Viewed labels stay on this device. We don't receive your reading history.

Keep Futmetrix handy

Honest match ratings. Find what is worth watching—without the clutter.