Postpublished at 21:18 GMT 24 November 2021
Liverpool 1-0 Porto
Great challenge from Zaidu Sanusi - many have ended up bringing Mo Salah down in that situation, but he stands up well and takes the ball off the Liverpool forward's toes.
Use play icon to follow BBC Radio 5 Live's Final Score
FT: Manchester City 2-1 PSG - Mbappe opens scoring before Sterling and Jesus give City lead
Both sides through as City top group
FT: Liverpool 2-0 Porto - Salah doubles lead for hosts
Thiago opens scoring for group winners Liverpool
Get Involved - #bbcfootball
Alex Bysouth and Phil Dawkes
Liverpool 1-0 Porto
Great challenge from Zaidu Sanusi - many have ended up bringing Mo Salah down in that situation, but he stands up well and takes the ball off the Liverpool forward's toes.
Man City 0-1 PSG
Herrera isn't able to carry on. Danilo replaces him.
Man City 0-1 PSG
It's kicking off a bit now.
Ander Herrera sparks some ire by going down, but City opt to play on for an attack that fizzles. PSG are, as you might imagine, not pleased.
Man City 0-1 PSG
Great defending from Ruben Dias!
PSG are away on the counter. Three on three. Lionel Messi looks to shoot from a central position, but Dias sticks in his boot to stop him.
The game is opening up now.
Liverpool 1-0 Porto
What can Porto do to get back in this one? Getting the ball to Luis Diaz is a good ploy, but Takumi Minamino does well to pinch the ball off the Porto forward as he's shaping to shoot.
Man City 0-1 PSG
PSG are in the mood now. Lionel Messi, Neymar and Kylian Mbappe combine again but the latter's low ball at the end of the attack is blocked and the ball cleared.
Liverpool 1-0 Porto
That was an incredibly satisfying strike from Thiago. Such pure technique.
Man City 0-1 PSG
Gabriel Jesus battles his way past one tackle near the PSG box but is halted by a second, despite chucking in a couple of step-overs as disguise.
Thiago (52 mins)
What a hit!
Alex Oxlade-Chamberlain's free-kick doesn't beat the first man, but it's headed straight into the path of Thiago on the edge of the penalty box.
The Liverpool midfielder almost slices across it with the outside of his boot from 25 yards out and it skims off the surface and into the bottom corner. An absolute beaut.
Liverpool 0-0 Porto
Luis Diaz bundles over Alex Oxlade-Chamberlain, and now it's Liverpool who can send a free-kick from deep into the area. A bit stop-start at the moment.
Man City 0-1 PSG
Pep Guardiola responds to the PSG goal by sending on Gabriel Jesus to bolster the attack. Oleksandr Zinchenko is the man replaced.
Man City 0-1 PSG
Dion Dublin
Former Manchester United striker on BBC Radio 5 Live
That is the danger. The combination of the three... Messi pings a cross and who is on the back post? Mbappe. It is so fast and decisive. They do nothing for so long but when the do something it is at such a pace that City couldn't live with it.
Man City 0-1 PSG
Now suddenly PSG look the side brim with confidence. They are in the City half, shifting the ball right and left.
Liverpool 0-0 Porto
Joao Mario wins a free-kick against Ibrahima Konate in the corner, decent chance for Porto to deliver in front of the away fans. It's a dangerous ball and Alisson can only punch out into his own box.
It falls to Mateus Uribe, who swivels smartly and drags a shot agonisingly wide. That was close.
Kylian Mbappe
Smash and grab.
After all that, PSG are the ones who unlock the door. Lionel Messi and Neymar combine, with the former's cross then deflecting to Kylian Mbappe in the box for a low finish through Ederson's legs.
That's what three elite forwards gets you.
Liverpool 0-0 Porto
Mehdi Taremi gets his head to a cross inside the Liverpool box but cannot steer it on target - first sighter in the second half goes Porto's way.
Man City 0-0 PSG
City pick up where they left off. Ilkay Gundogan flicks an effort over the onrushing Keylor Navas, with two PSG defenders having to track back to head away.
Looks like Gundogan was offside in the build-up, though.
Liverpool 0-0 Porto
We're back under way at Anfield after Porto's delayed entrance for the second half.
Too much to ask for a goal?!
Man City 0-0 PSG
For Man City it's a case of repeating that first-half display but with just a fraction more sharpness in attack. PSG surely can't survive another onslaught like the first 45 minutes again.
Man City 0-0 PSG
We go again.