Paris St-Germain 0-1 Borussia Dortmund (0-2 agg): Germans move into Champions League final at Wembley

    Mats Hummels
    Mats Hummels scored only his fifth Champions League goal – and first in 42 games since netting for Bayern Munich against Ajax in October 2018

    Borussia Dortmund produced a fine away performance to beat Paris St-Germain and reach their first Champions League final since 2013.

    That goal came just after PSG’s Warren Zaire-Emery wasted a glorious chance as he volleyed against the post from close range early in the second half.

    PSG hit the upright twice in the opening match in Germany and, after falling 2-0 behind on aggregate, again struck the post through Nuno Mendes.

    The hosts thought they had been given a penalty and a potential lifeline when Italian referee Daniele Orsato pointed to the spot, only to instantly change his mind and rule that Hummels’ foul on Ousmane Dembele had been just outside the area.

    PSG have never been European champions, losing in the 2020 final, and Dortmund produced an excellent defensive display to frustrate the French title winners.

    Kylian Mbappe, in his last European match for PSG before joining Real Madrid in the summer, had an effort deflected on to the crossbar, before Vitinha fired against the bar too – the sixth time overall his side had hit the frame of the goal in the tie.

    The final will be at Wembley on Saturday, 1 June (20:00 BST) and could be an all-German affair, just as it was in May 2013 when Bayern Munich beat Dortmund 2-1 in London.

    Bayern and Real are in the second 2024 semi-final and the first leg ended 2-2 in Germany, with the second leg in Spain on Wednesday (20:00 BST).

    Dortmund are aiming to become European champions for the second time in their history after they defeated Juventus 3-1 in the 1997 final.

    PSG tifo shows the Champions League trophy
    A huge display showing the Champions League trophy was produced behind one of the goals at Parc des Princes before the game

    Superb Sancho and Dortmund frustrate Mbappe and PSG

    Dortmund have had a disappointing season domestically as they sit fifth, 24 points behind champions Bayer Leverkusen with two Bundesliga matches remaining.

    At the start of the European campaign, no-one could have expected Dortmund to be in the final after they were drawn in a tough group that consisted of PSG, AC Milan and Newcastle.

    But Edin Terzic’s side finished top, before they got past PSV Eindhoven in the last 16 and then eliminated Atletico Madrid in the quarter-finals.

    And even after an excellent 1-0 home win over PSG on 30 April, thanks to Niclas Fullkrug’s goal, many people expected the French side to overpower them in the second leg.

    However, Dortmund’s side, which included hard-working England winger Jadon Sancho, on loan from Manchester United after being frozen out by boss Erik ten Hag, produced a superb team effort at Parc des Princes.

    In a wonderful, boisterous atmosphere, Dortmund were excellent in stopping the dangerous Mbappe scoring – the forward often up against two or three opponents – with the central defensive partnership of Hummels and Nico Schlotterbeck in fine form.

    Mbappe had a volley saved by goalkeeper Gregor Kobel and only a superb sliding challenge from Hummels stopped Mbappe from finishing from Fabian Ruiz’s pull-back.

    PSG hit the woodwork four times in the second half but despite sustained late pressure, with Mbappe having a shot saved and Marquinhos heading narrowly wide, could not find the breakthrough as Dortmund reached the final.

    helpHow to play

    Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.

    Rating range key1 = Give it up10 = Pure perfection

    Paris Saint Germain

    1. Squad number99Player nameG Donnarumma

    2. Squad number2Player nameHakimi

    3. Squad number5Player nameMarquinhos

    4. Squad number35Player nameBeraldo

    5. Squad number25Player nameNuno Mendes

    6. Squad number33Player nameZaïre-Emery

    7. Squad number17Player nameVitinha

    8. Squad number8Player nameRuiz

    9. Squad number10Player nameDembélé

    10. Squad number9Player nameGonçalo Ramos

    11. Squad number7Player nameMbappé

    1. Squad number11Player nameAsensio

    2. Squad number19Player nameLee Kang-in

    3. Squad number29Player nameBarcola

    Borussia Dortmund

    1. Squad number1Player nameKobel

    2. Squad number26Player nameRyerson

    3. Squad number15Player nameHummels

    4. Squad number4Player nameSchlotterbeck

    5. Squad number22Player nameMaatsen

    6. Squad number20Player nameSabitzer

    7. Squad number23Player nameCan

    8. Squad number10Player nameSancho

    9. Squad number19Player nameBrandt

    10. Squad number27Player nameAdeyemi

    11. Squad number14Player nameFüllkrug

    1. Squad number8Player nameNmecha

    2. Squad number11Player nameReus

    3. Squad number25Player nameSüle



    Formation 4-3-3

    • 99G Donnarumma
    • 2HakimiBooked at 84mins
    • 5Marquinhos
    • 35Lopes Beraldo
    • 25Nuno Mendes
    • 33Zaïre-EmerySubstituted forLee Kang-inat 76′minutes
    • 17Vitinha
    • 8RuizSubstituted forAsensioat 63′minutes
    • 10DembéléBooked at 75mins
    • 9Gonçalo RamosSubstituted forBarcolaat 63′minutes
    • 7Mbappé


    • 1Navas
    • 4Ugarte
    • 11Asensio
    • 15Danilo
    • 19Lee Kang-in
    • 23Kolo Muani
    • 26Mukiele
    • 28Soler
    • 29Barcola
    • 37Skriniar
    • 42Zague
    • 80Tenas

    B Dortmund

    Formation 4-2-3-1

    • 1Kobel
    • 26Ryerson
    • 15HummelsBooked at 65mins
    • 4Schlotterbeck
    • 22Maatsen
    • 20SabitzerBooked at 64mins
    • 23Can
    • 10SanchoSubstituted forSüleat 67′minutes
    • 19BrandtSubstituted forNmechaat 85′minutes
    • 27AdeyemiSubstituted forReusat 56′minutes
    • 14Füllkrug


    • 6Özcan
    • 8Nmecha
    • 9Haller
    • 11Reus
    • 17Wolf
    • 18Moukoko
    • 21Malen
    • 25Süle
    • 33Meyer
    • 35Lotka
    • 38Wätjen
    • 43Bynoe-Gittens

    Live Text


    Recent Articles

    Related Stories