Porto 0-2 Manchester City: Champions League – as it happened

The Guardian · Santiago Gimenez

Key events26m agoFull time: Porto 0-2 Manchester City30m agoGOAL! Porto 0-2 Manchester City (Haaland 91')1h agoGOAL! Porto 0-1 Manchester City (Haaland 46')1h agoSecond half2h agoHalf time: Porto 0-0 Manchester City2h agoKick-off3h agoTeam news4h agoPreambleNiall McVeighTue 8 Sep 2026 17.23 EDTFirst published on Tue 8 Sep 2026 13.30 EDTShareKey events26m agoFull time: Porto 0-2 Manchester City30m agoGOAL! Porto 0-2 Manchester City (Haaland 91')1h agoGOAL! Porto 0-1 Manchester City (Haaland 46')1h agoSecond half2h agoHalf time: Porto 0-0 Manchester City2h agoKick-off3h agoTeam news4h agoPreamble1m ago17.22 EDTHere’s Jamie Jackson’s report from a drizzly Dragão, where Manchester City were tested by Porto but got the job done. Thanks for joining me. Bye!

3m ago17.20 EDTNow time to hear from the other Enzo … Maresca. “I think we could have scored more goals but we deserved to win the game … it’s normal here to be under pressure, to feel the atmosphere. They are going to create something … I don’t think they created much, there were some mistakes from us.”

He praises the impact of his subs and says every player wants to get minutes, which is something he has to consider. He also praises Bouaddi – “he was never in a panic, he was very good. His performance was unbelievable” – and says the Manchester derby on Sunday is “probably” be his biggest test so far.

10m ago17.14 EDTEnzo Fernandez speaks to Alex Aljoe, who is asking questions in Spanish and translating his answers. “I’m so happy, City fans have been brilliant and the team are great players and amazing human beings … Erling Haaland is an animal, and I want to help create goals for him. Enzo Maresca did all he could to make this happen, and he’s going to give 100% in training and on the pitch.”

17m ago17.06 EDTSome post-game thoughts from Erling Haaland: “Amazing game, against the champions of Portugal – they are impressive, all of them. We created a lot of chances, but in the second half, they pushed us for 25 minutes. In the Champions League, you have to win games.

He adds that Ayyoub Bouaddi “has been amazing in training, looked good tonight, but he should have played me in!” Will Enzo Maresca be pleased? “I hope so. We won a difficult game away, in an unreal atmosphere. We have to deliver on the biggest stage and we did that tonight.”

21m ago17.02 EDTElsewhere … It finished Dortmund 3-2 Villarreal, Real Madrid 2-1 Inter, Lille 2-3 Real Betis. Catch up with all of that, plus the Carabao Cup, over here.

23m ago17.00 EDTI’d wager that Haaland will get the player of the match bauble for the two goals; Fernandez, Bouaddi and Guehi also looked good, Foden impressed in flashes, and Ndiaye looked dangerous when he came on.

26m ago16.58 EDTFull time: Porto 0-2 Manchester CityDid Manchester City play particularly well? No. Did they get the job done? Yes. Did this feel a bit like a Carabao Cup tie, City labouring past limited opposition? Also yes. Still, two second-half Erling Haaland goals mean they are up and running.

28m ago16.56 EDT94 mins: Fernandez takes the free kick and whistles his effort past Costa’s post. The hosts look out of gas and Fernandez gets another chance, which Costa tips wide, before Guehi heads over the bar from a corner.

29m ago16.55 EDT93 mins: Still time for another flashpoint, with Rosario and Haaland tussling on the floor after the latter wins a City free-kick. Both players are booked and Haaland is furious, strutting and pouting like a WWE heel.

Updated at 17.23 EDT30m ago16.54 EDTGOAL! Porto 0-2 Manchester City (Haaland 91')The corner is cleared but City keep the ball and Ait-Nouri bursts to the byline. His cut-back is perfect for Haaland, who strokes the ball into the far corner. That’ll do it!

Updated at 17.00 EDT31m ago16.52 EDT89 mins: Anderson curls an effort towards the far post – it’s never beating Costa, but the keeper has to palm it behind, to be on the safe side.

32m ago16.51 EDT88 mins: The next round of Champions League fixtures don’t take place until 13/14 October, so three early points would be very welcome.

35m ago16.48 EDT86 mins: Fernandez draws a foul from Rosario, and Farioli is booked for his protests. The free kick is whipped across goal, with Ruben Dias getting a touch but sending the ball over the bar.

36m ago16.47 EDT84 mins: Fofana gets free down the left and his cross is deflected behind … from the corner, City break at spped and Ait-Nouri thumps an effort just wide from the edge of the area. End-to-end stuff now …

38m ago16.46 EDT82 mins: Ndiaye lifts in a high cross that Haaland reaches by springing off the ground, Inspector Gadget style – but he can’t keep his header down.

Updated at 16.52 EDT39m ago16.45 EDT81 mins: Seko Fofana comes on for Porto, replacing Gabi Veiga.

39m ago16.44 EDT80 mins: Another decent crossing opportunity for Porto, but the ball floats into Donnarumma’s gloves. I think City have switched to a 3-4-2-1 shape, with Ait-Nouri and Nunes the wing backs.

42m ago16.41 EDT78 mins: Borja Sainz finds space in behind down the left, but there’s the trusty flag. Maresca certainly has his back line well-trained; Porto have been caught offside roughly 295 times.

43m ago16.40 EDT77 mins: Haaland almost turns provider with a prodded pass to Ait-Nouri, whose shot is deflected behind. The corner results in a free-kick to Porto, City penalised for excessive jostling.

46m ago16.38 EDT76 mins: Gimenez whips in a dangerous cross towards Pepe, who is unmarked and tries a spectacular effort, only to miskick it horribly.

47m ago16.37 EDT75 mins: Two more changes for City, with Kovacic and Ait-Nouri replacing Foden and Bouaddi. Maresca not quite shutting up shop, but at least bringing the special offer signs inside.

Updated at 16.37 EDT48m ago16.36 EDT74 mins: Foden finds Ndiaye again with another raking pass out wide, and the winger dances around his marker … but the flag is up.

49m ago16.35 EDT73 mins: Two more Porto changes: the largely ineffective Andre Silva is replaced by Santiago Gimenez, and left-back Martim Fernandes makes way for Francisco Moura.

50m ago16.34 EDT72 mins: City enjoy a spell of possession before Bouaddi hooks a pass out to Ndiaye on the left. He floats a cross in, but the whistle goes for a foul on Kiwior.

53m ago16.31 EDT70 mins: The flag goes up again to stall another Porto attack, although Andre Silva was only marginally offside, if at all.

53m ago16.30 EDT68 mins: Anderson finds a pocket of space and rolls the ball into Foden’s path – Kiwior makes an excellent block to stop the shot from testing Costa.

55m ago16.29 EDT67 mins: Gomes and Varela are withdrawn, with former Norwich favourite Borja Sainz and Inbeom Hwang coming on.

1h ago16.28 EDT66 mins: Yikes! Donnarumma isn’t having a vintage half here, and his clearance rebounds off William Gomes before trickling wide of the post. That could have gone anywhere.

1h ago16.27 EDT65 mins: Phil Foden, who has looked better as the game has gone on, sprays a pass out wide to Ndiaye, who has time to pick his spot but sends his shot too close to Diogo Costa.

1h ago16.26 EDT64 mins: Haaland’s opening goal has been followed by 15 minutes of Porto pressure; City need to regain some midfield control.

1h ago16.24 EDT63 mins: Veiga rushes his effort from just inside the area, sending it spinning well wide of the far post.

Read on The Guardian

More from Manchester City

Haaland double gives Manchester City ideal Champions League start in PortoThe GuardianMan City player ratings vs Porto with two 8/10s as Ayyoub Bouaddi goodManchester Evening NewsMan City and Porto players clash in heated tunnel bust-up after fury at Marc Guehi 'elbow'Manchester Evening NewsCarabao Cup fourth round draw date, time, how to watch and live stream detailsManchester Evening NewsApology as 'technical fault' lands Metrolink passengers with £60 finesManchester Evening News
Prefer a machine-readable version? View as Markdown