Summary

  • Watch MOTD Champions League

  • FT: Manchester City 3-1 Club Brugge - hosts set up play-off meeting with either Bayern or Real Madrid

  • FT: Aston Villa 4-2 Celtic - Rogers hat-trick & Watkins goal secure top-eight spot after Idah double for visitors| Live BBC Scotland coverage

  • FT: Girona 1-2 Arsenal - Jorginho & Nwaneri as visitors reach last 16

  • PSV 3-2 Liverpool - Gakpo & Elliott for table-topping Reds in thriller

  • Wins for PSG, Real Madrid, Bayern, Atletico and Inter, as Benfica beat Juventus

  • Draw for play-offs and last 16 on Friday at 11:00 GMT - see who can play who here

  • Get Involved: #bbcfootball, via WhatsApp on 03301231826 or text 81111 (UK only, standard message rates apply)

  1. Postpublished at 22:03 Greenwich Mean Time 29 January

    Football, eh?

  2. Final standingspublished at 22:03 Greenwich Mean Time 29 January

    So here it is! Full time whistles have been blown across Europe.

    Liverpool claim top spot and they're joined in the top eight by two other Premier League teams - Arsenal and Aston Villa.

    That means they progress directly to the last-16.

    Manchester City's 3-1 victory books their place in the knockout play-off phase alongside Celtic.

    UCL table
    UCl table
  3. Postpublished at 22:02 Greenwich Mean Time 29 January

    FT: Man City 3-1 Club Brugge

    Brilliant scenes at the Etihad as Club Brugge waited nervously, huddled together checking their phones in front of the away supporters, to find out if they had secured that final play-off spot.

    Now that all the matches are finished they can celebrate! They earn the last play-off spot, finishing 24th.

  4. FULL-TIMEpublished at 22:01 Greenwich Mean Time 29 January

    PSV Eindhoven 3-2 Liverpool

    That is that!

    Liverpool qualify for the last-16 in top spot.

    PSV Eindhoven earn a play-off spot.

    Ismael Saibari of PSV celebratesImage source, Getty Images
  5. Postpublished at 22:00 Greenwich Mean Time 29 January

    PSV Eindhoven 3-2 Liverpool

    Oh no!

    The free-kick comes to nothing and Caoimhín Kelleher has to race back to get to his goal.

    He's not going to make it and the hopeful shot comes in from midfield but the Liverpool keeper breathes a sigh of relief as it hits the side netting.

    That would've been some conclusion to the game.

  6. 'Villa will hope that's enough'published at 21:59 Greenwich Mean Time 29 January

    FT: Aston Villa 4-2 Celtic

    Chris Sutton
    Former Celtic and Villa striker on BBC Radio 5 Sports Extra

    Villa did enough to win the game and that's it.

    They have done all they can to win that game. They deserve it.

    Rogers unplayable at times and Watkins got a goal. They will be hoping that is enough.

  7. Postpublished at 21:58 Greenwich Mean Time 29 January

    PSV Eindhoven 3-2 Liverpool

    Liverpool win a free-kick late, late on in the second half.

    The keeper is up...

  8. FULL-TIMEpublished at 21:58 Greenwich Mean Time 29 January

    Barcelona 2-2 Atalanta

    All over in an entertaining game as Barcelona finish second in the league, Atalanta just miss out on a top eight place, so it is play-offs for them.

  9. FULL-TIMEpublished at 21:58 Greenwich Mean Time 29 January

    Inter Milan 3-0 Monaco

    Inter Milan finish in the top eight. Monaco settle for a play-off spot.

  10. Postpublished at 21:57 Greenwich Mean Time 29 January

    Sporting 1-1 Bologna

    It was nervy at times but Sporting squeeze into the play-offs with this draw against already eliminated Bologna.

  11. FULL-TIMEpublished at 21:56 Greenwich Mean Time 29 January

    Brest 0-3 Real Madrid

    It's all over France and it's Real Madrid who power to victory with a fine performance. The defending champions miss out on an automatic qualifying spot by a point so they'll have to go via the play-offs to cement a place in the last 16.

    Incredible stuff from Brest as they also secure a play-off spot in their first European campaign.

    Arda Guler, Rodrygo and Kylian MbappeImage source, Getty Images
  12. Postpublished at 21:56 Greenwich Mean Time 29 January

    PSV Eindhoven 3-2 Liverpool

    We're into five minutes of added time in Eindhoven.

    Liverpool's 100% record in the Champions League looks like it will come to an end. Arne Slot won't mind. Big games to come in the league and his side still qualify in top spot as things stand.

  13. FULL-TIMEpublished at 21:56 Greenwich Mean Time 29 January

    Juventus 0-2 Benfica

    Benfica will join Juventus in the play-offs.

  14. FULL-TIMEpublished at 21:55 Greenwich Mean Time 29 January

    Stuttgart 1-4 PSG

    All over and PSG breeze into the play-offs. Stuttgart are eliminated.

  15. FULL-TIMEpublished at 21:55 Greenwich Mean Time 29 January

    Aston Villa 4-2 Celtic

    All over. Morgan Rogers' hat-trick should be enough to take Villa into the last 16. It's the play-offs for Celtic.

    Click here to follow the live table.

    UCL table
  16. FULL-TIMEpublished at 21:55 Greenwich Mean Time 29 January

    Bayer Leverkusen 2-0 Sparta Prague

    Bayer Leverkusen go straight into the round of 16 with a routine win over already-eliminated Sparta Prague.

  17. FULL-TIMEpublished at 21:55 Greenwich Mean Time 29 January

    Girona 1-2 Arsenal

    It's all over. Arsenal secure their last-16 spot, not that it was in doubt.

  18. Postpublished at 21:54 Greenwich Mean Time 29 January

    Aston Villa 4-2 Celtic

    A Villa coach is checking the scores on his phone. Maybe he's checking this live text...

  19. Postpublished at 21:54 Greenwich Mean Time 29 January

    Aston Villa 4-2 Celtic

    Aston Villa moments away from the last 16. Celtic will be in the play-offs.

  20. 'Rogers has been unplayable'published at 21:53 Greenwich Mean Time 29 January

    Aston Villa 4-2 Celtic

    Chris Sutton
    Former Celtic and Villa striker on BBC Radio 5 Sports Extra

    It is a dreadful mistake from Murray and Rogers picks it up, tries to go round Schmeichel.

    It comes back to Rogers and he finishes with aplomb.

    He has been unplayable at times.