By Charlotte CoatesBBC Sport
Last updated on 4 minutes ago.From the section European Football
Niclas Fullkrug scored a brilliant first half winner as Borussia Dortmund beat Paris St-Germain 1-0 in a frenetic first leg of their Champions League semi-final.
The German international used his right foot to expertly bring down a long ball before hammering home with his left foot to give Dortmund a 36th-minute lead.
After a poor first half, PSG missed several chances to equalise in the second, with Kylian Mbappe curling an effort off the inside of the post before Achraf Hakimi struck the woodwork moments later.
Fullkrug should have scored a second after great work down the right flank from on-loan Manchester United winger Jadon Sancho but the striker could only blaze over the bar from five yards out.
In their third Champions League meeting of the season, Dortmund got the better of the Ligue 1 winners with the directness of their play, their aggression and tenacity.
PSG controlled much of the first half but failed to record a shot on target while Dortmund carved out opportunities.
Marcel Sabitzer had a super chance to double Dortmund's lead on the stroke of half-time but his close-range volley was superbly saved by Gianluigi Donnarumma.
PSG manager Luis Enrique rallied his side at the break and Mbappe's first major moment in the game came in the 51st minute with the France captain hitting the post with a trademark cut in from the left.
Moments later the ball fell to former Dortmund right-back Hakimi and his effort, just like Mbappe's, stuck the inside of the opposite post and ran to safety.
Ousmane Dembele, another ex-Dortmund player, blazed a glorious chance over the bar with 10 minutes left while Fullkrug though he deserved a penalty after being nudged in the back when he appeared set to head in Julian Brandt's cross.
More to follow.
Player of the match
FüllkrugNiclas Füllkrug
with an average of 7.69
Borussia Dortmund
Squad number14Player nameFüllkrug
Squad number27Player nameAdeyemi
Squad number22Player nameMaatsen
Squad number11Player nameReus
Squad number15Player nameHummels
Squad number8Player nameNmecha
Squad number20Player nameSabitzer
Squad number4Player nameSchlotterbeck
Squad number17Player nameWolf
Squad number19Player nameBrandt
Squad number23Player nameCan
Squad number26Player nameRyerson
Squad number18Player nameMoukoko
Squad number1Player nameKobel
Squad number10Player nameSancho
Paris Saint Germain
Squad number2Player nameHakimi
Squad number5Player nameMarquinhos
Squad number21Player nameHernández
Squad number99Player nameG Donnarumma
Squad number10Player nameDembélé
Squad number17Player nameVitinha
Squad number29Player nameBarcola
Squad number25Player nameNuno Mendes
Squad number33Player nameZaïre-Emery
Squad number8Player nameRuiz
Squad number7Player nameMbappé
Squad number35Player nameBeraldo
Squad number23Player nameKolo Muani
Line-ups
B Dortmund
Formation 4-2-3-1
1Kobel26RyersonSubstituted forWolfat 87'minutes15Hummels4SchlotterbeckBooked at 73mins22MaatsenBooked at 19mins20Sabitzer23Can10Sancho19BrandtSubstituted forNmechaat 87'minutes27AdeyemiSubstituted forReusat 83'minutes14FüllkrugSubstituted forMoukokoat 90+1'minutesSubstitutes
6Özcan8Nmecha9Haller11Reus17Wolf18Moukoko21Malen25Süle33Meyer35Lotka38Wätjen43Bynoe-GittensPSG
Formation 4-3-3
99G Donnarumma2Hakimi5Marquinhos21HernándezSubstituted forLopes Beraldoat 42'minutes25Nuno Mendes33Zaïre-Emery17Vitinha8RuizBooked at 53mins10Dembélé7Mbappé29BarcolaSubstituted forKolo Muaniat 65'minutesSubstitutes
1Navas4Ugarte9Gonçalo Ramos11Asensio15Danilo19Lee Kang-in23Kolo Muani26Mukiele28Soler35Lopes Beraldo37Skriniar80TenasReferee:Anthony Taylor
Attendance:81,365
Live Text
Match ends, Borussia Dortmund 1, Paris Saint Germain 0.
Second Half ends, Borussia Dortmund 1, Paris Saint Germain 0.
Substitution, Borussia Dortmund. Youssoufa Moukoko replaces Niclas Füllkrug.
Attempt missed. Warren Zaïre-Emery (Paris Saint Germain) header from the centre of the box is high and wide to the right. Assisted by Fabián Ruiz with a cross.
Corner, Borussia Dortmund. Conceded by Beraldo.
Substitution, Borussia Dortmund. Felix Nmecha replaces Julian Brandt.
Substitution, Borussia Dortmund. Marius Wolf replaces Julian Ryerson because of an injury.
Attempt missed. Fabián Ruiz (Paris Saint Germain) header from the centre of the box is close, but misses to the right. Assisted by Vitinha.
Delay over. They are ready to continue.
Delay in match because of an injury Julian Ryerson (Borussia Dortmund).
Foul by Vitinha (Paris Saint Germain).
Julian Ryerson (Borussia Dortmund) wins a free kick in the defensive half.
Attempt missed. Marco Reus (Borussia Dortmund) header from the centre of the box is too high.
Attempt blocked. Julian Brandt (Borussia Dortmund) right footed shot from the centre of the box is blocked.
Substitution, Borussia Dortmund. Marco Reus replaces Karim Adeyemi.
Attempt missed. Vitinha (Paris Saint Germain) right footed shot from the centre of the box misses to the left. Assisted by Ousmane Dembélé.
Attempt missed. Ousmane Dembélé (Paris Saint Germain) right footed shot from the centre of the box is too high. Assisted by Achraf Hakimi.
Corner, Paris Saint Germain. Conceded by Julian Ryerson.
Achraf Hakimi (Paris Saint Germain) wins a free kick in the defensive half.
Foul by Karim Adeyemi (Borussia Dortmund).