Manchester City Clinches Champions League Spot with 2-0 Victory Over Fulham
Manchester City secured their place in next season's Champions League with a comfortable 2-0 victory over Fulham at Craven Cottage. Goals from İlkay Gündoğan and Erling Haaland ensured that Pep Guardiola's side finished the season on a high, despite missing out on silverware this year. The match, played on May 25, 2025, saw City dominate possession and create numerous chances, while Fulham struggled to make an impact. This comprehensive report breaks down the key moments, team formations, player statistics, and overall match analysis.
Match Summary
The game began with Manchester City asserting their dominance early on. Fulham, managed by Marco Silva, adopted a 4-2-3-1 formation, aiming to contain City's attacking threats and exploit any opportunities on the counter. However, City's relentless pressure and tactical flexibility proved too much for the home side.
First Half
City's breakthrough came in the 21st minute when İlkay Gündoğan scored a stunning goal. Following a save by Fulham's goalkeeper Bernd Leno on a shot from Matheus Nunes, Gündoğan executed an acrobatic overhead kick, sending the ball off the underside of the crossbar and into the net. The goal showcased Gündoğan's technical ability and put City in a commanding position.
Despite the early setback, Fulham attempted to respond, with Harry Wilson creating a chance in the 26th minute. Wilson managed to get to a deflected cross and fired a shot from a difficult angle, but City's goalkeeper Ederson was equal to the task, denying Fulham an equalizer.
Fulham continued to press, and Adama Traoré found himself in a promising position in the 30th minute. However, his touch let him down, allowing Ederson to come off his line and clear the danger. Tom Cairney also had a chance in the 36th minute, but his shot was blocked, and Andreas Pereira's rebound went wide.
As the first half drew to a close, both teams had further opportunities. Omar Marmoush's shot was blocked in the 41st minute, and Nico González's subsequent attempt was saved by Leno. Ederson then made another crucial save in the 43rd minute, denying Wilson from close range, before Pereira hit the side netting with the rebound. The first half ended with City leading 1-0, having largely controlled the game.
Second Half
The second half saw Manchester City continue their dominance. In the 70th minute, Erling Haaland was brought down in the box by Saša Lukić, resulting in a penalty. Haaland stepped up and confidently converted the penalty in the 72nd minute, sending Leno the wrong way and doubling City's lead.
With the game seemingly secured, both managers made several substitutions. Fulham brought on Alex Iwobi and Emile Smith Rowe for Harry Wilson and Andreas Pereira in the 61st minute, while Joshua King and Ryan Sessegnon replaced Tom Cairney and Adama Traoré in the 74th minute. City responded by introducing Savinho for Jérémy Doku in the 74th minute, Phil Foden for Omar Marmoush in the 82nd minute, and Kevin De Bruyne and Claudio Echeverri for Erling Haaland and İlkay Gündoğan in the 85th minute.
Despite the changes, Fulham struggled to create any meaningful chances. In the closing stages, Sander Berge was denied by Ederson in the 90+4th minute, and Raúl Jiménez fired over the bar in the 90+5th minute. The match concluded with Manchester City securing a 2-0 victory, confirming their place in the Champions League.

Manchester City's Starting XI vs Fulham, as shared on Reddit.
Team Lineups
Here’s a detailed look at the starting lineups and substitutions for both teams:
Fulham (4-2-3-1)
- Bernd Leno
- Kenny Tete
- Joachim Andersen
- Jorge Cuenca
- Antonee Robinson
- Tom Cairney (Substituted by Joshua King, 74')
- Saša Lukić (Substituted by Sander Berge, 86')
- Harry Wilson (Substituted by Alex Iwobi, 61')
- Andreas Pereira (Substituted by Emile Smith Rowe, 61')
- Adama Traoré (Substituted by Ryan Sessegnon, 74')
- Raúl Jiménez
Substitutes: Calvin Bassey, Carlos Vinícius, Willian, Steven Benda.
Manchester City (4-2-3-1)
- Ederson
- Matheus Nunes
- Rúben Dias
- Manuel Akanji
- Joško Gvardiol
- Bernardo Silva
- Nico González
- Omar Marmoush (Substituted by Phil Foden, 82')
- İlkay Gündoğan (Substituted by Kevin De Bruyne, 85')
- Jérémy Doku (Substituted by Savinho, 74')
- Erling Haaland (Substituted by Claudio Echeverri, 85')
Substitutes: Nathan Aké, Rodri, Rico Lewis, Nico O'Reilly, Stefan Ortega.
Match Statistics
The statistics from the match highlight Manchester City's dominance:
Statistic | Fulham | Manchester City |
---|---|---|
Shots on Goal | 2 | 5 |
Shots off Goal | 5 | 7 |
Total Shots | 11 | 20 |
Blocked Shots | 4 | 8 |
Shots insidebox | 9 | 16 |
Shots outsidebox | 2 | 4 |
Fouls | 11 | 5 |
Corner Kicks | 1 | 6 |
Offsides | 2 | 0 |
Ball Possession | 46% | 54% |
Yellow Cards | None | None |
Red Cards | None | None |
Goalkeeper Saves | 3 | 2 |
Total Passes | 419 | 483 |
Passes Accurate | 351 | 417 |
Passes % | 84% | 86% |
Expected Goals | 1.37 | 2.84 |
Goals Prevented | 0 | 0 |
Player Statistics
Here are the detailed player statistics from the match:
Fulham Player Stats
Player | Mins | Rating | Goals | Assists | Shots (On) | Passes | Key Passes | Tackles | Blocks & Interceptions | Duels (Won) | Dribbles (Success) | Fouled | Fouls | Offsides | Saves |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bernd Leno | 93 | 7 | - | - | - (-) | 32 | - | - | -/- | - (-) | - (-) | - | - | - | 3 |
Kenny Tete | 93 | 7.2 | - | - | - (-) | 34 | - | 4 | 3/2 | 9 (6) | - (-) | 1 | 2 | - | - |
Joachim Andersen | 93 | 7 | - | - | - (-) | 70 | 1 | - | 1/2 | 5 (2) | - (-) | 1 | - | - | - |
Jorge Cuenca | 93 | 6.2 | - | - | - (-) | 46 | - | 4 | 1/- | 6 (4) | - (-) | - | - | - | - |
Antonee Robinson | 93 | 6.6 | - | - | - (-) | 34 | - | - | 2/2 | 11 (5) | 2 (1) | 1 | - | 1 | - |
Tom Cairney (C) | 73 | 6.9 | - | - | 1 (-) | 47 | 1 | 1 | -/- | 3 (2) | 1 (1) | - | - | - | - |
Saša Lukić | 86 | 6.5 | - | - | - (-) | 43 | - | 1 | -/2 | 6 (1) | - (-) | - | 4 | - | - |
Harry Wilson | 61 | 7.3 | - | - | 2 (2) | 15 | - | 3 | -/1 | 5 (4) | - (-) | 1 | - | - | - |
Andreas Pereira | 61 | 6.3 | - | - | 2 (-) | 10 | 1 |