I fredags beslöt Storbritannien att "rödlista" Turkiet, som har en stor coronasmittspridning just nu, vilket innebär att brittiska supportrar inte kan resa till landet. Det har också varit frågetecken kring om spelarna i lagen kunde slippa sitta i hotellkarantän i upp till tio dagar efter att ha lämnat Istanbul. Det skulle i så fall ha påverkat en del spelares uppladdning till EM.
Lösningen blir nu att finalen spelas på Estadio do Dragao i Porto den 29 maj.
Europeiska fotbollsförbundet (Uefa) skriver i ett pressmeddelande att det gjordes stora ansträngningar för att få finalen att spelas i Storbritannien, men att det inte gick att lösa på grund av att undantag inte kunde göras från de brittiska karantänsbestämmelserna.
I Porto kommer det att släppas in 6 000 supportrar från vardera lag.
"Jag tror att vi alla är överens om att vi hoppas att vi aldrig mer ska behöva vara med om liknande år som vi just haft. Supportrar har lidit i mer än tolv månader utan möjlighet att få se sina lag på plats och att nå Champions League-final är höjdpunkten i klubbfotbollen. Att beröva dessa supportrar möjligen att se finalen var inget alternativ och jag är mycket nöjd med att den här kompromissen kunnat genomföras", säger Uefas ordförande Aleksander Ceferin i ett pressmeddelande.