Erling Haaland found the back of the net twice to give Manchester City a 2-0 triumph at the Estádio do Dragão, yet the performance left many observers questioning the team's overall sharpness. The Norwegian striker opened the scoring early in the second half, and a late finish from Rayan Ait-Nouri sealed the win, but the match was marked by missed opportunities, defensive lapses and a palpable lack of urgency from Pep Guardiola's side. In the opening half, City looked uncharacteristically wasteful in the final third. Haaland, who had been the focal point of the attack all season, squandered two clear chances inside the box, both of which were comfortably saved by Porto's keeper Diogo Costa.

The first chance saw Haaland receive a low cross and fire a shot that Costa parried with a reflex save. Moments later, the forward rose to meet a well‑timed header, only to see the ball loop over the crossbar. Porto’s goalkeeper continued to impress, denying a rebound attempt from Rayan Cherki as well, and his confidence seemed to lift the entire Portuguese side.

Porto, however, struggled to create genuine threats of their own. The only notable attempt came from midfielder Alan Varela, who struck from the edge of the area and curled a shot just wide of the far post – the first shot on target for the hosts. Apart from that, the Portuguese side spent much of the first half defending deep, allowing City to dominate possession but failing to convert that dominance into clear-cut chances. The deadlock was finally broken after the break when Haaland, having spent the first half looking out of sync, turned his attention to a cross from Enzo Fernandez.

Within two minutes of the restart, the striker rose above the defence, nudged the ball with his head and forced a rebound off the post before slotting it home. The goal restored City’s confidence and gave them a cushion to manage the remainder of the game.

Despite taking the lead, City’s intensity waned. They appeared content to sit back and protect their advantage, allowing Porto to gain a foothold and test the City defence. In the 49th minute, a potential penalty situation emerged when goalkeeper Gianluigi Donnarumma collided with Porto winger Pepe inside the box, but the referee waved play on after the off‑side flag was raised against the attacker.

Later, Donnarumma himself was nearly caught by a reckless challenge from Porto forward William Gomes, but the ball rolled away safely, averting any danger. As the clock ticked towards the final minutes, City looked to seal the win.

Ait‑Nouri, who had come on as a substitute, delivered a low cut‑back from the byline. Haaland, still hungry for a second goal, timed his run perfectly and finished calmly in stoppage time, confirming the 2-0 result.

The victory marked Haaland’s 36th goal in the UEFA Champions League, tying him with Sergio Agüero as Manchester City’s joint‑record holder in the competition. While the win was another addition to City’s unbeaten European run, it also highlighted a recurring theme this season: the team often wins without truly convincing performances. Enzo Maresca, who took over as City’s head coach last season, has yet to secure an away win in the Champions League, a statistic he shares with his predecessor, Pep Guardiola, during their early European campaigns.

Nonetheless, Maresca can take some comfort from the fact that City became the first side to beat Porto at the Estádio do Dragão this calendar year. Looking ahead, the real test comes on Sunday when City travel to Old Trafford for the Manchester derby.

United will be eager to exploit any lingering defensive frailties, and the atmosphere at Old Trafford promises to be as intense as the one in Porto. A lack of urgency or complacency could prove costly for Maresca’s side.

Key moments from the match included: - 16': Antoine Semenyo opened the scoring chances for Porto with a curling effort that forced a save from Costa. - 21': Semenyo supplied Phil Foden, whose cross found Haaland, only to be denied by a brilliant save from Costa. - 27': Haaland headed over a promising cross from Semenyo.

- 31': Costa made a double save, first denying Haaland’s low drive and then stopping Cherki’s rebound. - 42': Marc Guehi unintentionally struck Gabri Veiga with his arm, drawing a call for a red card that was ultimately not given. - 47': Haaland’s header from Fernandez’s cross broke the deadlock. - 57': Varela’s effort for Porto missed the far post, marking the hosts’ first shot on target.

- 85': Ait‑Nouri’s attempt to double the lead went wide. - 90+1': Haaland capped the night with his second goal, finishing Ait‑Nouri’s cut‑back.

Post‑match, Haaland praised the atmosphere and the difficulty of the opposition in an interview with Amazon Prime, saying, "The crowd was unreal, and the Portuguese champions are a top‑class side. We knew it would be a tough fight, but we delivered when it mattered." He also admitted that the first half could have been more productive, noting that he created several chances that did not result in goals. Maresca echoed the sentiment, acknowledging that City could have been more clinical, especially in the opening half. He emphasized that while the win was deserved, the team must improve their defensive concentration and finishing efficiency to compete at the highest level.

Overall, the match served as a reminder that while Manchester City can secure victories against strong opponents, the underlying performances must evolve. Consistency in both attack and defence will be essential as they aim to progress further in the Champions League and maintain their domestic dominance. The upcoming derby against United will be a crucial barometer for Maresca’s side, testing their resilience, tactical flexibility, and ability to perform under pressure.