The final matchday of the Champions League in 2024 is upon us and it promises to be a blockbuster end to the year. With the table taking shape and everything still up for grabs, a win to end the year would be the perfect send off for clubs in Europe’s premier competition.
Follow all the Champions League matches here.
Tuesday, December 10th
21:50 CET – Late first-half goals have been scored by Brest and Bayern to take the leads in their respective matches while Charles De Ketelaere has scored from the spot to level things between Atalanta and Real Madrid on the whistle.
Below you can see all the half-time scores in six of the late fixtures:
Atalanta 1-1 Real Madrid
Bayer Leverkusen 0-0 Inter
Brest 1-0 PSV
RB Leipzig 1-1 Aston Villa
Salzburg 0-1 PSG
Shakhtar 1-2 Bayern Munich
21:37 CET – Kylian Mbappe has gone off injured not long after scoring for Real Madrid, that’s a huge blow for both the club and the striker.
21:31 CET – PSG have taken the lead over hosts Salzburg thanks to a good bit of instinctive striker play from Goncalo Ramos – it’s 1-0 there. God knows the Parisians need a win!
21:26 CET – It’s all happening in Bruges, Club Brugge levelled with visiting Sporting before almost giving away a penalty – the foul was deemed just out of the box.
Elsewhere, RB Leipzig have equalised with Aston Villa (1-1) through Lois Openda.
21:12 CET – Anything you can do… Bayern are back level (1-1) with Shakhtar already thanks to a Konrad Laimer strike.
Over in Bergamo, Kylian Mbappe has scored to put Real Madrid into a 1-0 lead over Atalanta. Who said he couldn’t play up top? He’s buried his first big chance.
Just as it was for Mohamed Salah earlier in the night, that is Mbappe’s 50th Champions League goal!
21:05 CET – It hasn’t taken long for a few goals to fly in. Sporting already lead Club Brugge 1-0 while Aston Villa are ahead at RB Leipzig as well.
What’s more, Shakhtar have taken a shock lead over Bayern! Talk about fast starts. Wow.
21:01 CET – We are underway around the grounds for the late fixtures!
Follow the matches via the link above.
20:50 CET – Well, the evening has only just begun. Up next, from the hour, seven more matches!
In the picks of the bunch, Atalanta host Real Madrid while Inter travel to Bayer Leverkusen.
Elsewhere, Bayern Munich face Shakhtar, PSG take on Salzburg and RB Leipzig host Aston Villa.
PSV and Sporting are also in action – follow all the fixtures here.
20:39 CET – The other early game of the evening has finished goalless between Dinamo Zagreb and Celtic in Croatia. Both sides remain in the mix for the next round so while not ideal, a draw is palatable for both teams.
20:35 CET – Liverpool have continued their perfect start to the Champions League season with a 1-0 win over Girona in Spain thanks to Mohamed Salah’s second-half penalty – his 50th goal in the competition!
Read a full match report from Girona here.
20:15 CET – The other standout fixture of the evening is between German champions Bayer Leverkusen and Italian champions Inter – see how they line up below:
20:10 CET – Team news is coming in for the late games now and one of the more interesting match-ups sees red-hot Atalanta hosting Champions League holders Real Madrid.
You can see who’s starting in that match below – Los Blancos may have plenty of stars but they are looking a bit thin tonight with some key defenders missing.
20:03 CET – Liverpool have taken the lead over Girona thanks to, you guessed it, Mohamed Salah! The Egyptian star slotted home from the penalty spot after Luis Diaz was bundled over clumsily in the box.
That was Salah’s 50th Champions League goal, impressively.
19:50 CET – We’re back underway in both of tonight’s early games as all four teams look to find a breakthrough at the start of the second half.
19:38 CET – Half-time in both Girona and Zabreb and we remain goalless!
Girona and Liverpool created plenty of openings in the first half in Spain, but a combination of profligate finishing and excellent goalkeeping from Paulo Gazzaniga and Alisson has kept the contest tantalisingly poised heading into the second period.
Meanwhile, in Zagreb, it was a little more edgy, with Celtic dominating possession, although clear-cut chances came at a premium for both sides.
19:17 CET – We’re still goalless at the half-hour mark in both matches, with Girona settling well against Liverpool and Celtic edging proceedings at Dinamo Zagreb.
18:45 CET – Both early kick-offs are now underway in Europe as a big night begins here!
18:05 CET – It is worth noting that league leaders Liverpool can all but secure an all-important top-eight finish tonight with victory after a hugely impressive campaign until now. Slot has taken this side to new heights and has made Liverpool the team to beat in England and Europe.
17:55 CET – The line-ups are in for both early matches as Arne Slot goes strong! Check out the line-ups below:
17:30 CET – First up tonight, two of Britain’s biggest clubs Celtic and Liverpool are both on the road in tricky away games from 18:45 CET.
Celtic travel to Croatia to face Dinamo Zagreb in the hope of further cementing their place in the playoff spots. Meanwhile, league leaders Liverpool take on Girona as they look to close in on securing an automatic spot in the last 16.
17:30 CET – Welcome back to our live coverage of the Champions League! For the final two nights this year, we will be reporting on all the key actions from all the games.
And it promises to be another fascinating matchday with some huge heavyweight clashes.
You can read more about the must-see games by reading the latest edition of our European Highlights piece.