Erling Haaland’s two‑goal performance secured a 2-0 victory for Manchester City at the Estádio do Dragão, but the win offered little comfort to Enzo Maresca’s side, which struggled to dominate the Portuguese champions. The Norwegian striker opened the scoring early in the second half, but the first 45 minutes were dominated by Porto’s goalkeeper Diogo Costa, who made a series of spectacular saves to keep the visitors at bay.

In the opening half, City’s attack looked unusually inefficient. Haaland, usually a clinical finisher, missed two clear-cut chances inside the box, both of which were thwarted by Costa’s reflexes. A powerful header from a cross was inexplicably sent over the bar, and a second attempt saw the ball rebound off the keeper and fall harmlessly to the ground.

Porto’s keeper also denied a rebound effort from Rayan Cherki, further emphasizing his early dominance. The deadlock was finally broken just two minutes after the restart when Haaland rose to meet an Enzo Fernandez delivery, nodding the ball past Costa after it ricocheted off the post.

The goal restored City’s momentum, but the team quickly relaxed, allowing Porto to grow in confidence. The Portuguese side struggled to create a genuine shot on target, yet Alan Varela managed a curling effort from the edge of the area that narrowly missed the far post, serving as a warning sign. Later, a nervous moment saw Manchester City’s goalkeeper Gianluigi Donnarumma almost lose possession to Porto forward William Gomes, but the ball rolled out for a goal‑kick, averting disaster.

City eventually sealed the win in stoppage time when Haaland tapped in a cut‑back from Rayan Ait‑Nouri, confirming a 2-0 result. The victory marked Haaland’s 36th Champions League goal for City, tying him with Sergio Agüero as the joint‑record scorer for the club in the competition. Despite the win, Maresca’s side failed to secure an away victory in any of his three Champions League trips, a statistic that mirrors his predecessor’s record at Chelsea. Nevertheless, the result provides a morale boost, as City became the first team to defeat Porto at the Estádio do Dragão this calendar year.

The squad now turns its attention to the upcoming Manchester derby at Old Trafford, a match that promises a hostile atmosphere and a stern test of their resilience. Key moments of the game include: - 16': Antoine Semenyo opens the scoring chance, curling a shot that forces Costa into a save. - 21': A promising opportunity for Haaland as Phil Foden delivers a cross that Costa parries.

- 27': Haaland heads over a well‑placed cross from Semenyo, missing a golden chance. - 31': Costa makes a double save, first denying Haaland’s low drive, then stopping Cherki’s rebound. - 42': Marc Guehi’s accidental elbow on Gabri Veiga draws a red‑card request from Porto, but the referee refrains from punishment.

- 47': Haaland’s header from Fernandez’s cross finds the net after a brief scramble. - 57': Alan Varela’s first shot of the match curls just wide of the far post. - 66': Donnarumma narrowly avoids a turnover when Gomes attempts to press him. - 85': Substitute Ait‑Nouri’s effort to double the lead sails just wide.

- 90+1': Haaland caps the night with a calm finish from Ait‑Nouri’s cut‑back. Post‑match, Haaland spoke to Amazon Prime, reflecting on the atmosphere and the quality of the opposition: "It was an unreal atmosphere, a tough game against the Portuguese champions. We knew it would be a physical battle, and they are a top side with impressive football. We controlled the first half, created many chances, and could have added a few more goals.

In the second half we scored, they pushed us for a good 25 minutes, but we held on and finished the game. These are the matches we must win to keep the pressure off and continue our season positively." Maresca, also addressing Amazon Prime, admitted that City could have been more clinical: "We could have scored more, especially in the first half, but overall we deserved the win. We created enough chances and didn’t concede many. It’s normal to face noise in this stadium; they will create moments, and we made some mistakes, but that’s part of the reality of playing away." The win, while valuable, underscores a pattern of uneven performances this season.

City have been humbled in the Community Shield by Arsenal, scraped past Bournemouth with a late winner, delivered a convincing display against Crystal Palace, and then struggled to a narrow 1-0 victory over Coventry. Against Porto, they dominated for 47 minutes before allowing the Portuguese side back into the game, revealing lapses in passing accuracy and possession retention that a higher‑quality side would have avoided. Looking ahead, the derby at Old Trafford will test City’s ability to maintain intensity and focus. Manchester United, desperate for points, will look to exploit any complacency.

If City continue to play with a lack of fire, they risk being burned by a motivated opponent. Overall, the Porto match offered a mixed bag: a vital away win, a personal milestone for Haaland, but also clear signs that the squad must tighten up defensively, improve finishing efficiency, and sustain pressure for the full 90 minutes if they are to compete for trophies this season.