Erling Haaland’s two‑goal haul secured a 2‑0 victory for Manchester City against FC Porto, yet the match highlighted a performance that left the English side far from convincing. In the opening half, City’s leading striker seemed unusually wasteful, squandering two prime opportunities that were comfortably saved by Porto’s keeper Diogo Costa, and missing a third chance by heading the ball over the bar.
Costa, who was in inspired form, also denied a rebound attempt from Rayan Cherki, further frustrating the home side. The deadlock was finally broken just two minutes after the interval when Haaland recovered a misplaced ball from Jakub Kiwior, met an Enzo Fernández cross, and nodded the ball into the net off the post. The goal restored City’s momentum, but the tempo soon slackened as the Portuguese champions grew more confident and began to test the visitors.
Porto’s attack remained largely toothless, failing to register a single shot on target. Their most notable effort came from Alan Varela, who struck a curling effort from the edge of the box that drifted just wide of the far post – the only genuine chance the hosts created. Later, a near‑miss by Porto forward William Gomes saw goalkeeper Gianluigi Donnarumma narrowly avoid being caught in possession, as the ball rolled out for a goal kick. City eventually sealed the win in stoppage time when Haaland tapped in a cut‑back from Rayan Ait‑Nouri, confirming a 2‑0 scoreline.
The Norwegian’s tally marked his 36th Champions League goal for Manchester City, tying him with Sergio Agüero for the club’s joint‑record in the competition. While the result was positive, Enzo Maresca’s side still displayed signs of vulnerability. This was the third away Champions League fixture this campaign where City have won without delivering a dominant display, echoing a similar pattern in Maresca’s previous tenure at Chelsea.
Nevertheless, the victory is noteworthy as City became the first team to defeat Porto at the Estádio do Dragão in the current calendar year. Looking ahead, the real test arrives on Sunday with the Manchester derby at Old Trafford, a clash that will be broadcast live on Sky Sports.
The derby will demand a sharper, more relentless approach from City if they hope to avoid being burned by a hungry United side. Key moments from the match include: - 16′ – Antoine Semenyo opened the scoring chances, curling a shot that forced a save from Diogo Costa.
- 21′ – A promising opportunity for Haaland when Semenyo supplied Phil Foden, whose cross was met by the Norwegian only to be denied by a smart glove from Costa. - 27′ – Haaland headed over another good chance, this time from a Semenyo delivery on the left. - 29′ – Phil Foden’s dribble inside the box forced yet another Costa save. - 31′ – Costa produced a double‑save sequence, first denying Haaland’s low drive and then stopping Cherki’s rebound.
- 42′ – Marc Guehi inadvertently struck Gabri Veiga with his arm, drawing a request for a red card from Porto, though the referee deemed the contact accidental and no dismissal followed. - 47′ – Haaland’s first goal arrived, a quick header off the post from Fernández’s cross. - 49′ – Donnarumma collided with Porto winger Pepe in the box, but an off‑side flag nullified any penalty claim.
- 57′ – Alan Varela’s attempt was the only shot on target for Porto, curling just wide of the far post. - 66′ – Donnarumma was nearly dispossessed by Gomes, but the ball escaped for a goal‑kick. - 85′ – Substitute Ait‑Nouri missed a chance to double the lead, sending his effort wide from a promising position. - 90+1′ – Haaland capped the night with a composed finish from Ait‑Nouri’s cut‑back, sealing the win.
After the match, Haaland spoke to Amazon Prime, expressing his satisfaction with the hard‑fought victory: "We knew it would be a tough game in a hostile atmosphere. Porto are a top‑class side and they played excellent football. We had to deliver on the biggest stage, and we did.
The first half felt comfortable for us, but we could have scored more. In the second half we found the net and then held on for the remaining minutes. These are the games we need to win to keep the pressure off us." Maresca, also addressing Amazon Prime, admitted that City could have been more clinical, especially in the opening period: "We created enough chances to win, but we should have turned more of them into goals.
Conceding a few chances is normal when you play away in such a stadium, but we need to be sharper." The win at Porto, while valuable, underscores a broader trend in City’s season. After a heavy defeat in the Community Shield to Arsenal, a narrow escape against Bournemouth, a convincing triumph over Crystal Palace, and a precarious 1‑0 victory over Coventry, the team has shown flashes of brilliance interspersed with moments of complacency.
In this Porto fixture, City dominated for roughly 47 minutes before allowing the hosts back into the game, displaying slack passing and occasional loss of possession that a more disciplined side would have avoided. As the derby looms, the stakes are high. Manchester United will be eager to exploit any lingering hesitancy in City’s play, and the electric atmosphere at Old Trafford will test Maresca’s tactical acumen. If City can maintain intensity and finish chances more efficiently, they will have a strong chance of securing three points; otherwise, the derby could expose the fragilities that have been surfacing throughout the campaign.
Fans can also take part in the Super 6 competition for a chance to win £250,000, with free entry available for those who wish to try their luck.