Real Madrid vs Leganes

29 March 2025 · La Liga · 2024/25 · Referee Pablo González Fuertes

Full time 3 – 2

Half-time: 1–2

  • Kylian Mbappe-Lottin 32’ (pen), 76’
  • Jude Bellingham 47’
  • Diego García 34’
  • Raba 41’

Match summary

Real Madrid came from behind to win 3-2 at home to Leganes. Leganes led 2-1 at half-time.

In the first half, Kylian Mbappe-Lottin put Real Madrid ahead from the penalty spot in the 32nd minute, Diego García equalised in the 34th minute, and Raba put Leganes in front in the 41st minute, set up by Óscar Rodríguez. In the second half, Jude Bellingham equalised in the 47th minute and Mbappe-Lottin won it with a direct free kick in the 76th minute.

The chances backed that up: Real Madrid created 3.74 expected goals (xG) from 24 shots to Leganes's 2.79 from 10.

Match stats

Real Madrid Leganes
24 Shots 10
10 Shots on Target 4
8 Corners 3
1 Yellow Cards 4
0 Red Cards 0
3.59 xG 2.38
2.85 Non-penalty xG 2.38
18 Deep Completions 6

Key events

Real Madrid Leganes
Kick-off
Kylian Mbappe-Lottin
Penalty
1-0 (Real Madrid)
32’
34’
Diego García1-1 (Leganes)
41’
Raba
Assist: Óscar Rodríguez
1-2 (Leganes)
Half-time1-2
Jude Bellingham2-2 (Real Madrid)
47’
Kylian Mbappe-Lottin3-2 (Real Madrid)
76’
Full-time3-2

Bookings

Card times are not on file for this game, so they are listed without a minute.

Real Madrid
  • Raúl
Leganes
  • Javi Hernández
  • Renato Tapia
  • Óscar Rodríguez
  • Diego García

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.74 2.79 32’ Kylian Mbappe-Lottin (Real Madrid), 1-0 32’ 34’ Diego García (Leganes), 1-1 34’ 41’ Raba (Leganes), 1-2 41’ 47’ Jude Bellingham (Real Madrid), 2-2 47’ 76’ Kylian Mbappe-Lottin (Real Madrid), 3-2 76’ 0 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.74 2.79 32’ Kylian Mbappe-Lottin (Real Madrid), 1-0 Mbappe-Lottin 32’ 34’ Diego García (Leganes), 1-1 García 34’ 41’ Raba (Leganes), 1-2 Raba 41’ 47’ Jude Bellingham (Real Madrid), 2-2 Bellingham 47’ 76’ Kylian Mbappe-Lottin (Real Madrid), 3-2 Mbappe-Lottin 76’
Real Madrid 3.74 xGLeganes 2.79 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Leganes attacking Real Madrid attacking 
34’ Diego García (Leganes), open play, 0.88 xG, goal 47’ Jude Bellingham (Real Madrid), open play, 0.83 xG, goal 32’ Kylian Mbappe-Lottin (Real Madrid), penalty, 0.74 xG, goal 41’ Raba (Leganes), open play, 0.64 xG, goal 36’ Brahim Diaz (Real Madrid), open play, 0.54 xG, off target 50’ Diego García (Leganes), open play, 0.54 xG, off target 46’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.50 xG, off target 33’ Óscar Rodríguez (Leganes), open play, 0.47 xG, off target 21’ Jude Bellingham (Real Madrid), open play, 0.12 xG, blocked 47’ Brahim Diaz (Real Madrid), open play, 0.13 xG, blocked 88’ Munir (Leganes), open play, 0.11 xG, off target 23’ Luka Modric (Real Madrid), open play, 0.11 xG, blocked 54’ Brahim Diaz (Real Madrid), open play, 0.10 xG, hit the woodwork 76’ Kylian Mbappe-Lottin (Real Madrid), direct free kick, 0.10 xG, goal 90+2’ Rodrygo (Real Madrid), open play, 0.09 xG, blocked 64’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.08 xG, blocked 45’ Arda Güler (Real Madrid), direct free kick, 0.06 xG, saved 10’ Yvan Neyou (Leganes), open play, 0.06 xG, off target 25’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.05 xG, saved 58’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.05 xG, blocked 90+5’ Yan Diomande (Leganes), open play, 0.05 xG, saved 47’ Jude Bellingham (Real Madrid), open play, 0.05 xG, saved 24’ Brahim Diaz (Real Madrid), open play, 0.03 xG, saved 46’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.02 xG, saved 48’ Antonio Rüdiger (Real Madrid), open play, 0.02 xG, off target 53’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.03 xG, saved 90+3’ Vinícius Júnior (Real Madrid), open play, 0.02 xG, off target 5’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.02 xG, blocked 70’ Raúl (Real Madrid), from a corner, 0.02 xG, off target 61’ Luka Modric (Real Madrid), open play, 0.02 xG, off target 77’ Óscar Rodríguez (Leganes), open play, 0.02 xG, blocked 84’ Juan Cruz (Leganes), open play, 0.02 xG, saved 85’ Raba (Leganes), open play, 0.02 xG, off target 73’ Antonio Rüdiger (Real Madrid), open play, 0.01 xG, off target 34’ Diego García (Leganes), open play, 0.88 xG, goal 47’ Jude Bellingham (Real Madrid), open play, 0.83 xG, goal 32’ Kylian Mbappe-Lottin (Real Madrid), penalty, 0.74 xG, goal 41’ Raba (Leganes), open play, 0.64 xG, goal 50’ Diego García (Leganes), open play, 0.54 xG, off target 36’ Brahim Diaz (Real Madrid), open play, 0.54 xG, off target 46’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.50 xG, off target 33’ Óscar Rodríguez (Leganes), open play, 0.47 xG, off target 21’ Jude Bellingham (Real Madrid), open play, 0.12 xG, blocked 47’ Brahim Diaz (Real Madrid), open play, 0.13 xG, blocked 88’ Munir (Leganes), open play, 0.11 xG, off target 23’ Luka Modric (Real Madrid), open play, 0.11 xG, blocked 76’ Kylian Mbappe-Lottin (Real Madrid), direct free kick, 0.10 xG, goal 54’ Brahim Diaz (Real Madrid), open play, 0.10 xG, hit the woodwork 90+2’ Rodrygo (Real Madrid), open play, 0.09 xG, blocked 64’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.08 xG, blocked 45’ Arda Güler (Real Madrid), direct free kick, 0.06 xG, saved 10’ Yvan Neyou (Leganes), open play, 0.06 xG, off target 25’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.05 xG, saved 58’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.05 xG, blocked 90+5’ Yan Diomande (Leganes), open play, 0.05 xG, saved 47’ Jude Bellingham (Real Madrid), open play, 0.05 xG, saved 24’ Brahim Diaz (Real Madrid), open play, 0.03 xG, saved 53’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.03 xG, saved 46’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.02 xG, saved 48’ Antonio Rüdiger (Real Madrid), open play, 0.02 xG, off target 90+3’ Vinícius Júnior (Real Madrid), open play, 0.02 xG, off target 5’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.02 xG, blocked 70’ Raúl (Real Madrid), from a corner, 0.02 xG, off target 61’ Luka Modric (Real Madrid), open play, 0.02 xG, off target 84’ Juan Cruz (Leganes), open play, 0.02 xG, saved 77’ Óscar Rodríguez (Leganes), open play, 0.02 xG, blocked 85’ Raba (Leganes), open play, 0.02 xG, off target 73’ Antonio Rüdiger (Real Madrid), open play, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

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

Player stats

PlayerPosMinGAShxGxAKPCards
Andriy Lunin GK900 0.000.000
Lucas Vázquez DEF760 0.000.152
Antonio Rüdiger DEF902 0.040.000
Raúl DEF901 0.020.172
Fran García DEF9010 0.000.125
Eduardo Camavinga MID900 0.000.000
Luka Modric MID852 0.120.021
Arda Güler MID661 0.061.114
Jude Bellingham MID9013 1.000.132
Brahim Diaz MID664 0.780.051
Kylian Mbappe-Lottin FWD9029 1.600.101
Vinícius Júnior Sub241 0.020.011
Rodrygo Sub241 0.090.021
Federico Valverde Sub140 0.000.000
Aurelien Tchouameni Sub50 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Real Madrid win 80% Avg odds 1.19
Draw 13% Avg odds 7.17
Leganes win 7% Avg odds 13.98

Chances implied by the average closing odds, with the bookmaker margin removed.

Form going into the game

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

Previous and next meeting

Shots, expected goals and player data from Understat. Results and odds from football-data.co.uk. Referee data before 2025/26 from the Transfermarkt datasets project.