Postpublished at 21:52 BST 21 October 2020
Man City 3-1 Porto
Into the first of three minutes of stoppage time at Etihad.
Famous last words and all that but no chance of any late drama here with Manchester City seeing this one out comfortably.
Ajax 0-1 Liverpool - listen on BBC Radio 5 Live & online
Mane's scuffed effort bizarrely goes in off Tagliafico
Man City 3-1 Porto - Aguero penalty, Gundogan free-kick & Torres curler after Diaz opener for Porto
Champions Bayern Munich thump Atletico Madrid 4-0
Real Madrid lose 3-2 to Shakhtar Donetsk after trailing 3-0
Gary Rose
Man City 3-1 Porto
Into the first of three minutes of stoppage time at Etihad.
Famous last words and all that but no chance of any late drama here with Manchester City seeing this one out comfortably.
Bayern Munich 4-0 Atletico Madrid
You wouldn't bet against them retaining it would you?
Ajax 0-1 Liverpool
A brilliant ball by Diogo Jota finds Georginio Wijnaldum striding into the sizeable gap in the Ajax defence.
Wijnaldum takes a touch before trying to sweep past André Onana but the Ajax goalkeeper keeps out the ball with his leg.
Rhys Williams is on for the five minutes of stoppage time, replacing James Milner.
Ajax 0-1 Liverpool
Stephen Warnock
Ex-Liverpool defender on BBC Radio 5 Live
It's a 3-1-6 formation for Ajax, it's as simple as that. They've put three through the middle, two really wide, one slightly just behind and they do look dangerous when they're throwing men forward. Liverpool clinging on to this result, a clean sheet will be so important for Jurgen Klopp and his defenders.
James Milner looks like he's just cramping up a bit, feeling the effects of the huge distances he's covered tonight.
Ajax 0-1 Liverpool
A break in play as James Milner receives some treatment after picking up a knock. It's nothing too bad and he's soon OK to continue.
Just over a minute left for Liverpool to hold on to victory.
Man City 3-1 Porto
Naughty from Pepe as he clashes with Raheem Sterling on the edge of the Porto area.
Sterling goes down under a challenge by Pepe, who isn't happy and nudges the City forward as he is on the ground.
No way this was ending without a Pepe booking.
Ajax 0-1 Liverpool
Perr Schuurs and Daley Blind are replaced by Klaas Jan Huntelaar and Lassina Traoré.
Defenders replaced by forwards, Ajax are throwing everything at the visitors.
Man City 3-1 Porto
Triple change for Porto with this game heading towards the final 10 minutes. Nanu, Mehdi Taremi and Shoya Nakajima are on for Fábio Vieira, Jesus Corona and Zaidu Sansuni.
Ajax 0-1 Liverpool
Oooh, André Onana gets away with this one.
The Ajax goalkeeper is almost up on halfway and his clearance is charged down by Diogo Jota. The ball deflects back to the Ajax box but Jota is beaten to it by a covering defender.
Moments later, Andrew Robertson just fails to turn in Takumi Minamino's driven ball into the box.
Ferran Torres (73 mins)
The substitutes combine to put this one to bed!
Phil Foden gets the ball on the left and finds Ferran Torres, who breaks into the area before bending a fine finish into the far corner.
Lovely goal and Manchester City are kicking off their Champions League campaign with a win.
Bayern Munich 4-0 Atletico Madrid
Wow!
Kingsley Coman has his second of the night and Bayern Munich have four! Thomas Muller sends Coman away down the right, he comes inside and finds the far corner.
Ominous stuff.
Ajax 0-1 Liverpool
Andre Onana tips behind a decent Takumi Minamino's strike from distance before Diogo Jota's effort is deflected behind for a corner.
Better from Liverpool in this half as they look to get a second.
Man City 2-1 Porto
A crucial but final contribution by Ilkay Gundogan as he is replaced by Phil Foden.
Ferran Torres is also on, replacing Sergo Aguero as he continues to work his way back to full fitness.
Ilkay Gundogan
Superb free kick.
No stopping this one as Ilkay Gundogan lifts the ball over the wall and out of the reach of Porto goalkeeper Agustin Marchesin.
It has been hard work against a stubborn Porto but the hosts are finally ahead.
Man City 1-1 Porto
Ilkay Gundogan is brought down by Fabio Viera just outside the D and Manchester City have a free kick in a really good position...
Inter Milan 1-1 Borussia Monchengladbach
Drama at the San Siro as Arturo Vidal lunges into Marcus Thuram in the box. The referee waves play on before stopping the game and goes over to view the incident on a screen on the side of the pitch.
Having looked at it again he awards a penalty and Ramy Bensebaini fires Borussia Monchengladbach level.
Bayern Munich 3-0 Atletico Madrid
Europe be warned. You'd think Atletico Madrid would provide very stern opposition for the champions but they are cruising to victory.
French midfielder Corentin Tolisso has just put a big cherry on top of the cake with an absolute screamer from 25 yards. Wooooosh!
Rate the players in Ajax v Liverpool here and Man City v Porto here.
Ajax 0-1 Liverpool
Stephen Warnock
Ex-Liverpool defender on BBC Radio 5 Live
Better from Liverpool - the press has been better and straight away Liverpool have got control of the game within the short space of time since the substitutes have been on the pitch.
Ajax 0-1 Liverpool
Diogo Jota nods down for Takumi Minamino but the forward's first touch is poor and Ajax clear.
Just the one shot on target for Liverpool so far. They are struggling to find gaps in the Ajax defence.