Postpublished at 20:55 Greenwich Mean Time 22 February 2023
HT: RB Leipzig 0-1 Man City
Remember, this is a RB Leipzig side full of talent that has lost just one of their last 20 games. They're very good but simply haven't been allowed to play.
Use audio icon at the top of page to listen to BBC Radio 5 Live commentary
FT: RB Leipzig 1-1 Manchester City - Mahrez opens scoring before Gvardiol heads leveller
FT: Inter Milan 1-0 Porto - Otavio sent off for visitors, Lukaku puts Inter ahead
Get involved #bbcfootball, via WhatsApp on 03301231826 or text 81111 (UK only, standard message rates apply)
Phil Dawkes and Emlyn Begley
HT: RB Leipzig 0-1 Man City
Remember, this is a RB Leipzig side full of talent that has lost just one of their last 20 games. They're very good but simply haven't been allowed to play.
HT: RB Leipzig 0-1 Man City
Matthew Upson
Former England defender on BBC Radio 5 Live
It's just been an amazing performance. Maybe Pep will feel like this is a perfect 45 minutes of football in the first half of a Champions League game away from home.
It's just been a masterclass of passing and moving.
Inter Milan 0-0 Porto
Just before the break, Porto keeper Diogo Costa pulls off an unbelievable reaction save with one arm to keep out Alessandro Bastoni's close-range header.
Goalless at half-time though.
RB Leipzig 0-1 Man City
Well, that is about as one-sided a half as you're going to see.
City will want more goals in the second-half to reflect their territorial and possessional advantage.
RB Leipzig 0-1 Man City
Well, the hardcore Leipzig fans are doing their best to rouse their side, waving flags, singing and bouncing in one end of the ground.
It does lead to Leipzig's first shot of the game, which Timo Werner curls straight at Ederson. It wouldn't have counted had it gone in, though. The flag is up for offside.
RB Leipzig 0-1 Man City
Matthew Upson
Former England defender on BBC Radio 5 Live
He hasn't touched it. And they've had all this dominance without using their number nine. As a centre-back you don't feel like you've been in the game but there will be a moment where he'll get a chance.
RB Leipzig 0-1 Man City
Timo Werner has had next to no involvement in this game. He does get a chance to influence things, though, as the ball is chipped out to him on the left. He isn't brave enough, cutting back before feeding a tame ball through that is easy for City to mop up.
RB Leipzig 0-1 Man City
City are almost in again as Ilkay Gundogan is found in space on the left. His low ball is designed to give Erling Haaland a tap in, but it is blocked before it can reach him.
#bbcfootball, via WhatsApp on 03301231826 or text 81111 (UK only, standard message rates apply)
Terry: Watching Man City is like watching a Transformers movie. Massive budget - bound to end up winning but ultimately all a bit boring to watchAdil: So much possession but not really creating many good chances. RBL Goalkeeper not had too much to do.
RB Leipzig 0-1 Man City
Jack Grealish has earned a reputation for going to ground a bit too easily at times. But he sure gets clobbered a lot.
#bbcfootball, via WhatsApp on 03301231826 or text 81111 (UK only, standard message rates apply)
Paul: Leipzig have done exactly what they shouldn’t have done! They’re showing far too much respect. The teams who get results against City don’t do that while having a go and getting in their faces. poor from Leipzig.
Anon: Man City scoring 1 goal means nothing anymore. They can't defend.
RB Leipzig 0-1 Man City
Finally, Leipzig get a chance to deliver something into the box as Marcel Halstenberg is found on the left. His cross is terrible, though, and floats harmlessly over the head of Timo Werner, who had two markers for company anyway.
Inter Milan 0-0 Porto
There is a VAR check for a potential Inter penalty as Galeno catches Matteo Darmian but the decision is no foul.
Moments later a melee starts with Inter boss Simone Inzaghi getting involved.
The referee books Otavio and Federico Dimarco.
RB Leipzig 0-1 Man City
Another City corner is swung in and met by Rodri, but this time the Spanish midfielder can only divert the ball over the bar.
Inter Milan 0-0 Porto
Lovely Porto move, deserves a goal.
Mehdi Taremi backheels the ball to Marko Grujic, whose first-time shot is saved by the legs of Andre Onana.
Galeno heads the rebound wide.
Moments later Galeno goes round Onana and has a shot cleared off the line. He may have been offside.
RB Leipzig 0-1 Man City
Kyle Walker is having a decent game. Putting in a real shift, both going forward and tracking back to win the ball.
He is largely playing as a right winger.
RB Leipzig 0-1 Man City
Matthew Upson
Former England defender on BBC Radio 5 Live
It was hard to see how far that was over the bar, but Bernardo Silva doing so well to keep the ball, going down and then getting back up with it.
The reaction of Pep Guardiola, that was probably only about a foot over the crossbar.
RB Leipzig 0-1 Man City
City have had 75% possession as we move into the final 10 minutes of the first half.
RB Leipzig 0-1 Man City
City are utterly dominating this.
Bernardo Silva can't be shaken off the ball as he drives into the home box. He turns and finds Jack Grealish wide on the left, but the England man's shot is high and wide.
RB Leipzig 0-1 Man City
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’.