UEFA Champions League · 2026

FC Porto 0–2 Manchester City · UEFA Champions League

0–2Full-time analysis

This page describes the completed match context. The result is not presented as a prior forecast.

Match at a glance

Manchester City won 0–2.

Shots
520
Shots on target
010
Expected goals
0.222.31
Possession
36%64%

Full time

What the match recorded

Manchester City beat FC Porto 2–0. Recorded in this match (FC Porto – Manchester City): shots 5–20, shots on target 0–10, expected goals 0.22–2.31, possession 36%–64%. This is what was recorded. It is not a claim that the result was foreseeable.

This match

Match statistics

  • Shots5 shots20 shotsFC Porto 5 shots, Manchester City 20 shots
  • Shots on target0 shots10 shotsFC Porto 0 shots, Manchester City 10 shots
  • Expected goals0.22 xG2.31 xGFC Porto 0.22 xG, Manchester City 2.31 xG
  • Possession36%64%FC Porto 36%, Manchester City 64%
  • Corners2 corners5 cornersFC Porto 2 corners, Manchester City 5 corners
  • Fouls10 fouls17 foulsFC Porto 10 fouls, Manchester City 17 fouls
  • Yellow cards1 card3 cardsFC Porto 1 card, Manchester City 3 cards
  • Passes354 passes640 passesFC Porto 354 passes, Manchester City 640 passes
  • Pass accuracy81.1%92%FC Porto 81.1%, Manchester City 92%
  • Shots inside box3 shots13 shotsFC Porto 3 shots, Manchester City 13 shots
  • Blocked shots1 block4 blocksFC Porto 1 block, Manchester City 4 blocks
  • Goalkeeper saves8 saves0 savesFC Porto 8 saves, Manchester City 0 saves
  • Offsides7 offsides1 offsideFC Porto 7 offsides, Manchester City 1 offside

Who started

Lineups

Show both lineups

Confirmed lineups as published before kick-off.

FC Porto4-1-2-3
  1. Diogo CostaG
  2. Jakub KiwiorD
  3. Nehuén PérezD
  4. Alberto CostaD
  5. Martim FernandesD
  6. Gabri VeigaM
  7. Pablo RosarioM
  8. Hwang In-beomM
  9. William GomesF
  10. PepêF
  11. André SilvaF
Manchester City4-2-3-1
  1. Gianluigi DonnarummaG
  2. Rúben DiasD
  3. Marc GuéhiD
  4. Joško GvardiolD
  5. Matheus NunesD
  6. Elliot AndersonM
  7. Rayan CherkiM
  8. Enzo FernándezM
  9. Erling HaalandF
  10. Antoine SemenyoF
  11. Phil FodenF

Season-opening preview

Current-season evidence is still building.

This competition's new season has only just started, so PitchMath does not yet hold enough completed matches for a current-season grade. The comparison below is last season's recorded data, shown as historical context.

1 / 2 matches toward the first current-season grade

Current season so far

Completed matches in the season being played. Kept separate from the historical block below.

  • FC Porto1 matches
  • Manchester City1 matches

Previous-season context

Recorded season totals from the source competition. Not current form.

These two clubs played in different competitions last season, so the values are shown side by side without ranking them against each other.

FC Porto

Competition
Primeira Liga
Season
2025/26
Sample
36 matches
Profile grade
A
Data cutoff
28 May 2026
  • Goals scored1.92 goals/match
  • Goals allowed0.58 goals/match
  • Expected goals1.85 xG/match
  • Expected goals allowed0.65 xG/match
  • Shots14.7 shots/match
  • Shots allowed9.47 shots/match
  • Shots on target5.17 shots/match
  • Shots on target allowed2.42 shots/match
  • Possession55.9%
  • Corners5.72 corners/match
  • Corners allowed2.89 corners/match
  • Cards2.38 cards/match
  • Fouls13.6 fouls/match
  • Clean-sheet frequency61%
  • Scoring frequency97%

Manchester City

Competition
UEFA Champions League
Season
2025/26
Sample
10 matches
Profile grade
A
Data cutoff
30 May 2026
  • Goals scored1.6 goals/match
  • Goals allowed1.4 goals/match
  • Expected goals1.69 xG/match
  • Expected goals allowed1.31 xG/match
  • Shots15.6 shots/match
  • Shots allowed9.3 shots/match
  • Shots on target6.8 shots/match
  • Shots on target allowed3.6 shots/match
  • Possession58.7%
  • Corners6.3 corners/match
  • Corners allowed3.3 corners/match
  • Fouls9.9 fouls/match
  • Clean-sheet frequency30%
  • Scoring frequency80%

Evidence quality

How much supports this analysis

Grade D · UnavailableUnavailable — unavailable
Season samples1 / 1home / away teams
Recent samples1 / 1last-five windows
FreshnessLess than one dayfrom nearest prior match
  • At least one team has fewer than the configured season sample.
  • At least one team has an incomplete last-five window.
  • Recorded xG is incomplete, so xG context is omitted where unavailable.

Known unknowns

  • Lineups, injuries, suspensions and tactical changes are not available in the retained dataset.
  • Some metrics are unavailable or below their observation minimum: goals_for, goals_against, xg_for, xg_against, shots, shots_on_target, possession, corners, cards, fouls.
  • The completed-match sample is too small for broad style conclusions.
Analysis cutoff: Tue, 8 Sept 2026, 23:00 UTC · analysis-v4