Haaland's Double Secures Manchester City Victory Over FC Porto
Erling Haaland’s double finally broke FC Porto’s resistance and dragged Manchester City to a 2-0 win at the Estadio do Dragao – but it did little to silence the doubts around Enzo Maresca’s still‑stuttering side.
City took the points. They did not fully convince.
Haaland wasteful, Costa heroic
For 45 minutes, this looked like one of those maddening European nights where the chances pile up and the ball simply refuses to go in.
Haaland, of all people, was the main culprit.
Antoine Semenyo set the tone early, cutting inside and curling a tame effort into Diogo Costa’s gloves. That was routine. What followed was anything but.
On 21 minutes, Semenyo fed Phil Foden, who clipped a delicious cross into the six-yard box. Haaland met it, firm and true, but Costa stuck out a strong hand and turned it away. It was the kind of chance the Norwegian usually buries with his eyes closed.
Six minutes later, another big opening. Another miss. Semenyo again supplied from the left, Haaland rose, and this time planted his header over the bar. The away end groaned. Porto’s fans roared at every escape.
Costa was playing like a man possessed. Foden slalomed through the penalty area on 29 minutes, weaving in and out of blue-and-white shirts before forcing yet another sharp save. Two minutes after that, came his finest moment.
Haaland drove low from inside the box. Costa parried. Before City could celebrate the rebound, he sprang up and flung himself at Rayan Cherki’s follow-up, blocking again. Double save. Double disbelief.
Porto carried little threat, but they carried plenty of needle. Just before the break, Marc Guehi’s arm caught Gabri Veiga and opened a nasty cut, prompting furious appeals for a red card. The referee kept his cards in his pocket, judging it accidental rather than violent. The blood only added to the sense of a tie on the edge.
Haaland makes amends, City step off
Whatever Maresca said at half-time, Haaland listened.
Two minutes after the restart, City finally broke through. Enzo Fernandez swung in a teasing cross, Haaland bullied Jakub Kiwior out of the way and thumped a header in off the post. Same man, same area, very different outcome. The away end erupted; the No 9 had rectified his wasteful first half in an instant.
For a brief spell, it felt like City might run away with it. They didn’t.
Instead, they eased off. Porto sensed it and grew into the game, even if their threat came more in surges of noise than in shots on target. The Portuguese champions had barely laid a glove on Gianluigi Donnarumma, but the warning signs crept in.
On 57 minutes, Alan Varela finally took aim. From the edge of the area, he curled a right-footed effort just wide of the far post. It was Porto’s first attempt of the night – and a reminder that 1-0 in this stadium is never comfortable.
City wobbled again when Donnarumma almost gifted Porto a lifeline. Under pressure from William Gomes, he dallied on the ball and was nearly stripped of it inside his own box. The loose ball skidded away for a goal kick, but the nerves were clear.
Porto thought they might have had a lifeline even earlier, when Donnarumma clattered into winger Pepe in the area. The whistle stayed silent as the offside flag went up against the forward. Another escape.
At the other end, substitute Rayan Ait-Nouri should have finished it with five minutes to play, only to drag a good chance wide. The game, somehow, was still alive.
Late killer blow
City finally killed the contest in stoppage time.
Ait-Nouri redeemed himself, darting to the byline and cutting the ball back with composure. Haaland arrived, calm and ruthless, and tucked in his second of the night. Job done. Scoreline secure. Performance still under scrutiny.
Haaland, speaking afterwards, insisted the win mattered more than the style. He talked about the “unreal” atmosphere, the “difficult fight” against the champions of Portugal and the pressure of delivering “on the biggest stage”. He admitted he could have scored more, but pointed to control in the first half and resilience when Porto pushed for “a good 25 minutes”.
“These are the games we have to win,” he said, stressing that at Manchester City the demand is simple: win games, win trophies.
Maresca struck a similar note. The head coach argued City “could have scored more goals, especially in the first half”, and that they “deserved to win” having created enough and conceded little. He accepted Porto were always going to have moments in a stadium like this, but insisted they “didn’t create a lot – some actions, some mistakes from us”.
Playing with fire before the derby
He has a point. Winning away at FC Porto is never something to dismiss lightly, especially when you become the first team this calendar year to beat them at the Dragao.
But the pattern of City’s season refuses to go away.
They were hammered by Arsenal in the Community Shield. They needed a late surge and a slice of fortune to get past Bournemouth. They crushed Crystal Palace, then almost let Coventry off the hook in a laboured 1-0.
This felt like another brush with trouble. City dominated for 47 minutes, then loosened their grip and invited Porto to believe. The slack passing, the repeated losses of possession, the lapses in concentration – a sharper side would have punished them.
And a sharper side is exactly what awaits on Sunday.
Manchester United at Old Trafford will not be as forgiving if City drift through another spell like the one they survived here. The atmosphere will be fierce, the stakes higher, the margin for error smaller.
Maresca has his first Champions League away win with City and a statement result on paper. The question now is whether his team can stop flirting with danger before a rival finally makes them pay.






