

How this scoreline is calculated
Our model scores this match once both teams have enough recent form to work from, predictions publish in the days before kickoff. Form, head-to-head and season stats are available in the tabs above now.
The form score weights every result and every goal by where the opponent sat in the table, so five wins over the bottom of the table score below five over the top.




FC Porto take a form score of 8.3 out of 10 into this Champions League fixture, against 7.1 for Manchester City. FC Porto have 5 wins in their last 5, while Manchester City have 4 wins and 1 defeat in theirs. Across the season FC Porto average 1.5 goals scored and 0.5 conceded per game, Manchester City 1.9 and 1.1. FC Porto have kept a clean sheet in 70% of their matches this season, Manchester City in 20%. In their last 2 meetings FC Porto have won 0, drawn 1 and lost 1.
Form, head-to-head and season statistics are free to read. The model's predictions for this fixture are in the cards above.
FC Porto arrive in flawless domestic rhythm, five straight wins yielding 10 goals and a run of five consecutive clean sheets that suggests defensive organisation has clicked into tournament mode. Manchester City carry four wins from their last five but no shut-out in any of them, conceding seven across that stretch including a 3-0 reverse to Arsenal in the Community Shield and single-goal lapses in each of their opening Premier League fixtures against Bournemouth and Crystal Palace. The form gap of 1.2 points in Porto's favour reflects not just results but the manner of them, and that defensive solidity gives the Portuguese side a platform few Champions League hosts can claim this early in a campaign.
Porto's season sample shows 5.3 shots on target per match and 1.94 expected goals, numbers built on 54.3 percent possession and a clean sheet rate of 70 percent across seven competitive outings. Their recent string has been methodical rather than explosive, with four of the five wins settled by two-goal margins and only the 3-0 dismantling of Academico Viseu breaking the pattern. Scoring in every fixture so far and failing to find the net in just 10 percent of the broader sample, they carry both reliability and control into a contest where concentration will matter as much as creation.
Manchester City's 61.7 percent possession leads Porto by more than seven points, and their 1.66 expected goals per game sits only fractionally below the hosts', yet the absence of a clean sheet in any of their last five tells a story of transitions left open and set-piece vulnerability. Twelve goals scored across that run, including four at Crystal Palace and three against Bournemouth, underline their attacking output, but the defensive profile sits at 20 percent clean sheets over seven matches and every recent win has involved at least one concession. The 3-1 victories over Atletico Madrid and the K-League Stars were pre-season friendlies and carry reduced weight, leaving the competitive evidence thinner than the headline record suggests.
The two previous meetings produced a goalless stalemate in December 2020 and a 3-1 Manchester City win the month before, averaging 2.0 goals per fixture with both teams scoring in one of the two. That sample is narrow and now six years old, offering limited predictive value against the current form profiles, but it confirms neither side has historically dominated the fixture outright. Porto's 70 percent clean sheet rate this season vastly exceeds their guests' 20 percent, and with Manchester City yet to keep one in their last five, the hosts' defensive resilience becomes the central tactical question. Formatic's model will price this fixture closer to kick-off, but the current numbers point to a lower-scoring contest than City's recent outings, with Porto's ability to shut out opponents likely to force the visitors into patient build-up rather than the open transitions that have characterised their domestic wins.
Tomorrow's top pick, free, the moment it drops
Every pick is posted to the free Telegram channel before kickoff and the full record stays public, win or lose.
Join the free Telegram