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

Futmetrix Verdict
25
FT
Tue, Nov 25
Manchester City
0-2
Bayer Leverkusen
⚡ Intensity 18
⚖️ Balance 13
🏆 Stakes 2
🎲 Upset 100
Leverkusen stun City at Etihad

Win Probability

  • Manchester City 67%
  • Draw 26%
  • Bayer Leverkusen 8%

Futmetrix AI estimate

Leverkusen's Masterclass Exposes City's Champions League Fragility

Skip It Futmetrix Score: 25/100. Manchester City's European campaign hit a wall at the Etihad as Bayer Leverkusen delivered a statement 2-0 victory that exposed the hollowness of possession without precision.

The Upset Unfolds

From the opening whistle, intensity tilted towards the visitors. City controlled the ball—55% possession, 589 passes—yet Leverkusen dictated the rhythm. Bayer Leverkusen struck first through Alejandro Grimaldo in the 23rd minute, a composed finish after Christian Kofane carved open City's defence. The Etihad fell silent. By the 54th minute, Patrik Schick doubled the lead, converting a chance set up by Ibrahim Maza's incisive play. City's defensive balance had crumbled.

Flekken's Fortress

Manchester City unleashed 19 shots—13 on target—yet Mark Flekken was immovable. The Leverkusen goalkeeper's nine saves formed an impenetrable wall. City's expected goals (1.78 xG) vastly outstripped their conversion rate, a damning indictment of their finishing. Flekken's commanding display transformed him into the evening's defining figure, turning away everything City's attacking arsenal could muster.

The Data Verdict

This wasn't a tactical revolution—it was clinical ruthlessness meeting profligacy. Leverkusen's 0.51 xG yielded two goals; City's 1.78 xG produced zero. The stakes of European football were laid bare: dominance without a killer instinct is merely background noise. City's passing accuracy (90%) and territorial control counted for nothing. Guardiola's side now faces a reckoning in their Champions League campaign, while Leverkusen's upset factor sends shockwaves through the competition.

Key Questions

What made Mark Flekken the Man of the Match?

Nine saves against City's relentless barrage. Flekken's positioning and reflexes neutralised every threat, turning City's 19-shot assault into a masterclass in goalkeeper dominance.

How did Leverkusen win with just 45% possession?

Clinical finishing. Two shots on target, two goals. City's 13 shots on target yielded nothing. Efficiency over volume—the Champions League's oldest lesson.

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
55%
45%
Manchester City 55%
Bayer Leverkusen 45%
Shots
19
7
Manchester City 19
Bayer Leverkusen 7
Shots on Target
7
2
Manchester City 7
Bayer Leverkusen 2
Expected Goals (xG)
1.78
0.51
Manchester City 1.78
Bayer Leverkusen 0.51
Passes
589
487
Manchester City 589
Bayer Leverkusen 487
Pass Accuracy
90%
86%
Manchester City 90%
Bayer Leverkusen 86%
Corners
9
3
Manchester City 9
Bayer Leverkusen 3
Fouls
4
8
Manchester City 4
Bayer Leverkusen 8
Yellow Cards
0
2
Manchester City 0
Bayer Leverkusen 2
Red Cards
0
0
Manchester City 0
Bayer Leverkusen 0

Match Events

A. Grimaldo (C. M. Kofane) 23'
HT
46' 🔄 R. Lewis P. Foden
46' 🔄 O. Bobb J. Doku
46' 🔄 R. Ait Nouri N. O'Reilly
P. Schick (I. Maza) 54'
65' 🔄 O. Marmoush E. Haaland
65' 🔄 A. Khusanov R. Cherki
Christian Kofane 🟨 77'
C. M. Kofane N. Tella 🔄 82'
FT

Player Cards

Our take on every player in this match

Manchester City

Goalkeepers
James Trafford
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Abduqodir Khusanov
SWEEPER
SWEEPER
6
Cleanups
6
Cleanups
5
Interceptions
1
Blocks
John Stones
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
75%
Pass Acc
Nathan Aké
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
73%
Duel Win %
Rayan Aït-Nouri
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Rico Lewis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Nico González
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
61%
Pass Acc
Tijjani Reijnders
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Forwards
Oscar Bobb
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Omar Marmoush
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
65
Entry
Sávio
MAGNET
MAGNET
62
Activity
62
Activity
50
Passes
12
Duels
BENCH
Marcus Bettinelli
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Gianluigi Donnarumma
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Rúben Dias
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Joško Gvardiol
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
25
Total Mins
Started
Entry
Bernardo Silva
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Matheus Nunes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nico O'Reilly
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry
Phil Foden
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry
Erling Haaland
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
Jérémy Doku
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry

Bayer Leverkusen

Goalkeepers
Mark Flekken
OCTOPUS
OCTOPUS
9
Saves
9
Saves
0
Conceded
100%
Save %
Defenders
Ernest Poku
ENFORCER
ENFORCER
4
Tackles
4
Tackles
5
Duels Won
71%
Win %
Jarell Quansah
SHIELD
SHIELD
3
Blocks
3
Blocks
0
Interceptions
1
Tackles
Loïc Badé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Jeanuël Belocian
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Álex Grimaldo
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Midfielders
Ibrahim Maza
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
7.7
Rating
Aleix García
MAGNET
MAGNET
90
Activity
90
Activity
84
Passes
6
Duels
Malik Tillman
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Forwards
Patrik Schick
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Christian Kofane
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
6.2
Rating
BENCH
Niklas Lomb
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
J. Schlich
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Ben Hawighorst
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
F. Pohl
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Claudio Echeverri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jeremiah Mensah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Montrell Culbreath
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Naba Mensah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Eliesse Ben Seghir
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nathan Tella
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry

League Standings

Pos Team P Pts GF GA GD Form
1 Arsenal 5 15 14 1 +13 WArsenal 3 - 1 Bayern München (26-11-2025)WSlavia Praha 0 - 3 Arsenal (04-11-2025)WArsenal 4 - 0 Atletico Madrid (21-10-2025)WArsenal 2 - 0 Olympiakos Piraeus (01-10-2025)WAthletic Club 0 - 2 Arsenal (16-09-2025)
2 Paris Saint Germain 5 12 19 8 +11 WParis Saint Germain 5 - 3 Tottenham (26-11-2025)LParis Saint Germain 1 - 2 Bayern München (04-11-2025)WBayer Leverkusen 2 - 7 Paris Saint Germain (21-10-2025)WBarcelona 1 - 2 Paris Saint Germain (01-10-2025)WParis Saint Germain 4 - 0 Atalanta (17-09-2025)
3 Bayern München 5 12 15 6 +9 LArsenal 3 - 1 Bayern München (26-11-2025)WParis Saint Germain 1 - 2 Bayern München (04-11-2025)WBayern München 4 - 0 Club Brugge KV (22-10-2025)WPafos 1 - 5 Bayern München (30-09-2025)WBayern München 3 - 1 Chelsea (17-09-2025)
4 Inter 5 12 12 3 +9 LAtletico Madrid 2 - 1 Inter (26-11-2025)WInter 2 - 1 Kairat Almaty (05-11-2025)WUnion St. Gilloise 0 - 4 Inter (21-10-2025)WInter 3 - 0 Slavia Praha (30-09-2025)WAjax 0 - 2 Inter (17-09-2025)
5 Real Madrid 5 12 12 5 +7 WOlympiakos Piraeus 3 - 4 Real Madrid (26-11-2025)LLiverpool 1 - 0 Real Madrid (04-11-2025)WReal Madrid 1 - 0 Juventus (22-10-2025)WKairat Almaty 0 - 5 Real Madrid (30-09-2025)WReal Madrid 2 - 1 Marseille (16-09-2025)
6 Borussia Dortmund 5 10 17 11 +6 WBorussia Dortmund 4 - 0 Villarreal (25-11-2025)LManchester City 4 - 1 Borussia Dortmund (05-11-2025)WFC Copenhagen 2 - 4 Borussia Dortmund (21-10-2025)WBorussia Dortmund 4 - 1 Athletic Club (01-10-2025)DJuventus 4 - 4 Borussia Dortmund (16-09-2025)
7 Chelsea 5 10 12 6 +6 WChelsea 3 - 0 Barcelona (25-11-2025)DQarabag 2 - 2 Chelsea (05-11-2025)WChelsea 5 - 1 Ajax (22-10-2025)WChelsea 1 - 0 Benfica (30-09-2025)LBayern München 3 - 1 Chelsea (17-09-2025)
8 Sporting CP 5 10 11 5 +6 WSporting CP 3 - 0 Club Brugge KV (26-11-2025)DJuventus 1 - 1 Sporting CP (04-11-2025)WSporting CP 2 - 1 Marseille (22-10-2025)LNapoli 2 - 1 Sporting CP (01-10-2025)WSporting CP 4 - 1 Kairat Almaty (18-09-2025)
9 Manchester City 5 10 10 5 +5 LManchester City 0 - 2 Bayer Leverkusen (25-11-2025)WManchester City 4 - 1 Borussia Dortmund (05-11-2025)WVillarreal 0 - 2 Manchester City (21-10-2025)DMonaco 2 - 2 Manchester City (01-10-2025)WManchester City 2 - 0 Napoli (18-09-2025)
10 Atalanta 5 10 6 5 +1 WEintracht Frankfurt 0 - 3 Atalanta (26-11-2025)WMarseille 0 - 1 Atalanta (05-11-2025)DAtalanta 0 - 0 Slavia Praha (22-10-2025)WAtalanta 2 - 1 Club Brugge KV (30-09-2025)LParis Saint Germain 4 - 0 Atalanta (17-09-2025)
11 Newcastle 5 9 11 4 +7 LMarseille 2 - 1 Newcastle (25-11-2025)WNewcastle 2 - 0 Athletic Club (05-11-2025)WNewcastle 3 - 0 Benfica (21-10-2025)WUnion St. Gilloise 0 - 4 Newcastle (01-10-2025)LNewcastle 1 - 2 Barcelona (18-09-2025)
12 Atletico Madrid 5 9 12 10 +2 WAtletico Madrid 2 - 1 Inter (26-11-2025)WAtletico Madrid 3 - 1 Union St. Gilloise (04-11-2025)LArsenal 4 - 0 Atletico Madrid (21-10-2025)WAtletico Madrid 5 - 1 Eintracht Frankfurt (30-09-2025)LLiverpool 3 - 2 Atletico Madrid (17-09-2025)
13 Liverpool 5 9 10 8 +2 LLiverpool 1 - 4 PSV Eindhoven (26-11-2025)WLiverpool 1 - 0 Real Madrid (04-11-2025)WEintracht Frankfurt 1 - 5 Liverpool (22-10-2025)LGalatasaray 1 - 0 Liverpool (30-09-2025)WLiverpool 3 - 2 Atletico Madrid (17-09-2025)
14 Galatasaray 5 9 8 7 +1 LGalatasaray 0 - 1 Union St. Gilloise (25-11-2025)WAjax 0 - 3 Galatasaray (05-11-2025)WGalatasaray 3 - 1 Bodo/Glimt (22-10-2025)WGalatasaray 1 - 0 Liverpool (30-09-2025)LEintracht Frankfurt 5 - 1 Galatasaray (18-09-2025)
15 PSV Eindhoven 5 8 13 8 +5 WLiverpool 1 - 4 PSV Eindhoven (26-11-2025)DOlympiakos Piraeus 1 - 1 PSV Eindhoven (04-11-2025)WPSV Eindhoven 6 - 2 Napoli (21-10-2025)DBayer Leverkusen 1 - 1 PSV Eindhoven (01-10-2025)LPSV Eindhoven 1 - 3 Union St. Gilloise (16-09-2025)
16 Tottenham 5 8 10 7 +3 LParis Saint Germain 5 - 3 Tottenham (26-11-2025)WTottenham 4 - 0 FC Copenhagen (04-11-2025)DMonaco 0 - 0 Tottenham (22-10-2025)DBodo/Glimt 2 - 2 Tottenham (30-09-2025)WTottenham 1 - 0 Villarreal (16-09-2025)
17 Bayer Leverkusen 5 8 8 10 -2 WManchester City 0 - 2 Bayer Leverkusen (25-11-2025)WBenfica 0 - 1 Bayer Leverkusen (05-11-2025)LBayer Leverkusen 2 - 7 Paris Saint Germain (21-10-2025)DBayer Leverkusen 1 - 1 PSV Eindhoven (01-10-2025)DFC Copenhagen 2 - 2 Bayer Leverkusen (18-09-2025)
18 Barcelona 5 7 12 10 +2 LChelsea 3 - 0 Barcelona (25-11-2025)DClub Brugge KV 3 - 3 Barcelona (05-11-2025)WBarcelona 6 - 1 Olympiakos Piraeus (21-10-2025)LBarcelona 1 - 2 Paris Saint Germain (01-10-2025)WNewcastle 1 - 2 Barcelona (18-09-2025)
19 Qarabag 5 7 8 9 -1 LNapoli 2 - 0 Qarabag (25-11-2025)DQarabag 2 - 2 Chelsea (05-11-2025)LAthletic Club 3 - 1 Qarabag (22-10-2025)WQarabag 2 - 0 FC Copenhagen (01-10-2025)WBenfica 2 - 3 Qarabag (16-09-2025)
20 Napoli 5 7 6 9 -3 WNapoli 2 - 0 Qarabag (25-11-2025)DNapoli 0 - 0 Eintracht Frankfurt (04-11-2025)LPSV Eindhoven 6 - 2 Napoli (21-10-2025)WNapoli 2 - 1 Sporting CP (01-10-2025)LManchester City 2 - 0 Napoli (18-09-2025)
21 Marseille 5 6 8 6 +2 WMarseille 2 - 1 Newcastle (25-11-2025)LMarseille 0 - 1 Atalanta (05-11-2025)LSporting CP 2 - 1 Marseille (22-10-2025)WMarseille 4 - 0 Ajax (30-09-2025)LReal Madrid 2 - 1 Marseille (16-09-2025)
22 Juventus 5 6 10 10 0 WBodo/Glimt 2 - 3 Juventus (25-11-2025)DJuventus 1 - 1 Sporting CP (04-11-2025)LReal Madrid 1 - 0 Juventus (22-10-2025)DVillarreal 2 - 2 Juventus (01-10-2025)DJuventus 4 - 4 Borussia Dortmund (16-09-2025)
23 Monaco 5 6 6 8 -2 DPafos 2 - 2 Monaco (26-11-2025)WBodo/Glimt 0 - 1 Monaco (04-11-2025)DMonaco 0 - 0 Tottenham (22-10-2025)DMonaco 2 - 2 Manchester City (01-10-2025)LClub Brugge KV 4 - 1 Monaco (18-09-2025)
24 Pafos 5 6 4 7 -3 DPafos 2 - 2 Monaco (26-11-2025)WPafos 1 - 0 Villarreal (05-11-2025)DKairat Almaty 0 - 0 Pafos (21-10-2025)LPafos 1 - 5 Bayern München (30-09-2025)DOlympiakos Piraeus 0 - 0 Pafos (17-09-2025)
25 Union St. Gilloise 5 6 5 12 -7 WGalatasaray 0 - 1 Union St. Gilloise (25-11-2025)LAtletico Madrid 3 - 1 Union St. Gilloise (04-11-2025)LUnion St. Gilloise 0 - 4 Inter (21-10-2025)LUnion St. Gilloise 0 - 4 Newcastle (01-10-2025)WPSV Eindhoven 1 - 3 Union St. Gilloise (16-09-2025)
26 Club Brugge KV 5 4 8 13 -5 LSporting CP 3 - 0 Club Brugge KV (26-11-2025)DClub Brugge KV 3 - 3 Barcelona (05-11-2025)LBayern München 4 - 0 Club Brugge KV (22-10-2025)LAtalanta 2 - 1 Club Brugge KV (30-09-2025)WClub Brugge KV 4 - 1 Monaco (18-09-2025)
27 Athletic Club 5 4 4 9 -5 DSlavia Praha 0 - 0 Athletic Club (25-11-2025)LNewcastle 2 - 0 Athletic Club (05-11-2025)WAthletic Club 3 - 1 Qarabag (22-10-2025)LBorussia Dortmund 4 - 1 Athletic Club (01-10-2025)LAthletic Club 0 - 2 Arsenal (16-09-2025)
28 Eintracht Frankfurt 5 4 7 14 -7 LEintracht Frankfurt 0 - 3 Atalanta (26-11-2025)DNapoli 0 - 0 Eintracht Frankfurt (04-11-2025)LEintracht Frankfurt 1 - 5 Liverpool (22-10-2025)LAtletico Madrid 5 - 1 Eintracht Frankfurt (30-09-2025)WEintracht Frankfurt 5 - 1 Galatasaray (18-09-2025)
29 FC Copenhagen 5 4 7 14 -7 WFC Copenhagen 3 - 2 Kairat Almaty (26-11-2025)LTottenham 4 - 0 FC Copenhagen (04-11-2025)LFC Copenhagen 2 - 4 Borussia Dortmund (21-10-2025)LQarabag 2 - 0 FC Copenhagen (01-10-2025)DFC Copenhagen 2 - 2 Bayer Leverkusen (18-09-2025)
30 Benfica 5 3 4 8 -4 WAjax 0 - 2 Benfica (25-11-2025)LBenfica 0 - 1 Bayer Leverkusen (05-11-2025)LNewcastle 3 - 0 Benfica (21-10-2025)LChelsea 1 - 0 Benfica (30-09-2025)LBenfica 2 - 3 Qarabag (16-09-2025)
31 Slavia Praha 5 3 2 8 -6 DSlavia Praha 0 - 0 Athletic Club (25-11-2025)LSlavia Praha 0 - 3 Arsenal (04-11-2025)DAtalanta 0 - 0 Slavia Praha (22-10-2025)LInter 3 - 0 Slavia Praha (30-09-2025)DSlavia Praha 2 - 2 Bodo/Glimt (17-09-2025)
32 Bodo/Glimt 5 2 7 11 -4 LBodo/Glimt 2 - 3 Juventus (25-11-2025)LBodo/Glimt 0 - 1 Monaco (04-11-2025)LGalatasaray 3 - 1 Bodo/Glimt (22-10-2025)DBodo/Glimt 2 - 2 Tottenham (30-09-2025)DSlavia Praha 2 - 2 Bodo/Glimt (17-09-2025)
33 Olympiakos Piraeus 5 2 5 13 -8 LOlympiakos Piraeus 3 - 4 Real Madrid (26-11-2025)DOlympiakos Piraeus 1 - 1 PSV Eindhoven (04-11-2025)LBarcelona 6 - 1 Olympiakos Piraeus (21-10-2025)LArsenal 2 - 0 Olympiakos Piraeus (01-10-2025)DOlympiakos Piraeus 0 - 0 Pafos (17-09-2025)
34 Villarreal 5 1 2 10 -8 LBorussia Dortmund 4 - 0 Villarreal (25-11-2025)LPafos 1 - 0 Villarreal (05-11-2025)LVillarreal 0 - 2 Manchester City (21-10-2025)DVillarreal 2 - 2 Juventus (01-10-2025)LTottenham 1 - 0 Villarreal (16-09-2025)
35 Kairat Almaty 5 1 4 14 -10 LFC Copenhagen 3 - 2 Kairat Almaty (26-11-2025)LInter 2 - 1 Kairat Almaty (05-11-2025)DKairat Almaty 0 - 0 Pafos (21-10-2025)LKairat Almaty 0 - 5 Real Madrid (30-09-2025)LSporting CP 4 - 1 Kairat Almaty (18-09-2025)
36 Ajax 5 0 1 16 -15 LAjax 0 - 2 Benfica (25-11-2025)LAjax 0 - 3 Galatasaray (05-11-2025)LChelsea 5 - 1 Ajax (22-10-2025)LMarseille 4 - 0 Ajax (30-09-2025)LAjax 0 - 2 Inter (17-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.