Postpublished at 28 mins
Real Madrid 1-0 Shakhtar Donetsk
Mykhailo Mudryk tries to pick out Alan Patrick with a cross to the far post but slightly overhits it and Real are able to clear their lines.
Liverpool win group and into last 16 with game two games to spare
FT: Liverpool 2-0 Atletico Madrid - Alexander-Arnold provides superb crosses for Jota & Mane to score
Felipe red card - unclear if for tackle or dissent
FT: Man City 4-1 Bruges - Foden opener & Stones own goal, Mahrez restores lead, Sterling & Jesus add two more
City top of group after PSG draw 2-2 with Leipzig; Ajax into last 16 with 3-1 win over Dortmund
FT: Real Madrid 2-1 Shakhtar Donetsk - Benzema double
Get Involved - #bbcfootball
Gary Rose, Emma Sanders and Emlyn Begley
Real Madrid 1-0 Shakhtar Donetsk
Mykhailo Mudryk tries to pick out Alan Patrick with a cross to the far post but slightly overhits it and Real are able to clear their lines.
Real Madrid 1-0 Shakhtar Donetsk
A quiet few minutes in this game after a very open start. Just the one shot on target for the visitors but they did also hit the post.
Milan 0-1 Porto
And another fine save by Ciprian Tatarusanu to deny another Marko Grujic header.
Milan are lucky to be only a goal down.
Real Madrid 1-0 Shakhtar Donetsk
Lots of space for Real Madrid to attack as the ball is worked out wide to Lucas Vázquez, whose cross is cleared and Shakhtar then break up the pitch before Mykhailo Mudryk's shot is kept out by Thibaut Courtois.
Real Madrid 1-0 Shakhtar Donetsk
Good defending by Dodo to stop Vinícius Júnior on the left flank before the visitors win a free kick to relieve a bit of the pressure they were under.
Milan 0-1 Porto
Milan fighting back? Nope, in fact they are lucky not to be further behind as Ciprian Tatarusanu produces a superb save to tip behind Marko Grujic's header.
Real Madrid 1-0 Shakhtar Donetsk
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’.
Real Madrid 1-0 Shakhtar Donetsk
Anatolii Trubin again denies Luka Modric as Real Madrid come forward looking for a second.
Both sides look good going forward but are poor defensively. Plenty more goals in this one.
Real Madrid 1-0 Shakhtar Donetsk
Vinicius Junior is playing with Real confidence at the moment and he's allowed to get in on the left with Shakhtar's full-backs nowhere. Vinicius gets into the box but does one step over too many and loses the ball.
Karim Benzema
But that's all it takes!
Terrible, terrible defending by the visitors - whose strikers must be livid as nonchalant passing across the back is pounced on by Vinicius Junior, who then squares for Karim Benzema to finish from close range,.
Goal number 1,000 for Real in the Champions League/European Cup and it was an absolute gift.
Real Madrid 0-0 Shakhtar Donetsk
Shakhtar again threaten to score as Mykhailo Mudryk races away from Dani Carvajal but his final touch is a bit too heavy and gives enough for Thibaut Courtois to come off his line and gather.
Another let off for the hosts.
Real Madrid 0-0 Shakhtar Donetsk
Biiiiiiig let off for Real Madrid as Alan Patrick low drives smacks against the base of the upright.
Real Madrid then break through Vinicius Junior but Mykola Matvyenko does really well to get across and make the crucial interception.
Real Madrid 0-0 Shakhtar Donetsk
Shkahtar want a penalty as Dodô appears to be dragged back by Ferland Mendy inside the box. Nothing is given, though.
Lively start to this game.
Luis Diaz
Disaster for Milan as they fall behind to Porto with Luis Diaz firing home from Marko Grujic's assist.
Poor defending once again from the hosts and they've got a lot of work to do already.
Real Madrid 0-0 Shakhtar Donetsk
What a save! Anatolii Trubin keeps out Luka Madric's close-range strike with a brilliant dive at full stretch.
It was a lovely move by Real as a one-two puts Modric in but his final touch is a tad heavy and in the end is stretching for his shot.
Milan 0-0 Porto
Milan need a win tonight but they almost slip up early on as they fail to clear inside the box and Evanilson gets a shot off but finds the sidenetting.
Real Madrid 0-0 Shakhtar Donetsk
Real Madrid have the first attack of the game as Luka Modric is given too much space on the edge of the box and he drives a low effort at goal but there's a lot of Shakhtar defenders in the way and shot is blocked.
Real Madrid 0-0 Shakhtar Donetsk
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’.
And we are under way in the two early kick offs.
Contrasting days in Milan and Madrid. It was bright and sunny in the latter but chucking it down in the former, so much so that the players didn't exactly hang about for a wander on the pitch around an hour ago.
All four teams are out now though and it is almost time for kick off in these early games.