Champions League - Semi-finals - 1st Leg
B DortmundBorussia Dortmund1PSGParis Saint Germain0

Borussia Dortmund 1-0 Paris St-Germain: Niclas Fullkrug goal hands German side victory

By Charlotte CoatesBBC Sport
Niclas Fullkrug scores for Borussia Dortmund
Niclas Fullkrug has scored three goals in the Champions League this season for Borussia Dortmund

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.

The 1-0 scoreline leaves this tie finely balanced for the second leg at Parc des Princes on Tuesday.

Sancho shines on the big stage

England international Sancho was the best player on the pitch at the Signal Iduna Park.

PSG left-back Nuno Mendes did not know how to deal with the lightning quick feet of the Manchester United loanee and now has six days to find a way to deal with the 24-year-old before the second leg.

In one brilliant second-half moment, Sancho feigned to go left before dinking the ball over the leg of Mendes and then delivering a pinpoint cross which Fullkrug hit over the bar.

Sancho has had plenty of doubters after a difficult spell at Old Trafford following his £73m move from Dortmund in 2021.

He was left out of the United squad to face Arsenal in September 2023 and later took to social media to say he "felt like a scapegoat".

A refusal to apologise to manager Erik ten Hag led to his January loan reunion with Dortmund - the place where he made his name - in an attempt to rediscover his form.

On the basis of this performance, that move has paid off and Sancho is back to his best.

And United fans will be left wondering what might have been.

Player of the match

FüllkrugNiclas Füllkrug

with an average of 7.69

Borussia Dortmund

  1. Squad number14Player nameFüllkrug
    Average rating

    7.69

  2. Squad number27Player nameAdeyemi
    Average rating

    7.62

  3. Squad number22Player nameMaatsen
    Average rating

    7.54

  4. Squad number11Player nameReus
    Average rating

    7.50

  5. Squad number15Player nameHummels
    Average rating

    7.37

  6. Squad number8Player nameNmecha
    Average rating

    7.37

  7. Squad number20Player nameSabitzer
    Average rating

    7.35

  8. Squad number4Player nameSchlotterbeck
    Average rating

    7.33

  9. Squad number17Player nameWolf
    Average rating

    7.10

  10. Squad number19Player nameBrandt
    Average rating

    7.08

  11. Squad number23Player nameCan
    Average rating

    6.97

  12. Squad number26Player nameRyerson
    Average rating

    6.90

  13. Squad number18Player nameMoukoko
    Average rating

    6.85

  14. Squad number1Player nameKobel
    Average rating

    6.70

  15. Squad number10Player nameSancho
    Average rating

    5.59

Paris Saint Germain

  1. Squad number2Player nameHakimi
    Average rating

    5.82

  2. Squad number5Player nameMarquinhos
    Average rating

    5.61

  3. Squad number21Player nameHernández
    Average rating

    5.52

  4. Squad number99Player nameG Donnarumma
    Average rating

    5.44

  5. Squad number10Player nameDembélé
    Average rating

    5.37

  6. Squad number17Player nameVitinha
    Average rating

    5.37

  7. Squad number29Player nameBarcola
    Average rating

    5.35

  8. Squad number25Player nameNuno Mendes
    Average rating

    5.33

  9. Squad number33Player nameZaïre-Emery
    Average rating

    5.29

  10. Squad number8Player nameRuiz
    Average rating

    5.21

  11. Squad number7Player nameMbappé
    Average rating

    5.16

  12. Squad number35Player nameBeraldo
    Average rating

    4.38

  13. Squad number23Player nameKolo Muani
    Average rating

    4.18

Line-ups

B Dortmund

Formation 4-2-3-1

  • 1Kobel
  • 26RyersonSubstituted forWolfat 87'minutes
  • 15Hummels
  • 4SchlotterbeckBooked at 73mins
  • 22MaatsenBooked at 19mins
  • 20Sabitzer
  • 23Can
  • 10Sancho
  • 19BrandtSubstituted forNmechaat 87'minutes
  • 27AdeyemiSubstituted forReusat 83'minutes
  • 14FüllkrugSubstituted forMoukokoat 90+1'minutes

Substitutes

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

PSG

Formation 4-3-3

  • 99G Donnarumma
  • 2Hakimi
  • 5Marquinhos
  • 21HernándezSubstituted forLopes Beraldoat 42'minutes
  • 25Nuno Mendes
  • 33Zaïre-Emery
  • 17Vitinha
  • 8RuizBooked at 53mins
  • 10Dembélé
  • 7Mbappé
  • 29BarcolaSubstituted forKolo Muaniat 65'minutes

Substitutes

  • 1Navas
  • 4Ugarte
  • 9Gonçalo Ramos
  • 11Asensio
  • 15Danilo
  • 19Lee Kang-in
  • 23Kolo Muani
  • 26Mukiele
  • 28Soler
  • 35Lopes Beraldo
  • 37Skriniar
  • 80Tenas
Referee:
Anthony Taylor
Attendance:
81,365

Match Stats

Home TeamB DortmundAway TeamPSG
Possession
Home43%
Away57%
Shots
Home13
Away14
Shots on Target
Home4
Away3
Corners
Home4
Away3
Fouls
Home11
Away6

Live Text

  1. Post update

    Match ends, Borussia Dortmund 1, Paris Saint Germain 0.

  2. Full Time

    Second Half ends, Borussia Dortmund 1, Paris Saint Germain 0.

  3. Substitution

    Substitution, Borussia Dortmund. Youssoufa Moukoko replaces Niclas Füllkrug.

  4. Post update

    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.

  5. Post update

    Corner, Borussia Dortmund. Conceded by Beraldo.

  6. Substitution

    Substitution, Borussia Dortmund. Felix Nmecha replaces Julian Brandt.

  7. Substitution

    Substitution, Borussia Dortmund. Marius Wolf replaces Julian Ryerson because of an injury.

  8. Post update

    Attempt missed. Fabián Ruiz (Paris Saint Germain) header from the centre of the box misses to the right. Assisted by Vitinha.

  9. Post update

    Delay over. They are ready to continue.

  10. Post update

    Delay in match because of an injury Julian Ryerson (Borussia Dortmund).

  11. Post update

    Foul by Vitinha (Paris Saint Germain).

  12. Post update

    Julian Ryerson (Borussia Dortmund) wins a free kick in the defensive half.

  13. Post update

    Attempt missed. Marco Reus (Borussia Dortmund) header from the centre of the box is too high.

  14. Post update

    Attempt blocked. Julian Brandt (Borussia Dortmund) right footed shot from the centre of the box is blocked.

  15. Substitution

    Substitution, Borussia Dortmund. Marco Reus replaces Karim Adeyemi.

  16. Post update

    Attempt missed. Vitinha (Paris Saint Germain) right footed shot from the centre of the box misses to the left. Assisted by Ousmane Dembélé.

  17. Post update

    Attempt missed. Ousmane Dembélé (Paris Saint Germain) right footed shot from the centre of the box is too high. Assisted by Achraf Hakimi.

  18. Post update

    Corner, Paris Saint Germain. Conceded by Julian Ryerson.

  19. Post update

    Achraf Hakimi (Paris Saint Germain) wins a free kick in the defensive half.

  20. Post update

    Foul by Karim Adeyemi (Borussia Dortmund).

Comments

Join the conversation

These comments are now closed.

891 comments

As It Stood

A

TeamPWDLFAGDPts
1Bayern Munich6510126616
2FC Copenhagen62228808
3Galatasaray61231013-35
4Man Utd61141215-34

B

TeamPWDLFAGDPts
1Arsenal64111641213
2PSV Eindhoven6231810-29
3Lens6222611-58
4Sevilla6024712-52

C

TeamPWDLFAGDPts
1Real Madrid6600167918
2Napoli6312109110
3Sporting Braga6114612-64
4Union Berlin6024610-42

D

TeamPWDLFAGDPts
1Real Sociedad633072512
2Inter Milan633085312
3Benfica6114711-44
4RB Salzburg611448-44

E

TeamPWDLFAGDPts
1Atl Madrid64201761114
2Lazio631277010
3Feyenoord6204910-16
4Celtic6114515-104

F

TeamPWDLFAGDPts
1B Dortmund632174311
2PSG62229818
3AC Milan622258-38
4Newcastle612367-15

G

TeamPWDLFAGDPts
1Man City66001871118
2RB Leipzig64021310312
3Young Boys6114713-64
4Red Star Belgrade6015715-81

H

TeamPWDLFAGDPts
1Barcelona6402126612
2FC Porto6402158712
3Shakhtar Donetsk63031012-29
4Royal Antwerp6105617-113
View full Champions League tables

Top stories

Elsewhere on the BBC