Real Madrid vs Barcelona

21 April 2024 · La Liga · 2023/24 · Referee César Soto Grado

Full time 3 – 2

Half-time: 1–1

  • Vinícius Júnior 18’ (pen)
  • Lucas Vázquez 73’
  • Jude Bellingham 90+1’
  • Andreas Christensen 6’
  • Fermín López 69’

Match summary

Real Madrid came from behind to win 3-2 at home to Barcelona, with the winner arriving in stoppage time. It was 1-1 at half-time.

In the first half, Andreas Christensen put Barcelona ahead with a header in the 6th minute, set up by Raphinha and Vinícius Júnior equalised from the penalty spot in the 18th minute. In the second half, Fermín López put Barcelona back in front in the 69th minute, Lucas Vázquez equalised in the 73rd minute, set up by Vinícius Júnior, and Jude Bellingham won it in stoppage time, set up by Lucas Vázquez.

The chances backed that up: Real Madrid created 2.77 expected goals (xG) from 14 shots to Barcelona's 1.35 from 15.

Match stats

Real Madrid Barcelona
14 Shots 14
8 Shots on Target 6
2 Corners 8
3 Yellow Cards 2
0 Red Cards 0
2.77 xG 1.35
2.03 Non-penalty xG 1.35
8 Deep Completions 4

Key events

Real Madrid Barcelona
Kick-off
6’
Andreas Christensen
Assist: Raphinha
0-1 (Barcelona)
Vinícius Júnior
Penalty
1-1 (Real Madrid)
18’
Half-time1-1
69’
Fermín López1-2 (Barcelona)
Lucas Vázquez
Assist: Vinícius Júnior
2-2 (Real Madrid)
73’
Jude Bellingham
Assist: Lucas Vázquez
3-2 (Real Madrid)
90+1’
Full-time3-2

Bookings

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

Real Madrid
  • Eduardo Camavinga
  • Luka Modric
  • Vinícius Júnior
Barcelona
  • Jules Koundé
  • Pau Cubarsí

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 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.77 1.35 6’ Andreas Christensen (Barcelona), 0-1 6’ 18’ Vinícius Júnior (Real Madrid), 1-1 18’ 69’ Fermín López (Barcelona), 1-2 69’ 73’ Lucas Vázquez (Real Madrid), 2-2 73’ 90+1’ Jude Bellingham (Real Madrid), 3-2 90+1’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.77 1.35 6’ Andreas Christensen (Barcelona), 0-1 Christensen 6’ 18’ Vinícius Júnior (Real Madrid), 1-1 Júnior 18’ 69’ Fermín López (Barcelona), 1-2 López 69’ 73’ Lucas Vázquez (Real Madrid), 2-2 Vázquez 73’ 90+1’ Jude Bellingham (Real Madrid), 3-2 Bellingham 90+1’
Real Madrid 2.77 xGBarcelona 1.35 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Barcelona attacking Real Madrid attacking 
18’ Vinícius Júnior (Real Madrid), penalty, 0.74 xG, goal 13’ Vinícius Júnior (Real Madrid), set piece, 0.62 xG, off target 69’ Fermín López (Barcelona), open play, 0.59 xG, goal 8’ Vinícius Júnior (Real Madrid), open play, 0.42 xG, off target 73’ Lucas Vázquez (Real Madrid), open play, 0.30 xG, goal 90+1’ Jude Bellingham (Real Madrid), open play, 0.26 xG, goal 6’ Andreas Christensen (Barcelona), from a corner, 0.15 xG, goal 78’ Vinícius Júnior (Real Madrid), open play, 0.11 xG, saved 55’ Vinícius Júnior (Real Madrid), open play, 0.10 xG, off target 44’ Luka Modric (Real Madrid), open play, 0.08 xG, saved 25’ Robert Lewandowski (Barcelona), from a corner, 0.08 xG, off target 14’ Lamine Yamal (Barcelona), open play, 0.07 xG, saved 46’ Ilkay Gündogan (Barcelona), direct free kick, 0.06 xG, off target 78’ João Félix (Barcelona), from a corner, 0.06 xG, saved 34’ Raphinha (Barcelona), direct free kick, 0.06 xG, off target 28’ Lamine Yamal (Barcelona), from a corner, 0.05 xG, saved 90+5’ Pau Cubarsí (Barcelona), open play, 0.05 xG, off target 78’ Fermín López (Barcelona), set piece, 0.04 xG, blocked 84’ Brahim Diaz (Real Madrid), open play, 0.04 xG, blocked 50’ Jude Bellingham (Real Madrid), open play, 0.04 xG, saved 63’ Fermín López (Barcelona), open play, 0.04 xG, off target 4’ Vinícius Júnior (Real Madrid), open play, 0.03 xG, blocked 46’ Lamine Yamal (Barcelona), open play, 0.03 xG, saved 90+4’ João Félix (Barcelona), from a corner, 0.03 xG, blocked 62’ Robert Lewandowski (Barcelona), open play, 0.02 xG, off target 4’ Andreas Christensen (Barcelona), open play, 0.02 xG, off target 65’ Luka Modric (Real Madrid), open play, 0.02 xG, blocked 76’ Aurelien Tchouameni (Real Madrid), open play, 0.02 xG, saved 48’ Federico Valverde (Real Madrid), open play, 0.01 xG, saved 18’ Vinícius Júnior (Real Madrid), penalty, 0.74 xG, goal 13’ Vinícius Júnior (Real Madrid), set piece, 0.62 xG, off target 69’ Fermín López (Barcelona), open play, 0.59 xG, goal 8’ Vinícius Júnior (Real Madrid), open play, 0.42 xG, off target 73’ Lucas Vázquez (Real Madrid), open play, 0.30 xG, goal 90+1’ Jude Bellingham (Real Madrid), open play, 0.26 xG, goal 6’ Andreas Christensen (Barcelona), from a corner, 0.15 xG, goal 78’ Vinícius Júnior (Real Madrid), open play, 0.11 xG, saved 55’ Vinícius Júnior (Real Madrid), open play, 0.10 xG, off target 44’ Luka Modric (Real Madrid), open play, 0.08 xG, saved 25’ Robert Lewandowski (Barcelona), from a corner, 0.08 xG, off target 14’ Lamine Yamal (Barcelona), open play, 0.07 xG, saved 46’ Ilkay Gündogan (Barcelona), direct free kick, 0.06 xG, off target 78’ João Félix (Barcelona), from a corner, 0.06 xG, saved 34’ Raphinha (Barcelona), direct free kick, 0.06 xG, off target 90+5’ Pau Cubarsí (Barcelona), open play, 0.05 xG, off target 28’ Lamine Yamal (Barcelona), from a corner, 0.05 xG, saved 78’ Fermín López (Barcelona), set piece, 0.04 xG, blocked 84’ Brahim Diaz (Real Madrid), open play, 0.04 xG, blocked 4’ Vinícius Júnior (Real Madrid), open play, 0.03 xG, blocked 50’ Jude Bellingham (Real Madrid), open play, 0.04 xG, saved 63’ Fermín López (Barcelona), open play, 0.04 xG, off target 46’ Lamine Yamal (Barcelona), open play, 0.03 xG, saved 90+4’ João Félix (Barcelona), from a corner, 0.03 xG, blocked 62’ Robert Lewandowski (Barcelona), open play, 0.02 xG, off target 65’ Luka Modric (Real Madrid), open play, 0.02 xG, blocked 4’ Andreas Christensen (Barcelona), open play, 0.02 xG, off target 76’ Aurelien Tchouameni (Real Madrid), open play, 0.02 xG, saved 48’ Federico Valverde (Real Madrid), 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
Andriy Lunin GK900 0.000.111
Lucas Vázquez DEF90111 0.300.272
Aurelien Tchouameni DEF901 0.020.000
Antonio Rüdiger DEF900 0.000.000
Eduardo Camavinga DEF780 0.000.000
Toni Kroos MID780 0.000.621
Luka Modric MID902 0.100.421
Federico Valverde MID901 0.010.081
Jude Bellingham MID9012 0.290.132
Vinícius Júnior FWD89116 2.010.332
Rodrygo FWD810 0.000.052
Brahim Diaz Sub121 0.040.000
Fran García Sub120 0.000.000
Eder Militão Sub90 0.000.000
Joselu Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Real Madrid win 55% Avg odds 1.75
Draw 22% Avg odds 4.30
Barcelona win 23% Avg odds 4.23

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.