The Premier League leaders booked their place in European football’s showpiece game following a commanding semi-final victory over Paris Saint-Germain.
And Pep Guardiola’s side will be joined in Istanbul by Chelsea after they came out on top over Real Madrid in their semi-final.
It promises to be another intriguing final in Europe’s most prestigious competition, with City bidding for their first ever title and Chelsea looking to add to their tally.
Here’s everything you need to know.
When is it?
The final will be played on Saturday 29 May.
The match will kick off at 8pm GMT.
How can I watch it?
The game will be broadcast on BT Sport.
Where is it?
The game will take place at the Estadio do Dragao in Porto.
Istanbul’s Ataturk Olympic Stadium was all set to host the final. The 76,761 capacity arena was also the venue for the 2005 final between Liverpool and Milan.
However, the Government’s decision to place Turkey on the high-risk ‘red list’ for international travel on Friday evening has thrown plans to stage the all-English showpiece in Istanbul into disarray.
Wembley Stadium was also mooted but with UK authorities unwilling to relax certain travel restrictions the game was switched to Portugal.
The match will be hosted in the country for a second-consecutive season after Uefa shifted the knockout rounds of last year’s tournament to Lisbon in the wake of the coronavirus pandemic.