Haaland Leads Manchester City to Victory Against FC Porto
Erling Haaland bailed Manchester City out again. A ruthless second-half double, a 2-0 win at FC Porto, and yet another night where the scoreline looked comfortable and the performance did not.
At the Estadio do Dragao, under the noise and the lights, Enzo Maresca got the result he needed. He did not get the control he wants.
Wasteful City, inspired Costa
City started sharply. Antoine Semenyo curled an early effort into Diogo Costa’s gloves on 16 minutes, a sighter that hinted at dominance to come. The dominance arrived. The goals did not.
On 21 minutes, Semenyo slipped Phil Foden into space. Foden, drifting into those familiar inside pockets, clipped a gorgeous cross towards Haaland. The Norwegian met it cleanly, low and true, but Costa threw out a strong hand. First warning.
Six minutes later, another. Semenyo again delivered from the left, Haaland again rose, and this time he could only thump his header over. For a striker of his standards, it was a glaring miss.
City kept coming. Foden slalomed through a crowd on 29 minutes, weaving in and out of challenges on the edge of the box before forcing Costa into yet another save. Porto’s goalkeeper was starting to look untouchable.
By 31 minutes, he was playing like a man possessed. Haaland drove low from inside the area, Costa blocked, sprang up, and then flung himself at Rayan Cherki’s rebound. Double save. Double disbelief on the City bench.
Porto offered little going the other way, but they did find a flashpoint. On 42 minutes, Marc Guehi caught Gabri Veiga with his arm, leaving the Porto midfielder bloodied and furious. The home side screamed for a red card for violent conduct. The referee saw it as accidental. No card, no punishment, and a furious stadium.
City had controlled the half, created enough to lead comfortably, and yet reached the interval level. Haaland, by then, owed his team.
Haaland corrects the script
He needed two minutes after the restart to put that right.
On 47 minutes, Enzo Fernandez swung in a teasing cross. Haaland bullied Jakub Kiwior out of the way, thundered through the contact and steered his header in off the post. A classic centre-forward’s goal: power, timing, and a touch of menace.
The release was obvious. City finally had the lead their pressure deserved. For a brief spell, it looked like they might run away with it.
Instead, the game tightened.
Porto thought they had a lifeline almost immediately. City goalkeeper Gianluigi Donnarumma clattered into winger Pepe in the box on 49 minutes, but the offside flag was already up against the forward. Relief for Donnarumma. More anger in the stands.
The Portuguese champions, who had barely laid a glove on City for 50 minutes, began to stir. On 57 minutes, Alan Varela finally took aim. From the edge of the area, he curled a measured effort just wide of the far post. It was Porto’s first shot of the game. It felt like more than that – a warning that City were drifting.
The visitors responded with nerves rather than control. On 66 minutes, Donnarumma dallied on the ball and was almost punished by William Gomes, who closed him down aggressively. The ricochet spun behind for a goal kick. Another escape.
Maresca’s team were still ahead, still largely untroubled in terms of clear chances, but their composure had gone. Passes went astray, possession was coughed up cheaply, and Porto sensed a route back that their earlier play had never suggested.
Late seal, lingering doubts
City could have wrapped it up on 85 minutes. Substitute Rayan Ait-Nouri burst into a good position and had the goal in his sights, only to drag his shot just wide. One more chance wasted, one more invitation for Porto to believe.
Haaland slammed that door shut in stoppage time.
In the 91st minute, Ait-Nouri drove to the byline and cut the ball back with precision. Haaland, arriving with that familiar predator’s instinct, met it and tucked it home. Clinical. 2-0. Game done.
It was the kind of finish that underlined his own verdict: he could easily have had more. But two goals away at the champions of Portugal, in a stadium where no one had beaten Porto this calendar year, is still a statement.
Haaland called the atmosphere “unreal” and the opponents “a top team” who play “amazing football”, but he also framed nights like this as non-negotiable for City. These are the games you simply have to win, he said, or the pressure in the Champions League builds fast.
Maresca, too, leaned on the positives. He pointed out that City created enough to score more, conceded little in terms of clear openings and that coming to this stadium without allowing much is a decent night’s work. He accepted that Porto would inevitably “create something” at home and insisted he was happy with the performance.
The numbers back him up to a point. Porto did not register a shot on target. Their best looks came from Varela’s curler and City’s own lapses in possession. City, by contrast, carved out multiple big chances and finally forced the result over the line.
Yet the pattern of the season whispers a different story.
Playing with fire before the derby
Maresca’s City keep flirting with danger. They were thrashed by Arsenal in the Community Shield. They needed a late surge and a slice of fortune to get past Bournemouth. They blew Crystal Palace away, then almost let Coventry off the hook in a narrow 1-0 win.
Porto felt like more of the same. Dominant for 47 minutes, then strangely loose. The slack passing, the casual turnovers, the invitation to pressure – a more ruthless side would have punished them.
That is the concern with the Manchester derby looming on Sunday at Old Trafford.
No team will be more eager than Manchester United to exploit those cracks, to feed off another hostile atmosphere and test Maresca’s City in ways Porto could not. The Estadio do Dragao was a stern examination of nerve. Old Trafford will be a sharper examination of quality.
City have become the first side this year to beat Porto on their own turf. They have opened their Champions League campaign with an away win and a Haaland brace. On paper, it is exactly what Maresca needed.
On the pitch, though, his team are still walking the edge. If they keep playing with fire, the derby might be the night they finally get burnt.


