Real Betis vs Real Madrid

4 September 2026 · La Liga · 2026/27 · Referee Alejandro José Hernández Hernández

Full time 1 – 0

Half-time: 0–0

  • Troy Parrott 81’

Match summary

Real Betis beat Real Madrid 1-0. It was goalless at half-time.

Troy Parrott put Real Betis ahead from a corner in the 81st minute.

Real Madrid can feel hard done by, creating 3.65 expected goals (xG) from 20 shots to Real Betis's 0.90 from 10. Kylian Mbappe-Lottin had a penalty saved for Real Madrid.

Real Betis secured a 1-0 victory against Real Madrid in La Liga matchday 4 despite managing only 42 percent possession and 10 shots compared to the visitors' 20 attempts. Real Madrid dominated territory and attacking metrics with 142 attacks and 77 dangerous attacks, registering 8 shots on target and accumulating an expected goals total of 3.65 against Real Betis's 0.90. The home side defended resiliently with 26 tackles to Real Madrid's 6, while both teams accumulated discipline issues totalling 3 yellow cards for Real Betis and 4 yellow cards for Real Madrid as the match finished scoreless at half-time.

The match turned in the second half when Troy Parrott replaced Cucho Hernández in the 68th minute and subsequently scored the decisive goal in the 81st minute with a right-footed shot from an xG of 0.67. Earlier incidents included Real Betis making an enforced substitution in the 39th minute with Marc Bartra replacing the injured Diego Llorente, alongside a series of yellow cards given to Arda Güler, Ibrahima Konaté, José Mourinho, Eduardo Camavinga, and Facundo Bernal. Late drama featured a VAR review in the 89th minute and a missed penalty by Kylian Mbappé in the 90th plus 4th minute, prior to a final yellow card for Vinicius Junior at 90 plus 9 minutes.

Match stats

42% Possession 58%
10 Shots 20
5 Shots on target 8
6 Corners 10
69 Attacks 142
38 Dangerous attacks 77
412 Passes 585
87% Pass accuracy 92%
26 Tackles 6
11 Fouls 13
3 Yellow cards 4
0 Red cards 0
1 Offsides 2

Key events

Real Betis Real Madrid
Kick-off
AntonyShot on target
8’
11’
Dean HuijsenShot on target
33’
Vinícius JúniorShot on target
39’
45+3’
Half-time0-0
46’
Jude BellinghamShot on target
Second half underway
54’
54’
José MourinhoArgument
61’
64’
68’
Kylian Mbappe-LottinShot on target
Troy ParrottRight foot shot1-0 (Real Betis)
81’
Nelson DeossaShot on target
81’
Marc RocaArgument
83’
89’
VAR review
Nelson DeossaShot on target
90+2’
NatanFoul
90+3’
90+4’
Kylian Mbappé Missed penalty
90+4’
Kylian Mbappe-LottinShot on target
90+6’
Carlos EspíShot on target
Marc BartraShot on target
90+8’
90+9’
Vinicius JuniorArgument
Full-time1-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 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.90 3.65 81’ Troy Parrott (Real Betis), 1-0 81’ 0 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.90 3.65 81’ Troy Parrott (Real Betis), 1-0 Parrott 81’
Real Betis 0.90 xGReal Madrid 3.65 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Real Madrid attacking Real Betis attacking 
90+4’ Kylian Mbappe-Lottin (Real Madrid), penalty, 0.74 xG, saved 81’ Troy Parrott (Real Betis), from a corner, 0.67 xG, goal 43’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.54 xG, blocked 33’ Vinícius Júnior (Real Madrid), open play, 0.52 xG, saved 43’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.50 xG, blocked 15’ Vinícius Júnior (Real Madrid), open play, 0.29 xG, hit the woodwork 11’ Dean Huijsen (Real Madrid), from a corner, 0.25 xG, saved 68’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.14 xG, saved 90+6’ Carlos Espí (Real Madrid), from a corner, 0.10 xG, saved 8’ Vinícius Júnior (Real Madrid), open play, 0.09 xG, off target 24’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.09 xG, blocked 46’ Jude Bellingham (Real Madrid), from a corner, 0.08 xG, saved 21’ Juan Camilo Hernández (Real Betis), open play, 0.06 xG, off target 51’ Dean Huijsen (Real Madrid), from a corner, 0.05 xG, hit the woodwork 5’ Jude Bellingham (Real Madrid), set piece, 0.05 xG, off target 44’ Jude Bellingham (Real Madrid), open play, 0.05 xG, off target 12’ Vinícius Júnior (Real Madrid), open play, 0.04 xG, blocked 85’ Kylian Mbappe-Lottin (Real Madrid), from a corner, 0.04 xG, hit the woodwork 27’ Antony (Real Betis), from a corner, 0.04 xG, blocked 50’ Isco (Real Betis), open play, 0.03 xG, blocked 52’ Antony (Real Betis), open play, 0.02 xG, off target 13’ Federico Valverde (Real Madrid), from a corner, 0.02 xG, blocked 42’ Arda Güler (Real Madrid), open play, 0.02 xG, off target 90+2’ Nelson Deossa (Real Betis), open play, 0.02 xG, saved 81’ Nelson Deossa (Real Betis), from a corner, 0.02 xG, saved 8’ Antony (Real Betis), open play, 0.02 xG, saved 18’ Antony (Real Betis), open play, 0.02 xG, blocked 47’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.01 xG, off target 11’ Arda Güler (Real Madrid), from a corner, 0.01 xG, off target 90+8’ Marc Bartra (Real Betis), open play, 0.01 xG, saved 90+4’ Kylian Mbappe-Lottin (Real Madrid), penalty, 0.74 xG, saved 81’ Troy Parrott (Real Betis), from a corner, 0.67 xG, goal 43’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.54 xG, blocked 33’ Vinícius Júnior (Real Madrid), open play, 0.52 xG, saved 43’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.50 xG, blocked 15’ Vinícius Júnior (Real Madrid), open play, 0.29 xG, hit the woodwork 11’ Dean Huijsen (Real Madrid), from a corner, 0.25 xG, saved 68’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.14 xG, saved 90+6’ Carlos Espí (Real Madrid), from a corner, 0.10 xG, saved 8’ Vinícius Júnior (Real Madrid), open play, 0.09 xG, off target 24’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.09 xG, blocked 46’ Jude Bellingham (Real Madrid), from a corner, 0.08 xG, saved 21’ Juan Camilo Hernández (Real Betis), open play, 0.06 xG, off target 51’ Dean Huijsen (Real Madrid), from a corner, 0.05 xG, hit the woodwork 44’ Jude Bellingham (Real Madrid), open play, 0.05 xG, off target 5’ Jude Bellingham (Real Madrid), set piece, 0.05 xG, off target 12’ Vinícius Júnior (Real Madrid), open play, 0.04 xG, blocked 85’ Kylian Mbappe-Lottin (Real Madrid), from a corner, 0.04 xG, hit the woodwork 27’ Antony (Real Betis), from a corner, 0.04 xG, blocked 50’ Isco (Real Betis), open play, 0.03 xG, blocked 52’ Antony (Real Betis), open play, 0.02 xG, off target 42’ Arda Güler (Real Madrid), open play, 0.02 xG, off target 90+2’ Nelson Deossa (Real Betis), open play, 0.02 xG, saved 13’ Federico Valverde (Real Madrid), from a corner, 0.02 xG, blocked 81’ Nelson Deossa (Real Betis), from a corner, 0.02 xG, saved 8’ Antony (Real Betis), open play, 0.02 xG, saved 18’ Antony (Real Betis), open play, 0.02 xG, blocked 47’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.01 xG, off target 11’ Arda Güler (Real Madrid), from a corner, 0.01 xG, off target 90+8’ Marc Bartra (Real Betis), 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.

Lineups

Real Betis 4-2-3-1 Starting XI
Valles
Bellerín
Llorente 39’
Natan
García
Bernal 68’
Roca
Antony 77’
Isco 60’
Fornals
Hernández 68’
Real Madrid 4-2-3-1 Starting XI
Courtois
Cucurella 88’
Huijsen
Konaté
Dumfries 64’
Camavinga 64’
Valverde 82’
Junior
Bellingham
Güler 64’
Mbappé

Player stats

PlayerPosMinGAShxGxAKPCards
Álvaro Vallés GK900 0.000.000
Héctor Bellerín DEF900 0.000.021
Natan DEF900 0.000.000
Diego Llorente DEF380 0.000.000
Fran García DEF900 0.000.000
Marc Roca MID900 0.000.000
Facundo Bernal MID740 0.000.000
Antony MID834 0.090.061
Isco MID661 0.030.021
Pablo Fornals MID900 0.000.073
Juan Camilo Hernández FWD741 0.060.000
Marc Bartra Sub521 0.010.000
Álvaro Fidalgo Sub240 0.000.000
Nelson Deossa Sub162 0.040.000
Troy Parrott Sub1611 0.670.000
Rodrigo Riquelme Sub70 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Real Betis win 16% Avg odds 5.87
Draw 19% Avg odds 5.00
Real Madrid win 65% Avg odds 1.44

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. Timeline, lineups and team statistics from Sportmonks. Results and odds from football-data.co.uk.