Manchester City routs FC Porto behind Haaland brace in Champions League
The English side dominated the match with 20 shots to Porto's 5 and took all three points thanks to goals from the Norwegian in the second half.

The scoreline reads 0-2, but the match could easily have ended in a much bigger rout. Manchester City arrived at the Estádio do Dragão, fired off 20 shots to FC Porto's 5, and took all three Champions League points thanks to a brace from Erling Haaland, one at the start of the second half and another deep into stoppage time.
Through the first half, the visitors' control was total but the goal wouldn't come. Haaland tried a header in the 20th minute and went for it again in the 26th, Phil Foden looked for the tight angle in the 28th, and Rayan Cherki also had a go, but Diogo Costa and the Porto defense weathered the storm. FC Porto, pinned back, barely showed up going forward, with only a long-range effort from Antoine Semenyo (which actually came off a City player) to speak of, and went into the break scoreless, a result that felt almost miraculous given everything the visitors had created.
The relief didn't last long. Right at the start of the second half, in the 46th minute, Enzo Fernández whipped in a cross that Haaland headed low into the corner, just inside the left post, for 0-1. From there the game shifted gears: City managed the lead, moved the ball patiently (racking up more than 600 passes), and FC Porto, after bringing on Santiago Giménez and Borja Sainz, searched for a spark that never quite turned into a goal. William Gomes, Gabri Veiga, and Seko Fofana all tried their luck from outside the box without finding the target.
The finishing blow came in stoppage time. Off a corner kick, Rayan Aït-Nouri set up Haaland, who finished with his right foot from the center of the box to make it 0-2 in the 90th minute. It was the final blow in a match City controlled from start to finish.
The numbers behind the dominance
The stats paint a pretty accurate picture of what happened at the Estádio do Dragão:
| Stat | FC Porto | Manchester City |
|---|---|---|
| Possession (%) | 35.6 | 64.4 |
| Shots | 5 | 20 |
| Shots on target | - | 10 |
| Big chances | - | 5 |
| Corners | 2 | 5 |
| Passes | 354 | 640 |
| Fouls committed | 10 | 17 |
According to our post-match xG estimate based on the shots taken in the match, City generated 3.164 expected goals to just 0.242 for FC Porto, a gap that confirms the result could have been even more lopsided in the English side's favor.
What the preview said versus what happened
Before the match our projection gave Manchester City a 43% chance of winning, against 26% for FC Porto and 31% for a draw, with a total expected goal count of 2.29 (0.96 for the home side and 1.33 for the visitors). The final result lined up with the visitors being favorites, though the on-field dominance went well beyond what that expected goals figure suggested: City ended up creating far more danger than projected.
What the match leaves behind
With this win, Manchester City reached 3 points with a +2 goal difference after their first match, while FC Porto stayed on 0 points with a -2 mark to open the tournament. The table still says little with just one match played by each side, but the impression left by the game is clear: City was superior in almost every department, and Haaland, with his two goals, proved decisive in taking all three points out of Portugal.
ATH
RSO
VAN
SEA
JUV
NAP
MAR
TOU
ATO
FOR
THS
GUV
CCP
OLI
CAG
UNI
LEX
COS
BRA
FAM
PAL
VAS
ATL
TOR
NSH
RBNY
NE
MIA
LAF
MIN
POR
HOU
CSL
NCX
CAZ
LEO
RFA
FSC
SMT
COL
GTI
QAC
VAR
MOR
SUP
CAV
ISF
ONC
GRE
ATL
ATL
ALI
AGU
FAS
ANT
MUN
GUA
COB
COM
MIX
MOT
MAR
OLA
GUA
BOL
FCU
CAR
LA
BOS
BAY
SD
GFC
UTA
HOU
POR