Postpublished at 22:08 British Summer Time 29 May 2021
The trophy presentation is about to happen. Manchester City's players and staff will receive their runners-up medals first.
Use audio icons at the top of the page to listen to commentary on BBC Radio 5 Live
Use play icon to watch 5 Live Final Score
Havertz scores winner for Chelsea
Manchester City lose first Champions League final
Get involved via #bbcfootball or text 81111
Emma Sanders
The trophy presentation is about to happen. Manchester City's players and staff will receive their runners-up medals first.
FT: Man City 0-1 Chelsea
Rio Ferdinand
Former England defender on BT Sport
Thomas Tuchel has come in and put on a tactical masterclass today.
N'Golo Kante put on a masterclass in how to retrieve the ball, defend and break things up.
FT: Man City 0-1 Chelsea
Chelsea
Chelsea captain Cesar Azpilicueta to BT Sport: "[Kai Havertz] was so calm. Not only that. He runs like crazy! That's why he deserves this.
"I came here in 2012 after that Champions League win. I wanted to repeat that Champions League success. It is amazing. My family are here. It is a special, special day."
Amazing scenes in Porto.
Kai Havertz's interview with BT Sport is interrupted by Cesar Azpilicueta.
They celebrate as Azpilicueta raves about Havertz. The German then SWEARS ON LIVE TV.
FT: Man City 0-1 Chelsea
Chris Sutton
Former Premier League striker on BBC Radio 5 Live
Thomas Tuchel was clearly fired up, last season would have been a sore one for him.
It is more to do with the work he is doing with Chelsea on the training ground and how well drilled they are.
Kai Havertz took the opportunity tonight and that is another clean sheet too.
A team as talented as City, they did not work Edouard Mendy enough tonight and that will be of real frustration for them.
FT: Man City 0-1 Chelsea
Chelsea
Chelsea goalscorer Kai Havertz to BT Sport: "I don't know what to say. I really don't know what to say. I waited a long time.
Now I want to thank my family, my parents, my grandmother and my girlfriend. I don't know what to say.
"I've waited 15 years for this moment and now it's here."
FT: Man City 0-1 Chelsea
Oleksandr Zinchenko is eventually dragged up by Fernandinho. It's devastating for these Manchester City players.
FT: Man City 0-1 Chelsea
The Chelsea players all sprint over to their fans in the stands and slide in front of them.
FT: Man City 0-1 Chelsea
Phil Foden is holding back the tears. Ben Chilwell comes across to console him and shake Pep Guardiola's hand.
The City boss is shellshocked. He's stood watching on in the middle of the pitch.
FT: Man City 0-1 Chelsea
Chris Sutton
Former Premier League striker on BBC Radio 5 Live
Wow, what a performance from Chelsea - perfect in Porto.
They defended perfectly and what a final we had.
Chelsea deserved it, had the better opportunities and it was Kai Havertz who scored the all important goal.
Chelsea have been so well drilled under Thomas Tuchel and get the job done, this is massive for them.
Where do Manchester City go from here? This was the one Pep Guardiola wanted to win, they did not turn up on the night.
FT: Man City 0-1 Chelsea
The trophy is being carved as the celebrations continue.
It's Chelsea's name on it for the second time in the club's history.
FT: Man City 0-1 Chelsea
Kai Havertz is hugged by every single member of the Chelsea staff and team.
The fans are jumping up and down with their flags.
FT: Man City 0-1 Chelsea
Oleksandr Zinchenko is face down on the pitch in tears.
FT: Man City 0-1 Chelsea
Chelsea players collapse to the floor. Thomas Tuchel sprints onto the pitch. There's tears from Sergio Aguero.
Man City 0-1 Chelsea
CHELSEA ARE EUROPEAN CHAMPIONS.
Man City 0-1 Chelsea
Riyad Mahrez on the half-volley on the edge of the box... JUST WIDE!!!!
He could not have got any closer!
Man City 0-1 Chelsea
Gabriel Jesus tries to turn inside Andreas Christensen. Nope. Not getting through.
Man City 0-1 Chelsea
Chris Sutton
Former Premier League striker on BBC Radio 5 Live
Manchester City, who would have believed it, have turned into the old Wimbledon by pumping it long.
#bbcfootball or text 81111 (UK only)
Can City replicate Man Utd's 1999 CL comeback?
Jimbo
Man City 0-1 Chelsea
Gabriel Jesus is blocked off by Ben Chilwell.
Kyle Walker launches a long throw but there's a foul on Antonio Rudiger.