YELLOW CARDpublished at 35 mins
Man City 0-0 Chelsea
First yellow of the match. It goes to Ilkay Gundogan for a late challenge on Mason Mount.
Thiago Silva has gone down on the other side of the pitch. Hmm.
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
Man City 0-0 Chelsea
First yellow of the match. It goes to Ilkay Gundogan for a late challenge on Mason Mount.
Thiago Silva has gone down on the other side of the pitch. Hmm.
Man City 0-0 Chelsea
Chelsea work it patiently around the box - switching it from right to left.
It's eventually pinged forward towards Ben Chilwell but Kyle Walker nods it back.
Man City 0-0 Chelsea
Allow Twitter content?
This article contains content provided by Twitter. We ask for your permission before anything is loaded, as they may be using cookies and other technologies. You may want to read Twitter’s cookie policy, external and privacy policy, external before accepting. To view this content choose ‘accept and continue’.
#bbcfootball or text 81111 (UK only)
Insanely open game.
Derek
Man City 0-0 Chelsea
Oleksandr Zinchenko hasn't.
He gives it away on the right but Timo Werner is quickly hounded down.
He turns back inside.
Man City 0-0 Chelsea
John Stones has completed all 36 of his passes so far.
Man City 0-0 Chelsea
Kyle Walker beats Ben Chilwell on the byline, he fizzes it across the six-yard area but Riyad Mahrez can't quite get there!
Man City 0-0 Chelsea
Chris Sutton
Former Premier League striker on BBC Radio 5 Live
Brilliant first touch from Phil Foden but what a monumental challenge from Antonio Rudiger, saved a certain goal.
Man City 0-0 Chelsea
Antonio Rudiger has been brilliant so far.
Man City 0-0 Chelsea
Chris Sutton
Former Premier League striker on BBC Radio 5 Live
Tammy Abraham is a real talent but Thomas Tuchel is not having him for whatever reason.
#bbcfootball or text 81111 (UK only)
Theo: It’s pretty clear Pep needs to change his tactics here... the balance is all wrong without the security of a holding midfielder
Man City 0-0 Chelsea
Raheem Sterling tries to race around Reece James but the young full-back gets his body in the way.
Kevin de Bruyne comes across but James wins a goalkick.
Moments later, Phil Foden is played in and is about to poke in the opener before Antonio Rudiger makes a HUGE last-ditch tackle.
Wonderful defending!
Man City 0-0 Chelsea
Reece James' cross is half-cleared but Timo Werner picks it up. It eventually goes all the way back to Edouard Mendy, before City win possession in their own half.
#bbcfootball or text 81111 (UK only)
Paul Carney: Chelsea are one of the very few teams who are prepared to go toe to toe with City. You have to respect that.
Man City 0-0 Chelsea
N'Golo Kante is caught late by Ruben Dias. Chance for Reece James to swing one in from the right.
Man City 0-0 Chelsea
Phil McNulty
BBC Sport chief football writer in Porto
Chelsea manager Thomas Tuchel is very animated. Telling his defenders to calm down. Not really a "calm down" sort of game so far.
Man City 0-0 Chelsea
Plenty of touches of the ball in and around the box for Timo Werner.
He's getting in the right positions but once again it is not coming together for him when he attempts to get a shot off.
Man City 0-0 Chelsea
Raheem Sterling goes over softly under pressure from Reece James. He wants a free-kick but he's penalised for handball as he tries to stop James carrying it away.
Man City 0-0 Chelsea
Kai Havertz picks it up in space and plays a lovely ball through to Ben Chilwell on the left.
He almost slides in Timo Werner but John Stones hoofs it clear.
Man City 0-0 Chelsea
John Murray
BBC Radio 5 Live commentator
Sometimes the Champions League final can be such a quiet affair because of the corporates attending their only game of the season but the Chelsea and Manchester City fans are making a great noise here.