La Liga Regular Season - 33

Girona 2 - 3 FT Real Betis

Estadio Municipal de Montilivi

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
89
FT
Tue, Apr 21
Español
Girona
2-3
Real Betis
⚡ Intensity 69
⚖️ Balance 100
🏆 Stakes 51
🎲 Upset 17
Betis edge a Montilivi thriller.

Betis Clinch Chaos at Montilivi

Must-Watch Futmetrix Score: 89/100. A relentless shootout that cements Betis' European ambitions while leaving Girona empty-handed despite their statistical control.

The Opening Act

Girona wasted no time electrifying the crowd at Estadio Municipal de Montilivi. Just seven minutes in, V. Tsygankov found the back of the net to give the hosts an early advantage. The home side immediately settled into a rhythm, dictating play as they controlled possession at 56%. The early Intensity was palpable, with Girona firing nine total shots and attempting to suffocate the visitors. It felt like they were setting the stage for a comfortable evening. Yet, Real Betis absorbed the early storm with quiet resilience. Despite seeing less of the ball, the Andalusians remained highly organized, waiting for the perfect moment to spring their deadly counter-attacks.

The Pivot

The narrative flipped dramatically as Betis discovered their attacking edge. M. Roca restored parity in the 23rd minute, finishing off a slick pass from A. Ezzalzouli. The second half descended into a beautiful chaos, perfectly reflected by an off-the-charts Balance rating. Substitute C. Bakambu made an instant impact by setting up Ezzalzouli in the 63rd minute to stun the home crowd. The lead was short-lived, however, as A. Ounahi calmly converted a 67th-minute penalty to draw Girona level once again. With the lead changing hands or tying five separate times, the match became a relentless test of nerve and tactical endurance.

Resolution

With the Stakes incredibly high for their European ambitions, Betis dug deep to find a late winner. In the 80th minute, super-sub R. Riquelme fired home the decisive strike, courtesy of Ezzalzouli's second assist of the night. The Moroccan winger capped a masterclass performance, proving utterly unplayable. The high Upset Factor highlights the clinical nature of Betis' smash-and-grab victory; they scored three goals from just three shots on target. This ruthless efficiency secures a massive three points, cementing their hold on fifth place in La Liga. For Girona, it is a bitter pill to swallow after playing their part in an absolute classic.

Key Questions

What caused the 5-goal thriller?

End-to-end attacking, five lead changes, and absolute ruthlessness from Betis against Girona's possession-based approach.

How did Girona complete the comeback from behind?

Girona briefly equalized at 2-2 via Ounahi's penalty, but ultimately failed to complete the comeback as Betis snatched a dramatic late winner.

How did substitute Abdessamad Ezzalzouli change the game?

Despite the question's premise, Ezzalzouli started the match and completely dominated, producing a dazzling performance with one goal and two crucial assists.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
56%
44%
Girona 56%
Real Betis 44%
Shots
9
7
Girona 9
Real Betis 7
Shots on Target
2
3
Girona 2
Real Betis 3
Expected Goals (xG)
1.36
1.04
Girona 1.36
Real Betis 1.04
Passes
549
440
Girona 549
Real Betis 440
Pass Accuracy
90%
86%
Girona 90%
Real Betis 86%
Corners
3
1
Girona 3
Real Betis 1
Fouls
11
17
Girona 11
Real Betis 17
Yellow Cards
1
3
Girona 1
Real Betis 3
Red Cards
0
0
Girona 0
Real Betis 0

Match Events

7' V. Tsygankov
G. Lo Celso 🟨 9'
M. Roca (A. Ezzalzouli) 23'
HT
G. Lo Celso R. Riquelme 🔄 46'
Cucho Hernandez C. Bakambu 🔄 46'
C. Bakambu 🟨 50'
A. Ezzalzouli (C. Bakambu) 63'
66' 🔄 F. Beltran J. Roca
67' A. Ounahi
73' 🔄 C. Echeverri C. Stuani
P. Fornals Isco 🔄 75'
A. Ruibal H. Bellerin 🔄 75'
79' 🟨 A. Ounahi
R. Riquelme 🟨 79'
R. Riquelme (A. Ezzalzouli) 80'
83' 🔄 I. Martin T. Lemar
83' 🔄 A. Martinez H. Rincon
A. Ezzalzouli R. Rodriguez 🔄 88'
FT

Player Cards

Our take on every player in this match

Girona

Goalkeepers
Paulo Gazzaniga
SIEVE
SIEVE
0%
Save %
0%
Save %
3
Conceded
0
Saves
Defenders
Arnau Martínez
LATE SHIFT
LATE SHIFT
7
Late Mins
7
Late Mins
83
Total Mins
83
Entry
Vitor Reis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Daley Blind
MAGNET
MAGNET
100
Activity
100
Activity
94
Passes
6
Duels
Alex Moreno
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Midfielders
Viktor Tsygankov
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Fran Beltrán
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
66
Total Mins
66
Entry
Axel Witsel
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Azzedine Ounahi
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
7
Rating
Forwards
Iván Martín
LATE SHIFT
LATE SHIFT
7
Late Mins
7
Late Mins
83
Total Mins
83
Entry
Claudio Echeverri
DRIBBLER
DRIBBLER
3
Dribbles
3
Dribbles
3
Attempts
100%
Success %
BENCH
Vladyslav Krapyvtsov
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Ruben Blanco
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Gilbert Jordana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
David Lopez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Hugo Rincón
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Alejandro Francés
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Joel Roca
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
27
Total Mins
Started
Entry
Thomas Lemar
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Ricard Artero
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Cristhian Stuani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Bryan Gil
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Real Betis

Goalkeepers
Álvaro Valles
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Defenders
Aitor Ruibal
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
2
Fouls
6
Rating
Marc Bartra
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Natan
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Valentín Gómez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Midfielders
Giovani Lo Celso
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Sofyan Amrabat
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Marc Roca
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Forwards
Pablo Fornals
MAGNET
MAGNET
52
Activity
52
Activity
45
Passes
7
Duels
Cucho Hernández
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Abdessamad Ezzalzouli
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
BENCH
Adrián
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Pau Lopez
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Hector Bellerin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Ricardo Rodríguez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
5
Total Mins
Started
Entry
Rodrigo Riquelme
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
Isco
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
4
Duels Won
0
Pens Won
Nelson Deossa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Álvaro Fidalgo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sergi Altimira
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Cedric Bakambu
SUPER SUB
SUPER SUB
1
Assist
1
Assist
48
Minutes
6.6
Rating
Pablo García
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Chimy Ávila
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
11/23/2025 Real Betis 1 - 1 Girona La Liga Estadio de La Cartuja
04/21/2025 Girona 1 - 3 Real Betis La Liga Estadi Municipal de Montilivi
08/15/2024 Real Betis 1 - 1 Girona La Liga Estadio Benito Villamarín
03/31/2024 Girona 3 - 2 Real Betis La Liga Estadi Municipal de Montilivi
12/21/2023 Real Betis 1 - 1 Girona La Liga Estadio Benito Villamarín
05/28/2023 Girona 1 - 2 Real Betis La Liga Estadi Municipal de Montilivi
11/23/2025
La Liga Estadio de La Cartuja
04/21/2025
La Liga Estadi Municipal de Montilivi
08/15/2024
La Liga Estadio Benito Villamarín
03/31/2024
La Liga Estadi Municipal de Montilivi
12/21/2023
La Liga Estadio Benito Villamarín
05/28/2023
La Liga Estadi Municipal de Montilivi
Girona Win
Real Betis Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Barcelona 33 85 87 30 +57 WGetafe 0 - 2 Barcelona (25-04-2026)WBarcelona 1 - 0 Celta Vigo (22-04-2026)WBarcelona 4 - 1 Espanyol (11-04-2026)WAtletico Madrid 1 - 2 Barcelona (04-04-2026)WBarcelona 1 - 0 Rayo Vallecano (22-03-2026)
2 Real Madrid 33 74 68 31 +37 DReal Betis 1 - 1 Real Madrid (24-04-2026)WReal Madrid 2 - 1 Alaves (21-04-2026)DReal Madrid 1 - 1 Girona (10-04-2026)LMallorca 2 - 1 Real Madrid (04-04-2026)WReal Madrid 3 - 2 Atletico Madrid (22-03-2026)
3 Villarreal 33 65 59 38 +21 WVillarreal 2 - 1 Celta Vigo (26-04-2026)DOviedo 1 - 1 Villarreal (23-04-2026)WAthletic Club 1 - 2 Villarreal (12-04-2026)LGirona 1 - 0 Villarreal (06-04-2026)WVillarreal 3 - 1 Real Sociedad (20-03-2026)
4 Atletico Madrid 33 60 56 37 +19 WAtletico Madrid 3 - 2 Athletic Club (25-04-2026)LElche 3 - 2 Atletico Madrid (22-04-2026)LSevilla 2 - 1 Atletico Madrid (11-04-2026)LAtletico Madrid 1 - 2 Barcelona (04-04-2026)LReal Madrid 3 - 2 Atletico Madrid (22-03-2026)
5 Real Betis 33 50 49 41 +8 DReal Betis 1 - 1 Real Madrid (24-04-2026)WGirona 2 - 3 Real Betis (21-04-2026)DOsasuna 1 - 1 Real Betis (12-04-2026)DReal Betis 0 - 0 Espanyol (04-04-2026)LAthletic Club 2 - 1 Real Betis (22-03-2026)
6 Celta Vigo 33 44 45 43 +2 LVillarreal 2 - 1 Celta Vigo (26-04-2026)LBarcelona 1 - 0 Celta Vigo (22-04-2026)LCelta Vigo 0 - 3 Oviedo (12-04-2026)WValencia 2 - 3 Celta Vigo (05-04-2026)LCelta Vigo 3 - 4 Alaves (22-03-2026)
7 Getafe 33 44 28 34 -6 LGetafe 0 - 2 Barcelona (25-04-2026)WReal Sociedad 0 - 1 Getafe (22-04-2026)LLevante 1 - 0 Getafe (13-04-2026)WGetafe 2 - 0 Athletic Club (05-04-2026)WEspanyol 1 - 2 Getafe (21-03-2026)
8 Real Sociedad 33 43 52 52 0 DRayo Vallecano 3 - 3 Real Sociedad (26-04-2026)LReal Sociedad 0 - 1 Getafe (22-04-2026)DReal Sociedad 3 - 3 Alaves (11-04-2026)WReal Sociedad 2 - 0 Levante (04-04-2026)LVillarreal 3 - 1 Real Sociedad (20-03-2026)
9 Osasuna 33 42 39 40 -1 WOsasuna 2 - 1 Sevilla (26-04-2026)LAthletic Club 1 - 0 Osasuna (21-04-2026)DOsasuna 1 - 1 Real Betis (12-04-2026)DAlaves 2 - 2 Osasuna (05-04-2026)WOsasuna 1 - 0 Girona (21-03-2026)
10 Athletic Club 33 41 36 48 -12 LAtletico Madrid 3 - 2 Athletic Club (25-04-2026)WAthletic Club 1 - 0 Osasuna (21-04-2026)LAthletic Club 1 - 2 Villarreal (12-04-2026)LGetafe 2 - 0 Athletic Club (05-04-2026)WAthletic Club 2 - 1 Real Betis (22-03-2026)
11 Rayo Vallecano 33 39 33 41 -8 DRayo Vallecano 3 - 3 Real Sociedad (26-04-2026)WRayo Vallecano 1 - 0 Espanyol (23-04-2026)LMallorca 3 - 0 Rayo Vallecano (12-04-2026)WRayo Vallecano 1 - 0 Elche (03-04-2026)LBarcelona 1 - 0 Rayo Vallecano (22-03-2026)
12 Valencia 33 39 37 48 -11 WValencia 2 - 1 Girona (25-04-2026)DMallorca 1 - 1 Valencia (21-04-2026)LElche 1 - 0 Valencia (11-04-2026)LValencia 2 - 3 Celta Vigo (05-04-2026)WSevilla 0 - 2 Valencia (21-03-2026)
13 Espanyol 33 39 37 49 -12 DEspanyol 0 - 0 Levante (27-04-2026)LRayo Vallecano 1 - 0 Espanyol (23-04-2026)LBarcelona 4 - 1 Espanyol (11-04-2026)DReal Betis 0 - 0 Espanyol (04-04-2026)LEspanyol 1 - 2 Getafe (21-03-2026)
14 Elche 33 38 44 50 -6 WOviedo 1 - 2 Elche (26-04-2026)WElche 3 - 2 Atletico Madrid (22-04-2026)WElche 1 - 0 Valencia (11-04-2026)LRayo Vallecano 1 - 0 Elche (03-04-2026)WElche 2 - 1 Mallorca (21-03-2026)
15 Girona 33 38 36 50 -14 LValencia 2 - 1 Girona (25-04-2026)LGirona 2 - 3 Real Betis (21-04-2026)DReal Madrid 1 - 1 Girona (10-04-2026)WGirona 1 - 0 Villarreal (06-04-2026)LOsasuna 1 - 0 Girona (21-03-2026)
16 Alaves 33 36 38 49 -11 WAlaves 2 - 1 Mallorca (25-04-2026)LReal Madrid 2 - 1 Alaves (21-04-2026)DReal Sociedad 3 - 3 Alaves (11-04-2026)DAlaves 2 - 2 Osasuna (05-04-2026)WCelta Vigo 3 - 4 Alaves (22-03-2026)
17 Mallorca 33 35 41 51 -10 LAlaves 2 - 1 Mallorca (25-04-2026)DMallorca 1 - 1 Valencia (21-04-2026)WMallorca 3 - 0 Rayo Vallecano (12-04-2026)WMallorca 2 - 1 Real Madrid (04-04-2026)LElche 2 - 1 Mallorca (21-03-2026)
18 Sevilla 33 34 40 55 -15 LOsasuna 2 - 1 Sevilla (26-04-2026)LLevante 2 - 0 Sevilla (23-04-2026)WSevilla 2 - 1 Atletico Madrid (11-04-2026)LOviedo 1 - 0 Sevilla (05-04-2026)LSevilla 0 - 2 Valencia (21-03-2026)
19 Levante 33 33 37 50 -13 DEspanyol 0 - 0 Levante (27-04-2026)WLevante 2 - 0 Sevilla (23-04-2026)WLevante 1 - 0 Getafe (13-04-2026)LReal Sociedad 2 - 0 Levante (04-04-2026)WLevante 4 - 2 Oviedo (21-03-2026)
20 Oviedo 33 28 26 51 -25 LOviedo 1 - 2 Elche (26-04-2026)DOviedo 1 - 1 Villarreal (23-04-2026)WCelta Vigo 0 - 3 Oviedo (12-04-2026)WOviedo 1 - 0 Sevilla (05-04-2026)LLevante 4 - 2 Oviedo (21-03-2026)