Borussia Dortmund vs Sporting CP

19 February 2025 · Champions League · Knockout play-offs, second leg · 2024/25

Full time 0 – 0

Half-time: 0–0

Aggregate: Sporting CP 0–3 Borussia Dortmund. Borussia Dortmund go through.

Match summary

Borussia Dortmund and Sporting CP could not be separated in a goalless draw after 90 minutes. Borussia Dortmund went through 3-0 on aggregate.

Borussia Dortmund had the better of the chances, with 1.86 expected goals (xG) from 19 shots to Sporting CP's 0.44 from 7. Serhou Guirassy had a penalty saved for Borussia Dortmund.

Key events

Borussia Dortmund Sporting CP
Kick-off
Marcel SabitzerShot on target
27’
Serhou GuirassyShot on target
37’
Half-time0-0
Second half underway
Karim AdeyemiShot on target
49’
Daniel SvenssonShot on target
53’
Serhou GuirassyMissed penaltysaved
58’
Serhou GuirassyShot on target
58’
74’
84’
Lucas AnjosGeovany Quenda
85’
Conrad HarderShot on target
Full-time0-0

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.86 0.44 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.86 0.44
Borussia Dortmund 1.86 xGSporting CP 0.44 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Sporting CP attacking Borussia Dortmund attacking 
58’ Serhou Guirassy (Borussia Dortmund), penalty, 0.79 xG, saved 69’ Giovanni Reyna (Borussia Dortmund), open play, 0.33 xG, hit the woodwork 81’ Conrad Harder (Sporting CP), open play, 0.28 xG, off target 44’ Jamie Gittens (Borussia Dortmund), open play, 0.12 xG, off target 27’ Marcel Sabitzer (Borussia Dortmund), open play, 0.07 xG, saved 90+3’ Giovanni Reyna (Borussia Dortmund), open play, 0.07 xG, blocked 78’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.05 xG, off target 79’ Karim Adeyemi (Borussia Dortmund), open play, 0.05 xG, off target 77’ Julien Duranville (Borussia Dortmund), open play, 0.05 xG, off target 37’ Serhou Guirassy (Borussia Dortmund), open play, 0.04 xG, saved 46’ Julian Brandt (Borussia Dortmund), open play, 0.04 xG, blocked 61’ Afonso Moreira (Sporting CP), open play, 0.04 xG, off target 78’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.04 xG, off target 53’ Daniel Svensson (Borussia Dortmund), open play, 0.03 xG, saved 46’ Marcel Sabitzer (Borussia Dortmund), open play, 0.03 xG, off target 62’ Alexandre Brito (Sporting CP), open play, 0.03 xG, off target 68’ Karim Adeyemi (Borussia Dortmund), open play, 0.03 xG, off target 83’ Karim Adeyemi (Borussia Dortmund), open play, 0.03 xG, off target 29’ Karim Adeyemi (Borussia Dortmund), from a corner, 0.03 xG, blocked 90’ Conrad Harder (Sporting CP), open play, 0.03 xG, blocked 71’ Julien Duranville (Borussia Dortmund), open play, 0.02 xG, off target 9’ Marcel Sabitzer (Borussia Dortmund), open play, 0.02 xG, off target 81’ Geovany Quenda (Sporting CP), open play, 0.02 xG, blocked 85’ Conrad Harder (Sporting CP), open play, 0.02 xG, saved 16’ Conrad Harder (Sporting CP), open play, 0.02 xG, blocked 49’ Karim Adeyemi (Borussia Dortmund), from a corner, 0.02 xG, saved 58’ Serhou Guirassy (Borussia Dortmund), penalty, 0.79 xG, saved 69’ Giovanni Reyna (Borussia Dortmund), open play, 0.33 xG, hit the woodwork 81’ Conrad Harder (Sporting CP), open play, 0.28 xG, off target 44’ Jamie Gittens (Borussia Dortmund), open play, 0.12 xG, off target 27’ Marcel Sabitzer (Borussia Dortmund), open play, 0.07 xG, saved 90+3’ Giovanni Reyna (Borussia Dortmund), open play, 0.07 xG, blocked 78’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.05 xG, off target 79’ Karim Adeyemi (Borussia Dortmund), open play, 0.05 xG, off target 77’ Julien Duranville (Borussia Dortmund), open play, 0.05 xG, off target 46’ Julian Brandt (Borussia Dortmund), open play, 0.04 xG, blocked 61’ Afonso Moreira (Sporting CP), open play, 0.04 xG, off target 78’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.04 xG, off target 37’ Serhou Guirassy (Borussia Dortmund), open play, 0.04 xG, saved 53’ Daniel Svensson (Borussia Dortmund), open play, 0.03 xG, saved 46’ Marcel Sabitzer (Borussia Dortmund), open play, 0.03 xG, off target 62’ Alexandre Brito (Sporting CP), open play, 0.03 xG, off target 68’ Karim Adeyemi (Borussia Dortmund), open play, 0.03 xG, off target 83’ Karim Adeyemi (Borussia Dortmund), open play, 0.03 xG, off target 29’ Karim Adeyemi (Borussia Dortmund), from a corner, 0.03 xG, blocked 90’ Conrad Harder (Sporting CP), open play, 0.03 xG, blocked 71’ Julien Duranville (Borussia Dortmund), open play, 0.02 xG, off target 9’ Marcel Sabitzer (Borussia Dortmund), open play, 0.02 xG, off target 85’ Conrad Harder (Sporting CP), open play, 0.02 xG, saved 16’ Conrad Harder (Sporting CP), open play, 0.02 xG, blocked 81’ Geovany Quenda (Sporting CP), open play, 0.02 xG, blocked 49’ Karim Adeyemi (Borussia Dortmund), from a corner, 0.02 xG, saved
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Borussia Dortmund 4-2-3-1 Starting XI
Kobel
Ryerson
Schlotterbeck
Svensson
Can
Sabitzer 89’
Groß
Gittens 46’
Brandt 69’
Adeyemi 89’
Guirassy 69’
Sporting CP 3-4-2-1 Starting XI
Silva
Quaresma
Diomande
Inácio 56’
Reis
Esgaio
Hjulmand 46’
Simões 40’
Biel 56’
Quenda 84’
Harder

Player stats

Goalkeeper1 player
90′ 1 0 25 – – – – –
Defenders5 players
90′ 6 – – 11 3 62 1 – – –
90′ 2 1 1 4 1 87 – – – –
90′ 6 1 – 7 1 54 – – – –
Ramy Bensebaini Came on as a substitute
1′ – – 1 – – 2 – – – –
Waldemar Anton Came on as a substitute
1′ – – – – – 2 – – – –
Midfielders7 players
90′ – – 95 – – 4 1 7 1 1 –
Marcel Sabitzer Taken off
89′ – – 77 3 – 3 – 3 2 –
90′ – – 79 – – 2 2 4 4 1 –
Karim Adeyemi Taken off
89′ – – 29 2 – 1 1 6 3 2 –
Julian Brandt Taken off
69′ – – 30 1 – – – 2 – – –
Jamie Gittens Taken off
45′ – – 12 – – – – 1 1 – –
Giovanni Reyna Came on as a substitute
21′ – – 16 1 – 1 – 1 – – –
Forwards3 players
Serhou Guirassy Taken off
69′ – – 2 2 0.83 – – 1 – 15 –
Maximilian Beier Came on as a substitute
45′ – – – – – – 1 – – 19 –
Julien Duranville Came on as a substitute
21′ – – 2 – 0.07 – – – – 5 –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Form going into the game

Last five Champions League games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results from Bzzoiro Sports Data.