Champions League LIVE: Barcelona beat Dortmund in thriller, Arsenal win as City lose again

Updated
Dortmund are hosting Barcelona
Dortmund are hosting BarcelonaJUSTIN SETTERFIELD/ GETTY IMAGES EUROPE / Getty Images via AFP / Flashscore
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.

Wednesday, December 11th

22:56 CET - It is over around the grounds! A thrilling win for Barcelona in Dortmund, a shocking night for Manchester City and a comfortable victory for Arsenal are the main headlines.

Check out all the results here.

Champions League table 1
Champions League table 1Flashscore
Champions League table 2
Champions League table 2Flashscore

22:50 CET - Have Milan just avoided a banana skin? Tammy Abraham taps in from close range after a strong initial save from the Red Star keeper.

22:48 CET - Arsenal are now 3-0 up after a Monaco own goal. A big win for the Gunners after some mixed domestic form.

22:46 CET - A lovely sweeping counter-attack has been finished off by Ferran Torres with a smart finish to complete his brace off the bench and give Barcelona the lead for the third time today. What a second half!

22:42 CET - Dortmund are level again as this game keeps delivering in this second half! Just moments after missing a golden opportunity, Serhou Guirassy made amends to fire his side level and complete his brace in front of a raucous Yellow Wall.

22:40 CET - Arsenal have put the game to bed at the Emirates as Havetz and Saka put the squeeze on and forced the error from the keeper at the back before Saka passed the ball into an empty net.

22:39 CET - Barcelona are back ahead after Ferran Torres reacted quickest to a parry from the keeper to score. 2-1.

22:37 CET - Stuttgart have added a fifth goal to add more misery on Young Boys. Dare I say it has been like men vs boys.

22:34 CET - A bad situation has just become disastrous for Manchester City! Just when you thought things couldn't get much worse, West Mckennie has just scored to surely end City's hopes of a comeback. Pep Guardiola's side are all over the place at the back, what is going on?

22:30 CET - Another great goal in Europe and this time it comes from Red Star's Nemanja Radonjic whose long-range effort was unstoppable and flew into the top corner to give the hosts a massive equaliser against Milan.

22:26 CET - Another superb Stuttgart strike sees them also go 4-1 up after Josha Vagnoman volleyed home an inch-perfect cross from close range.

22:23 CET - Feyenoord have scored against Sparta Prague to restore their three-goal lead, 4-1.

22:20 CET - Stuttgart have extended their lead and what a goal it is! The ball fell to Chris Fuhrich on the edge of the box and his effort swerved beautifully into the corner - a mesmerising finish with exquisite technique. 

22:19 CET - Dortmund are level from the spot! Game on in Germany. 

22:18 CET - Elsewhere, Stuttgart have taken the lead against Young Boys through Enzo Millot.

22:15 CET - The goals are now flowing as Barcelona take the lead against Dortmund after a rapid counter attack was brilliantly put away from the unstoppable Raphinha. 1-0.

22:11 CET - The nightmare continues for Manchester City! After a weak clearance, a dangerous whipped cross from Yildiz was headed towards goal by Vlahovic and Ederson's attempts to palm it away were in vain as the ball crossed the line. 1-0 Juve.

22:07 CET - All the games are back underway around Europe! Will we see another quiet half or will the goals start to flow?

21:49 CET - It is halftime around Europe, and you can check out all the scores right here.

21:45 CET - Rafael Leao is on the scoresheet for AC Milan, with the Italians going 1-0 up against Crvena zvezda on the stroke of half-time.

21:35 CET - Arsenal have taken the lead against Monaco, with Bukayo Saka putting his side up after some really good play from Gabriel Jesus and 18-year-old Myles Lewis-Skelly, who is making his first Champions League start. 

Saka goal sequence
Saka goal sequenceDavy / PA Images / Profimedia / Opta by Stats Perform

21:31 CET - Feyenoord have now made it 3-0 against Sparta, while Stuttgart have drawn level against Young Boys.

21:10 CET - Feyenoord have quickly gone two goals up against Sparta Prague in the opening 10 minutes, while Young Boys lead 1-0 at Stuttgart.

21:00 CET - And we are underway in the final matches of the Champions League this week!

20:39 CET - Atletico Madrid have won their 10th straight game in all competitions, defeating Slovan Bratislava 3-1 with the brilliant Antoine Griezmann bagging a brace.

Meanwhile, Lille have temporarily moved into the top eight of the Champions League after a tight 3-2 victory over Sturm Graz.

Atletico match stats
Atletico match statsStatsperform

20:29 CET - Lille have retaken the lead against Sturm Graz, with Hakon Arnar Haraldsson putting the French side 3-2 up.

20:03 CET - Antoine Griezmann has scored his second goal of the game to put Atleti 3-1 up, while Sturm Graz have pegged Lille back to 2-2 with around 30 minutes to go in both games.

19:58 CET - We have quite the agenda for tonight's later matches with a number of Europe's biggest clubs facing off. Click the links below the check out previews and starting XIs for the standout clashes.

Arsenal vs Monaco

Borussia Dortmund vs Barcelona

Juventus vs Manchester City

19:33 CET - Both home sides are leading at the break in the early kick-offs with Antoine Griezmann extending Atletico Madrid's lead against Slovan Bratislava and Lille 2-1 up against Sturm Graz.

19:08 CET - Atletico Madrid have made the perfect start with Julian Alvarez giving them the lead 16 minutes in.

18:45 CET - Tonight's early kick-offs are underway! You can follow both of the matches minute by minute below.

Atletico Madrid vs Slovan Bratislava

Lille vs Sturm Graz

17:45 CET - We are back for another thrilling night of Champions League action! Be sure to catch every minute live with Flashscore

We have the customary first two games from 18:45 CET to look forward to first as the in-form Atletico Madrid host Slovan Bratislava and Lille take on Sturm Graz.

Atletico Madrid vs Slovan Bratislava line-ups
Atletico Madrid vs Slovan Bratislava line-upsFlashscore

 

Lille - Sturm Graz line-ups
Lille - Sturm Graz line-upsFlashscore

Tuesday, December 10th

23:45 CET- Tune back into the Football Tracker tomorrow as the Champions League continues with nine more matches! 

Check out the full schedule of matches here.

23:30 CET - In the one match that ran over time, Club Brugge beat Sporting 2-1 for their third win of the campaign.

You can see all of today's results below from what was an action-packed evening in the Champions League.

Tuesday evening's results
Tuesday evening's resultsFlashscore

See the full standings here.

22:55 CET - Other than in Brugge, all the matches have come to a close! Bayern Munich added two more goals late on to claim a dominant 5-1 win in Shakhtar and Real's Galacticos turned up to secure the holders a vital three points against the in-form Atalanta.

Check out all the Champions League results here:

Atalanta 2-3 Real Madrid

Bayer Leverkusen 1-0 Inter 

Brest 1-0 PSV

RB Leipzig 2-3 Aston Villa

Salzburg 0-3 PSG

Shakhtar 1-5 Bayern Munich

Champions League top five
Champions League top fiveFlashscore

22:54 CET - Club Brugge have completed the comeback against Sporting Lisbon as they now lead 2-1! That game still has over five minutes plus stoppage time due to a delay to kick-off. 

22:48 CET - Bayer Leverkusen have finally broken the deadlock against Inter through Nordi Mukiele and it might well be a winning goal! Leverkusen as it stands will end the night in second place

22:45 CET - Aston Villa are ahead again and this time it could be a winning goal after another super sub in Ross Barkley took a chance and his effort had a big deflection on its way in!

22:44 CET - And now PSG are 3-0 up and there will be no catching them after a lovely team goal was finished off by Doue.

22:33 CET - PSG also now have a two-goal lead in a crucial game for the Paris club and it is a really smart finish from Nuno Mendes.

22:31 CET - Bayern Munich are surely safe now as they go 3-1 up as Michael Olise makes no mistake from the penalty spot.

22:30 CET - Atalanta's talisman Ademola Lookman fires an effort into the bottom corner to bring his side back within touching distance! 3-2 Real and what a game this is proving to be.

22:23 CET - RB Leipzig are level and it is one of the best goals of the Champions League league phase! A stunning long ball from deep inside their own half is picked out of the air effortlessly by Lois Openda who after some nice skill found a perfect cross for Christoph Baumgartner who volleyed brilliantly into the top corner.

22:20 CET - Hey Jude! Real are flying at the start of this second period and a long ball over the top finds Jude Bellingham who still has a lot of work to do but he does it brilliantly, firing past the keeper. Much needed breathing space for the inevitable Madrid.

Jude Bellingham goal sequence
Jude Bellingham goal sequenceOpta by StatsPerform / MARCO BERTORELLO / AFP

22:15 CET - Real Madrid get a huge slice of luck after a deflected pass fell perfectly to Vini Junior who made no mistake with his finish to fire Real back ahead!

22:12 CET - Jhon Duran has done it again! Aston Villa lost their talisman Ollie Watkins to injury at the start of the second period and just five minutes after replacing him, Duran fires Villa ahead. Incredible.

Duran's stunning goal against Leipzig (to make it 1-2)
Duran's stunning goal against Leipzig (to make it 1-2)Maja Hitij / Getty Images Europe / Getty Images via AFP / Opta by Stats Perform

22:05 CET - We are back underway around the grounds for a big second half of European action!

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.

Mbappe's opening goal for Real Madrid
Mbappe's opening goal for Real MadridOpta by StatsPerform / ALBERTO PIZZOLI / AFP

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:

Starting lineups
Starting lineupsFlashscore

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.

Starting XIs
Starting XIsFlashscore

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.

First-half stats
First-half statsOpta by StatsPerform

Meanwhile, in Zagreb, it was a little more edgy, with Celtic dominating possession, although clear-cut chances came at a premium for both sides.

First-half stats
First-half statsOpta by StatsPerform

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:

Girona - Liverpool line-ups
Girona - Liverpool line-upsFlashscore
Dinamo Zagreb vs Celtic line-ups
Dinamo Zagreb vs Celtic line-upsFlashscore

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. 

Liverpool and Girona's league position
Liverpool and Girona's league positionFlashscore

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.