Erling Haaland needed just two minutes of the second half to break the deadlock, then added a late second to give Manchester City a 2-0 win over FC Porto in their UEFA Champions League opener on September 8. City dominated possession and created the majority of chances, but Diogo Costa’s eight saves ensured the scoreline remained closer than the statistics suggested for long stretches. Haaland ended the contest in stoppage time, finishing from a Rayan Ait-Nouri cross to wrap up three points for Enzo Maresca’s side.

Key Moments
- 37′, Josko Gvardiol picked up a yellow card for a foul, a booking that would prove significant: he was withdrawn at half-time and replaced by Abdukodir Khusanov just two minutes into the second half.
- 47′, Erling Haaland opened the scoring two minutes after the restart, converting a pass from Enzo Fernandez to put City ahead.
- 48′, Gvardiol, already on a yellow, was taken off immediately after the goal, with Khusanov coming on to protect City’s defensive shape.
- 62′, Double substitution from Maresca: Antoine Semenyo and Rayan Cherki made way for Iliman Ndiaye and Elliot Anderson as City looked to control the game.
- 73′, Porto responded with a double change of their own, introducing Santiago Gimenez and Francisco Moura for Andre Silva and Martim Fernandes.
- 90′, Haaland sealed it in stoppage time, meeting a cross from Rayan Ait-Nouri to make it 2-0 and end any lingering Porto hope.

Tactical Breakdown
Manchester City controlled this match from the opening whistle. Their 64% possession and 639 total passes reflected a familiar pattern of pressing the ball high and recycling quickly through Enzo Fernandez and Ayyoub Bouaddi in midfield. City registered 20 shots in total, 10 of which were on target, and created 13 attempts from inside the box. The attacking structure, with Haaland as the focal point backed by Phil Foden and Rayan Cherki on either side, gave Porto’s back four little rest.
The match’s turning point came before Haaland’s opener. Gvardiol’s booking in the 37th minute forced Maresca’s hand: rather than risk a red card early in the second half, he pulled the Croatian immediately after City went 1-0 up. Khusanov stepped in and handled the task without drama. The double change at the 62nd minute, bringing on Anderson and Ndiaye, helped City slow the tempo and manage the final half-hour without offering Porto clear openings.
Porto’s biggest problem was their inability to create anything of substance in attack. They managed just five shots all game, none of which were on target, and were caught offside seven times as they tried to play in behind City’s line. Diogo Costa’s eight saves in Porto’s goal were a testament to how relentlessly Manchester City attacked, but Porto’s forwards, Andre Silva and Pepe Aquino, were largely isolated at the other end. Francesco Farioli’s 4-3-3 gave City’s wide players too much freedom, and his side never found a foothold in the midfield battle.
Player Ratings
Match Context
Standings
Head To Head
Verdict
Manchester City take three points from their opening UEFA Champions League match, with Haaland providing the decisive quality that separated two teams at very different points in their European campaigns. Porto, unable to get a single shot on target against City’s goalkeeper, will need a significant improvement to compete in the league phase. City, despite not always playing at their sharpest, showed enough efficiency to start the competition on the right foot.

FC Porto
Manchester City
Diogo Costa
Erling Haaland