Real Madrid vs Borussia Dortmund

22 October 2024 · Champions League · Matchday 3 · 2024/25

Full time 5 – 2

Half-time: 0–2

  • Antonio Rüdiger 60’
  • Vinícius Júnior 62’, 86’, 90+3’
  • Lucas Vázquez 83’
  • Donyell Malen 30’
  • Jamie Gittens 34’

Match summary

Real Madrid came back from 2 goals down to win 5-2 at home to Borussia Dortmund. Borussia Dortmund led 2-0 at half-time.

In the first half, Donyell Malen put Borussia Dortmund ahead in the 30th minute and Jamie Gittens made it 0-2 in the 34th minute. In the second half, Antonio Rüdiger pulled one back to make it 1-2 with a header in the 60th minute, Vinícius Júnior equalised in the 62nd minute, Lucas Vázquez put Real Madrid in front in the 83rd minute, Júnior made it 4-2 in the 86th minute, and Júnior made it 5-2 in stoppage time.

The chances backed that up: Real Madrid created 3.64 expected goals (xG) from 26 shots to Borussia Dortmund's 1.58 from 8.

Key events

Real Madrid Borussia Dortmund
Kick-off
6’
Serhou GuirassyShot on target
30’
Donyell MalenRight foot shot0-1 (Borussia Dortmund)
34’
Jamie GittensLeft foot shot0-2 (Borussia Dortmund)
Jude BellinghamShot on target
36’
39’
Julian BrandtShot on target
41’
Jamie GittensShot on target
Half-time0-2
Second half underway
Vinícius JúniorShot on target
53’
Lucas VázquezShot on target
53’
57’
Donyell MalenShot on target
Antonio RüdigerHeader1-2 (Real Madrid)
60’
Vinícius JúniorLeft foot shot2-2 (Real Madrid)
62’
Vinícius JúniorVAR: Goal ruled out
63’
Kylian MbappéShot on target
69’
Kylian MbappéShot on target
80’
82’
Maximilian BeierShot on target
Lucas VázquezRight foot shot3-2 (Real Madrid)
83’
Vinícius JúniorRight foot shot4-2 (Real Madrid)
86’
Vinícius JúniorLeft foot shot5-2 (Real Madrid)
90+3’
Full-time5-2

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 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.64 1.58 30’ Donyell Malen (Borussia Dortmund), 0-1 30’ 34’ Jamie Gittens (Borussia Dortmund), 0-2 34’ 60’ Antonio Rüdiger (Real Madrid), 1-2 60’ 62’ Vinícius Júnior (Real Madrid), 2-2 62’ 83’ Lucas Vázquez (Real Madrid), 3-2 83’ 86’ Vinícius Júnior (Real Madrid), 4-2 86’ 90+3’ Vinícius Júnior (Real Madrid), 5-2 90+3’ 0 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.64 1.58 30’ Donyell Malen (Borussia Dortmund), 0-1 Malen 30’ 34’ Jamie Gittens (Borussia Dortmund), 0-2 Gittens 34’ 60’ Antonio Rüdiger (Real Madrid), 1-2 Rüdiger 60’ 62’ Vinícius Júnior (Real Madrid), 2-2 Júnior 62’ 83’ Lucas Vázquez (Real Madrid), 3-2 Vázquez 83’ 86’ Vinícius Júnior (Real Madrid), 4-2 Júnior 86’ 90+3’ Vinícius Júnior (Real Madrid), 5-2 Júnior 90+3’
Real Madrid 3.64 xGBorussia Dortmund 1.58 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Borussia Dortmund attacking Real Madrid attacking 
34’ Jamie Gittens (Borussia Dortmund), open play, 0.79 xG, goal 62’ Vinícius Júnior (Real Madrid), open play, 0.62 xG, goal 30’ Donyell Malen (Borussia Dortmund), open play, 0.53 xG, goal 81’ Kylian Mbappé (Real Madrid), open play, 0.44 xG, off target 37’ Jude Bellingham (Real Madrid), open play, 0.44 xG, hit the woodwork 36’ Jude Bellingham (Real Madrid), open play, 0.35 xG, saved 60’ Antonio Rüdiger (Real Madrid), from a corner, 0.26 xG, goal 90+3’ Vinícius Júnior (Real Madrid), open play, 0.22 xG, goal 37’ Rodrygo (Real Madrid), open play, 0.21 xG, hit the woodwork 83’ Lucas Vázquez (Real Madrid), open play, 0.18 xG, goal 86’ Vinícius Júnior (Real Madrid), open play, 0.12 xG, goal 6’ Serhou Guirassy (Borussia Dortmund), open play, 0.10 xG, saved 53’ Vinícius Júnior (Real Madrid), from a corner, 0.09 xG, saved 7’ Kylian Mbappé (Real Madrid), open play, 0.08 xG, blocked 14’ Vinícius Júnior (Real Madrid), open play, 0.08 xG, off target 80’ Kylian Mbappé (Real Madrid), open play, 0.08 xG, saved 53’ Lucas Vázquez (Real Madrid), open play, 0.07 xG, saved 59’ Rodrygo (Real Madrid), from a corner, 0.07 xG, blocked 56’ Vinícius Júnior (Real Madrid), open play, 0.07 xG, off target 56’ Vinícius Júnior (Real Madrid), open play, 0.07 xG, blocked 82’ Maximilian Beier (Borussia Dortmund), open play, 0.06 xG, saved 14’ Jamie Gittens (Borussia Dortmund), open play, 0.03 xG, off target 53’ Federico Valverde (Real Madrid), from a corner, 0.03 xG, blocked 69’ Kylian Mbappé (Real Madrid), set piece, 0.03 xG, saved 41’ Jamie Gittens (Borussia Dortmund), open play, 0.03 xG, saved 47’ Federico Valverde (Real Madrid), open play, 0.03 xG, off target 57’ Donyell Malen (Borussia Dortmund), open play, 0.03 xG, saved 8’ Kylian Mbappé (Real Madrid), set piece, 0.02 xG, blocked 47’ Éder Militão (Real Madrid), open play, 0.02 xG, off target 9’ Federico Valverde (Real Madrid), from a corner, 0.02 xG, blocked 10’ Rodrygo (Real Madrid), from a corner, 0.02 xG, blocked 39’ Julian Brandt (Borussia Dortmund), open play, 0.02 xG, saved 40’ Rodrygo (Real Madrid), from a corner, 0.02 xG, off target 60’ Jude Bellingham (Real Madrid), from a corner, 0.01 xG, blocked 34’ Jamie Gittens (Borussia Dortmund), open play, 0.79 xG, goal 62’ Vinícius Júnior (Real Madrid), open play, 0.62 xG, goal 30’ Donyell Malen (Borussia Dortmund), open play, 0.53 xG, goal 37’ Jude Bellingham (Real Madrid), open play, 0.44 xG, hit the woodwork 81’ Kylian Mbappé (Real Madrid), open play, 0.44 xG, off target 36’ Jude Bellingham (Real Madrid), open play, 0.35 xG, saved 60’ Antonio Rüdiger (Real Madrid), from a corner, 0.26 xG, goal 90+3’ Vinícius Júnior (Real Madrid), open play, 0.22 xG, goal 37’ Rodrygo (Real Madrid), open play, 0.21 xG, hit the woodwork 83’ Lucas Vázquez (Real Madrid), open play, 0.18 xG, goal 86’ Vinícius Júnior (Real Madrid), open play, 0.12 xG, goal 6’ Serhou Guirassy (Borussia Dortmund), open play, 0.10 xG, saved 53’ Vinícius Júnior (Real Madrid), from a corner, 0.09 xG, saved 7’ Kylian Mbappé (Real Madrid), open play, 0.08 xG, blocked 14’ Vinícius Júnior (Real Madrid), open play, 0.08 xG, off target 80’ Kylian Mbappé (Real Madrid), open play, 0.08 xG, saved 53’ Lucas Vázquez (Real Madrid), open play, 0.07 xG, saved 56’ Vinícius Júnior (Real Madrid), open play, 0.07 xG, off target 59’ Rodrygo (Real Madrid), from a corner, 0.07 xG, blocked 56’ Vinícius Júnior (Real Madrid), open play, 0.07 xG, blocked 82’ Maximilian Beier (Borussia Dortmund), open play, 0.06 xG, saved 53’ Federico Valverde (Real Madrid), from a corner, 0.03 xG, blocked 69’ Kylian Mbappé (Real Madrid), set piece, 0.03 xG, saved 14’ Jamie Gittens (Borussia Dortmund), open play, 0.03 xG, off target 41’ Jamie Gittens (Borussia Dortmund), open play, 0.03 xG, saved 47’ Federico Valverde (Real Madrid), open play, 0.03 xG, off target 57’ Donyell Malen (Borussia Dortmund), open play, 0.03 xG, saved 8’ Kylian Mbappé (Real Madrid), set piece, 0.02 xG, blocked 10’ Rodrygo (Real Madrid), from a corner, 0.02 xG, blocked 39’ Julian Brandt (Borussia Dortmund), open play, 0.02 xG, saved 47’ Éder Militão (Real Madrid), open play, 0.02 xG, off target 9’ Federico Valverde (Real Madrid), from a corner, 0.02 xG, blocked 40’ Rodrygo (Real Madrid), from a corner, 0.02 xG, off target 60’ Jude Bellingham (Real Madrid), from a corner, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

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

Lineups

Real Madrid 4-3-3 Starting XI
Courtois
Mendy
Vázquez
Militão
Rüdiger
Valverde
Modrić 71’
Bellingham 90’
Júnior 3
Rodrygo 85’
Mbappé 90’
Borussia Dortmund 4-2-3-1 Starting XI
Kobel
Ryerson 76’
Süle
Schlotterbeck
Bensebaini
Sabitzer
Nmecha 76’
Gittens 55’
Malen 64’
Brandt
Guirassy

Player stats

Goalkeeper1 player
90′ 5 2 16 – – – – –
Defenders4 players
90′ 1 2 – 2 – 58 – 1 – –
90′ – 2 – 4 2 61 1 – – –
90′ 1 – – 1 – 65 1 1 – –
90′ – – – 1 1 44 2 – – –
Midfielders6 players
Jude Bellingham Taken off
89′ – 1 42 2 – – – 6 2 5 –
90′ – – 51 1 – 3 1 4 – – –
Luka Modrić Taken off
71′ – – 64 2 – 1 1 3 1 – –
90′ 3 – 32 2 – – – 6 2 1
Eduardo Camavinga Came on as a substitute
19′ – – 15 1 – – – 3 – 2 –
Aurélien Tchouaméni Came on as a substitute
10′ – – 2 – – 1 1 1 – – –
Forwards2 players
Rodrygo Taken off
85′ – – 4 – 0.32 – 1 1 – 39 –
Kylian Mbappé Taken off
89′ – 1 5 2 0.65 – 3 3 1 21 –
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.