It was played at the Estádio do Dragão in Porto, Portugal on 29 May 2021,[5] between English clubs Manchester City, in their first European Cup final, and 2012 winners Chelsea.
[6] Two weeks before the final, UEFA announced that it would be relocated to Porto to allow a limited number of fans to attend the match.
Chelsea won the final 1–0 for their second UEFA Champions League title, with Kai Havertz scoring the only goal of the game late in the first half.
[15] In negotiations with the Department for Digital, Culture, Media and Sport, UEFA would only consider Wembley as a potential venue within the United Kingdom, and required guarantees that their officials, sponsors and journalists would be exempt from the UK COVID-19 travel restrictions.
[20] This was the third all-English final in the history of the competition, after 2008 in Moscow between Chelsea and Manchester United and 2019 in Madrid between Liverpool and Tottenham Hotspur.
Mateu Lahoz had been a FIFA referee since 2011, and was previously the fourth official in the 2019 UEFA Champions League final.
He was joined by six of his fellow countrymen, including assistant referees Pau Cebrián Devís and Roberto Díaz Pérez del Palomar.
Juan Martínez Munuera and Íñigo Prieto López de Cerain were appointed as assistant VAR officials, along with Polish referee Paweł Gil.
[2] American DJ and electronic music producer Marshmello performed a virtual show for the opening ceremony before the match, along with Selena Gomez and Khalid.
In the fourth minute, Kai Havertz played the ball across the Manchester City penalty area but it was gathered by Ederson.
Five minutes later, a long kick from Ederson found Sterling, who controlled the ball and was about to shoot when he was dispossessed by Reece James.
In the 15th minute, Mason Mount passed to Werner, who shot straight at Ederson, before then seeing a subsequent strike tipped away for a corner.
A minute later, Chelsea were forced to make the first substitution of the match with the injured Thiago Silva being replaced by Andreas Christensen.
[27]: 7 Twelve minutes into the half, Rüdiger was booked for a foul on City's Kevin De Bruyne, who was injured in the challenge, leaving the pitch due to the new concussion protocol, in tears, to be replaced by Gabriel Jesus.
Manchester City made their third substitution when Sergio Agüero, the club's highest goalscorer of all time playing his last ever game, came on for Sterling.
Two minutes from the end of the match, Jesus was booked for a foul on Havertz before Christensen made a block to maintain his side's lead.