Real Madrid vs Celta Vigo

4 May 2025 · La Liga · 2024/25 · Referee Jesús Gil Manzano

Full time 3 – 2

Half-time: 2–0

  • Arda Güler 33’
  • Kylian Mbappe-Lottin 39’, 48’
  • Javier Rodríguez 69’
  • Williot Swedberg 76’

Match summary

Real Madrid beat Celta Vigo 3-2. Real Madrid led 2-0 at half-time.

In the first half, Arda Güler put Real Madrid ahead from a corner in the 33rd minute, set up by Lucas Vázquez and Kylian Mbappe-Lottin made it 2-0 in the 39th minute, set up by Jude Bellingham. In the second half, Mbappe-Lottin made it 3-0 in the 48th minute, set up by Arda Güler, Javier Rodríguez pulled one back to make it 3-1 from a corner in the 69th minute, and Williot Swedberg made it 3-2 in the 76th minute, set up by Iago Aspas.

The chances backed that up: Real Madrid created 3.07 expected goals (xG) from 17 shots to Celta Vigo's 2.16 from 14.

Match stats

Real Madrid Celta Vigo
17 Shots 14
6 Shots on Target 7
4 Corners 6
2 Yellow Cards 1
0 Red Cards 0
3.07 xG 2.13
3.07 Non-penalty xG 2.13
14 Deep Completions 13

Key events

Real Madrid Celta Vigo
Kick-off
Arda Güler
Assist: Lucas Vázquez
1-0 (Real Madrid)
33’
Kylian Mbappe-Lottin
Assist: Jude Bellingham
2-0 (Real Madrid)
39’
Half-time2-0
Kylian Mbappe-Lottin
Assist: Arda Güler
3-0 (Real Madrid)
48’
69’
Javier Rodríguez3-1 (Celta Vigo)
76’
Williot Swedberg
Assist: Iago Aspas
3-2 (Celta Vigo)
Full-time3-2

Bookings

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

Real Madrid
  • Jude Bellingham
  • Jacobo Ramón
Celta Vigo
  • Yoel Lago

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.07 2.16 33’ Arda Güler (Real Madrid), 1-0 33’ 39’ Kylian Mbappe-Lottin (Real Madrid), 2-0 39’ 48’ Kylian Mbappe-Lottin (Real Madrid), 3-0 48’ 69’ Javier Rodríguez (Celta Vigo), 3-1 69’ 76’ Williot Swedberg (Celta Vigo), 3-2 76’ 0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.07 2.16 33’ Arda Güler (Real Madrid), 1-0 Güler 33’ 39’ Kylian Mbappe-Lottin (Real Madrid), 2-0 Mbappe-Lottin 39’ 48’ Kylian Mbappe-Lottin (Real Madrid), 3-0 Mbappe-Lottin 48’ 69’ Javier Rodríguez (Celta Vigo), 3-1 Rodríguez 69’ 76’ Williot Swedberg (Celta Vigo), 3-2 Swedberg 76’
Real Madrid 3.07 xGCelta Vigo 2.16 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Celta Vigo attacking Real Madrid attacking 
69’ Javier Rodríguez (Celta Vigo), from a corner, 0.79 xG, goal 29’ Arda Güler (Real Madrid), open play, 0.51 xG, saved 48’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.47 xG, goal 57’ Arda Güler (Real Madrid), open play, 0.45 xG, saved 5’ Marcos Alonso (Celta Vigo), from a corner, 0.44 xG, off target 8’ Aurelien Tchouameni (Real Madrid), from a corner, 0.43 xG, off target 89’ Brahim Diaz (Real Madrid), open play, 0.40 xG, saved 76’ Williot Swedberg (Celta Vigo), open play, 0.34 xG, goal 90+3’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.17 xG, off target 7’ Marcos Alonso (Celta Vigo), from a corner, 0.13 xG, saved 73’ Vinícius Júnior (Real Madrid), open play, 0.12 xG, off target 39’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.10 xG, goal 68’ Fernando López (Celta Vigo), open play, 0.09 xG, blocked 79’ Pablo Durán (Celta Vigo), open play, 0.08 xG, saved 86’ Jude Bellingham (Real Madrid), open play, 0.08 xG, off target 56’ Jude Bellingham (Real Madrid), open play, 0.07 xG, off target 87’ Iago Aspas (Celta Vigo), open play, 0.07 xG, saved 4’ Arda Güler (Real Madrid), open play, 0.07 xG, off target 63’ Kylian Mbappe-Lottin (Real Madrid), direct free kick, 0.05 xG, blocked 68’ Óscar Mingueza (Celta Vigo), open play, 0.05 xG, blocked 31’ Vinícius Júnior (Real Madrid), open play, 0.05 xG, off target 69’ Pablo Durán (Celta Vigo), from a corner, 0.04 xG, blocked 33’ Arda Güler (Real Madrid), from a corner, 0.04 xG, goal 59’ Alfon (Celta Vigo), open play, 0.03 xG, off target 73’ Hugo Álvarez (Celta Vigo), open play, 0.03 xG, blocked 90+2’ Hugo Álvarez (Celta Vigo), open play, 0.03 xG, off target 57’ Jude Bellingham (Real Madrid), from a corner, 0.03 xG, off target 29’ Dani Ceballos (Real Madrid), from a corner, 0.02 xG, off target 25’ Fran García (Real Madrid), open play, 0.02 xG, off target 90+4’ Ilaix Moriba (Celta Vigo), open play, 0.02 xG, blocked 42’ Óscar Mingueza (Celta Vigo), open play, 0.01 xG, saved 69’ Javier Rodríguez (Celta Vigo), from a corner, 0.79 xG, goal 29’ Arda Güler (Real Madrid), open play, 0.51 xG, saved 48’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.47 xG, goal 57’ Arda Güler (Real Madrid), open play, 0.45 xG, saved 5’ Marcos Alonso (Celta Vigo), from a corner, 0.44 xG, off target 8’ Aurelien Tchouameni (Real Madrid), from a corner, 0.43 xG, off target 89’ Brahim Diaz (Real Madrid), open play, 0.40 xG, saved 76’ Williot Swedberg (Celta Vigo), open play, 0.34 xG, goal 90+3’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.17 xG, off target 7’ Marcos Alonso (Celta Vigo), from a corner, 0.13 xG, saved 73’ Vinícius Júnior (Real Madrid), open play, 0.12 xG, off target 39’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.10 xG, goal 68’ Fernando López (Celta Vigo), open play, 0.09 xG, blocked 79’ Pablo Durán (Celta Vigo), open play, 0.08 xG, saved 86’ Jude Bellingham (Real Madrid), open play, 0.08 xG, off target 87’ Iago Aspas (Celta Vigo), open play, 0.07 xG, saved 4’ Arda Güler (Real Madrid), open play, 0.07 xG, off target 56’ Jude Bellingham (Real Madrid), open play, 0.07 xG, off target 63’ Kylian Mbappe-Lottin (Real Madrid), direct free kick, 0.05 xG, blocked 68’ Óscar Mingueza (Celta Vigo), open play, 0.05 xG, blocked 31’ Vinícius Júnior (Real Madrid), open play, 0.05 xG, off target 69’ Pablo Durán (Celta Vigo), from a corner, 0.04 xG, blocked 33’ Arda Güler (Real Madrid), from a corner, 0.04 xG, goal 59’ Alfon (Celta Vigo), open play, 0.03 xG, off target 73’ Hugo Álvarez (Celta Vigo), open play, 0.03 xG, blocked 90+2’ Hugo Álvarez (Celta Vigo), open play, 0.03 xG, off target 57’ Jude Bellingham (Real Madrid), from a corner, 0.03 xG, off target 29’ Dani Ceballos (Real Madrid), from a corner, 0.02 xG, off target 25’ Fran García (Real Madrid), open play, 0.02 xG, off target 90+4’ Ilaix Moriba (Celta Vigo), open play, 0.02 xG, blocked 42’ Óscar Mingueza (Celta Vigo), open play, 0.01 xG, saved
Size shows xG Goal On target Off target or blocked

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

Player stats

PlayerPosMinGAShxGxAKPCards
Thibaut Courtois GK900 0.000.171
Lucas Vázquez DEF9010 0.000.041
Aurelien Tchouameni DEF901 0.430.021
Raúl DEF690 0.000.021
Fran García DEF901 0.020.152
Federico Valverde MID900 0.000.401
Dani Ceballos MID761 0.020.121
Arda Güler MID85114 1.060.923
Jude Bellingham MID9013 0.170.101
Vinícius Júnior MID902 0.170.071
Kylian Mbappe-Lottin FWD9024 0.800.502
Jacobo Ramón Sub210 0.000.000
Luka Modric Sub140 0.000.000
Brahim Diaz Sub51 0.400.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Real Madrid win 70% Avg odds 1.36
Draw 17% Avg odds 5.66
Celta Vigo win 13% Avg odds 7.25

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.