Haaland punishes Porto as City expose a blunt attack
Porto defended with courage but created almost nothing. Manchester City’s control became decisive after Haaland’s opener.
FC Porto’s 2-0 defeat by Manchester City was not a case of bad luck hiding a strong display. Porto stayed in the contest until half-time, but created only five shots and none on target. Manchester City controlled the ball, found 20 attempts and had 2.32 expected goals before Erling Haaland settled the match with two goals.
HOW IT UNFOLDED
A quiet first half gave way to City control
The opening half ended goalless, but the balance was already clear. Manchester City had 64 per cent possession and completed 589 passes from 635 attempts. FC Porto had 36 per cent possession and completed 285 of 353 passes. That difference did not immediately produce a goal, yet it kept Porto defending for long spells and limited their routes forward.
The match turned two minutes after the restart. Fernandez supplied Haaland for the opening goal in the 47th minute, and Porto’s response did not bring a shot on target. Porto made two changes in the 68th minute and two more in the 73rd, but Manchester City remained in control. Haaland struck again in the 90th minute, assisted by Ait-Nouri, to make the final score reflect the underlying pressure.
The match in numbers. Each row compares the two sides, and the longer bar is the side that did more of it. Tap the i beside a row for what it measures.
- 36%
- Possession
- 64%
- 5
- Shots
- 20
- 0
- Shots on target
- 10
- 3
- Shots in the box
- 13
- 2
- Corners
- 5
- 81%
- Pass accuracy
- 93%
- 0.28
- Expected goals
- 2.32
THE GOALS
Haaland turned pressure into a two-goal lead
Manchester City’s first goal came at a valuable moment. The match was still goalless after the first half, but City had already built the stronger attacking platform. Fernandez provided the assist in the 47th minute, and Haaland finished the move. That goal forced FC Porto to chase a game in which they had managed only five attempts.
Porto’s changes at 68 and 73 minutes brought Borja Sainz, Hwang In-Beom, Santiago Giménez and Francisco Moura into the match. The score remained 0-1, but the attacking improvement did not arrive in the numbers: Porto finished with no shot on target. Haaland’s second came in the 90th minute, with Ait-Nouri supplying the assist, and removed any remaining doubt.
The match minute by minute: goals, cards and substitutions, each on the side of the team it belongs to, with the player involved. Goals are in bold; the key underneath says what each mark is.
- Kick-off
- 37'Gvardiol
- Half-time0–0
- 47'Haaland
- 48'OnKhusanovOffGvardiol
- 49'Gianluigi Donnarumma
- 62'OnNdiayeOffSemenyo
- 62'OnAndersonOffCherki
- OnBorja SainzOffWilliam68'
- OnHwang In-BeomOffAlan Varela68'
- OnSantiago GiménezOffAndré Silva73'
- OnFrancisco MouraOffMartim Fernandes73'
- 75'OnAit-NouriOffFoden
- 75'OnKovacicOffBouaddi
- OnSeko FofanaOffGabri Veiga83'
- 90'Haaland
- 90+3'Haaland
- Pablo Rosario90+3'
- Full-time0–2
- Goal
- Yellow card
- Red card
- Substitution
FC Porto
Porto defended better than they attacked
FC Porto’s best feature was the resistance shown before and after the opening goal. Diogo Costa made eight saves, keeping the match level at half-time and preventing Manchester City’s pressure from producing an earlier lead. Jakub Kiwior also had a solid defensive night, completing 54 of 61 passes, winning five of six duels and making one tackle and one interception.
The cost was almost total attacking inactivity. Porto had 36 per cent possession, only five shots and no shots on target. Three attempts came from inside the box, but none tested Gianluigi Donnarumma, who made no saves. Porto’s 81 per cent pass accuracy was respectable, yet the ball did not become enough final-third threat. Pepê Aquino had one shot and one key pass, while Gabri Veiga had one shot, but the team needed far more from its forwards.
Manchester City
Manchester City controlled the match and found the striker
Manchester City’s control was built on possession and precision. The visitors held 64 per cent of the ball, completed 93 per cent of their passes and produced 20 shots. Thirteen attempts came from inside the box, and 10 were on target. Those figures made the 2-0 win look like the outcome of sustained pressure rather than two isolated moments.
Haaland gave that control a clear purpose. He took six shots, put four on target and scored twice. Fernandez added three key passes and one assist, while Ait-Nouri created two key passes and supplied the second goal after coming on. Manchester City also managed its lead well, making five substitutions and keeping Porto without a shot on target after the interval. The only limitation was that four of City’s shots were blocked, although the wider volume still kept the game in their hands.
The three highest-rated players on each side. The rating is out of 10 and grades everything a player did in the match; the small figure beside it is how far above or below that player’s own average for the season it was, so a 7.2 from a player who usually scores 6.4 is a big night, and green or red says which way.
FC Porto
- Diogo Costa9.3
- Jakub Kiwior7.5
- Santiago Giménez6.9
Manchester City
- Haaland8.2
- Guehi7.3
- Fernandez7.3
THE PLAYERS
Costa resisted, while Haaland supplied the difference
Diogo Costa was FC Porto’s standout performer on the match ratings, with a rating of 9.3 and eight saves in 90 minutes. His work kept the score at 0-0 until half-time, although he could not prevent either Haaland goal. Jakub Kiwior followed with 7.5, helped by his passing and his five successful duels from six.
Haaland led Manchester City with a rating of 8.2. His six shots, four shots on target and two goals explain why. Guehi and Fernandez both rated 7.3. Guehi completed 74 of 76 passes and made three interceptions, while Fernandez completed 78 of 83 passes, added three key passes and assisted the opener. Ait-Nouri’s 6.9 rating does not capture only a late cameo: he also created two key passes and assisted the second goal.
DESERVED OR LUCKY
The score was fair, not a robbery
The expected-goals numbers strongly support Manchester City’s win. FC Porto finished with 0.28 expected goals, compared with 2.32 for Manchester City. That produced an expected-goals margin of 2.04 in City’s favour, while the actual margin was 2. The two measures point in the same direction.
Porto’s finishing gap was minus 0.28, but that figure should not disguise the bigger problem: the team created too little and failed to put any shot on target. Manchester City’s 10 shots on target and 13 attempts from inside the box show why Costa was required to make eight saves. Porto were not merely unlucky; the chance quality and chance volume both favoured the visitors.
WHAT NEXT
Porto need more threat from the possession they do win
FC Porto leave the match with a clear divide between defensive effort and attacking output. Costa’s eight saves and Kiwior’s defensive work gave them a platform, but five shots and no shots on target made recovery difficult once Haaland scored. The four changes made between the 68th and 73rd minutes altered the personnel without changing the central problem.
Manchester City’s next challenge from this performance is to keep turning control into chances. The visitors had 64 per cent possession, 20 shots and 2.32 expected goals, while Haaland supplied both finishes. For Porto, the numbers point towards a need for more forward involvement, better access to the box and a greater share of attempts on target. Those are the details that would change the reading of a similar match.
- Whether FC Porto can turn possession into more than five shots and register a shot on target.
- Whether FC Porto can create more from inside the box after managing three such attempts in this match.
- Whether Manchester City can maintain 20-shot attacking output and keep Haaland involved at the same level.
