La Liga Regular Season - 30

Mallorca 2 - 1 FT Real Madrid

Estadi Mallorca Son Moix

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

Futmetrix Verdict
88
FT
Sat, Apr 4
Español
Mallorca
2-1
Real Madrid
⚡ Intensity 68
⚖️ Balance 56
🏆 Stakes 69
🎲 Upset 80
Late drama sinks Madrid in Mallorca.

Son Moix Stunner: Muriqi's Last-Gasp Strike Eliminates Real Madrid

Must-Watch Futmetrix Score: 88/100. In a knockout clash that defied every logical expectation, a team battling relegation dumped out one of Europe's elite through sheer willpower and a breathless finale.

Opening Act

The Estadi Mallorca Son Moix prepared for an onslaught, and Real Madrid duly delivered possession control, hoarding 64% of the ball. For a team sitting second in the table and chasing domestic glory, this single-leg knockout tie against 18th-placed Mallorca looked like a routine hurdle. Yet, the visitors lacked a clinical edge. The Intensity of the hosts' defensive structure frustrated the giants early on. Leo Román stood like a colossus in goal, pulling off five massive saves to deny early breakthroughs. Against the run of play, the islanders struck first. In the 41st minute, M. Morlanes capitalized on a sharp feed from P. Maffeo, sending shockwaves through the stadium and leaving the visitors stunned at the interval.

The Pivot

Desperation set in for the away side as the clock ticked down. The Stakes reached a boiling point in this do-or-die fixture. Madrid laid siege to the penalty area, racking up 15 total shots and swinging in relentless corner pressure. Just as Mallorca's legs began to tire, substitute Eder Militao shattered their resistance. Rising to meet a pinpoint delivery from T. Alexander-Arnold in the 88th minute, the Brazilian powered home the equalizer. The Balance of the tie had firmly shifted. With extra time looming and the hosts utterly exhausted, a Madrid victory felt completely inevitable.

Resolution

Instead, we witnessed one of the most remarkable finishes of the season. The Upset Factor exploded off the charts in the 90th minute. Refusing to settle for extra time, substitute M. Joseph orchestrated a frantic counter, slipping the ball to V. Muriqi. The imposing striker made no mistake, burying the winner to seal a 2-1 triumph and immediate progression for the islanders. This monumental shock eliminates Real Madrid and provides a massive psychological boost for a Mallorca side sitting just one point from league safety. A legendary night of knockout football.

Key Questions

How dramatic was the late winner by Leo Román?

While Leo Román was the hero in goal with five saves, the dramatic 90th-minute winning strike was actually scored by striker V. Muriqi to eliminate Madrid.

Did Mallorca deserve the late equalizer?

It was actually Real Madrid who scored the 88th-minute equalizer through Eder Militao. Mallorca responded magnificently to snatch the winner just two minutes later.

What does this mean for Mallorca's season?

Progressing past a titan provides an immense psychological boost. It could be the exact catalyst they need to bridge the one-point gap to league safety.

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
36%
64%
Mallorca 36%
Real Madrid 64%
Shots
6
15
Mallorca 6
Real Madrid 15
Shots on Target
2
6
Mallorca 2
Real Madrid 6
Expected Goals (xG)
1.22
1.27
Mallorca 1.22
Real Madrid 1.27
Passes
308
567
Mallorca 308
Real Madrid 567
Pass Accuracy
79%
88%
Mallorca 79%
Real Madrid 88%
Corners
6
4
Mallorca 6
Real Madrid 4
Fouls
16
13
Mallorca 16
Real Madrid 13
Yellow Cards
3
2
Mallorca 3
Real Madrid 2
Red Cards
0
0
Mallorca 0
Real Madrid 0

Match Events

41' M. Morlanes (P. Maffeo)
HT
D. Huijsen 🟨 47'
D. Huijsen Eder Militao 🔄 59'
M. A. Moran Vinicius Junior 🔄 59'
E. Camavinga J. Bellingham 🔄 59'
66' 🟨 L. Roman
70' 🔄 Samu Costa D. Lopez
70' 🔄 M. Morlanes M. Joseph
70' 🔄 P. Torre J. Virgili
A. Guler T. Pitarch 🔄 72'
B. Diaz F. Mastantuono 🔄 76'
81' 🔄 Z. Luvumbo A. Sanchez
84' 🟨 M. Valjent
Eder Militao (T. Alexander-Arnold) 88'
F. Mastantuono 🟨 90'
90'+1 V. Muriqi (M. Joseph)
90'+5 🟨 P. Maffeo
FT

Player Cards

Our take on every player in this match

Mallorca

Goalkeepers
Leo Román
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Defenders
Pablo Maffeo
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.9
Rating
Martin Valjent
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Omar Mascarell
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Johan Mojica
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Midfielders
Samú Costa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
70
Total Mins
70
Entry
Sergi Darder
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
Manu Morlanes
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Pablo Torre
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
70
Total Mins
70
Entry
Forwards
Vedat Muriqi
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
7.2
Rating
Zito Luvumbo
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
3
Duels Won
0
Pens Won
BENCH
Iván Cuéllar
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
David López
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
27
Total Mins
Started
Entry
Mateu Morey
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Marash Kumbulla
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Toni Lato
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Antonio Sánchez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry
Jan Virgili
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
27
Total Mins
Started
Entry
Mateo Joseph
SUPER SUB
SUPER SUB
1
Assist
1
Assist
27
Minutes
6.9
Rating
Abdón Prats
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Javi Llabrés
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Takuma Asano
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Justin-Noel Kalumba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Real Madrid

Goalkeepers
Andriy Lunin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Defenders
Trent Alexander-Arnold
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
43%
Pass Acc
Antonio Rüdiger
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Dean Huijsen
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
70%
Duel Win %
Álvaro Carreras
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
75%
Pass Acc
Midfielders
Manuel Ángel Morán
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Aurélien Tchouaméni
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Eduardo Camavinga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Arda Güler
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
33%
Pass Acc
Forwards
Brahim Díaz
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
3
Duels Won
0
Pens Won
Kylian Mbappé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
BENCH
Fran González
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Éder Militão
CLUTCH HERO
CLUTCH HERO
88
Goal Time
88
Goal Time
Goal
Impact
7.2
Rating
Daniel Carvajal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
David Alaba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Fran García
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Raúl Asencio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jude Bellingham
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
38
Total Mins
Started
Entry
Thiago Pitarch
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
César Palacios
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Vinicius Júnior
DRIBBLER
DRIBBLER
3
Dribbles
3
Dribbles
3
Attempts
100%
Success %
Gonzalo García
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Franco Mastantuono
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
08/30/2025 Real Madrid 2 - 1 Mallorca La Liga Estadio Santiago Bernabéu
05/14/2025 Real Madrid 2 - 1 Mallorca La Liga Estadio Santiago Bernabéu
01/09/2025 Real Madrid 3 - 0 Mallorca Super Cup King Abdullah Sports City
08/18/2024 Mallorca 1 - 1 Real Madrid La Liga Estadi Mallorca Son Moix
04/13/2024 Mallorca 0 - 1 Real Madrid La Liga Estadi Mallorca Son Moix
01/03/2024 Real Madrid 1 - 0 Mallorca La Liga Estadio Santiago Bernabéu
08/30/2025
La Liga Estadio Santiago Bernabéu
05/14/2025
La Liga Estadio Santiago Bernabéu
01/09/2025
Super Cup King Abdullah Sports City
08/18/2024
La Liga Estadi Mallorca Son Moix
04/13/2024
La Liga Estadi Mallorca Son Moix
01/03/2024
La Liga Estadio Santiago Bernabéu
Mallorca Win
Real Madrid Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Barcelona 30 76 80 29 +51 WAtletico Madrid 1 - 2 Barcelona (04-04-2026)WBarcelona 1 - 0 Rayo Vallecano (22-03-2026)WBarcelona 5 - 2 Sevilla (15-03-2026)WAthletic Club 0 - 1 Barcelona (07-03-2026)WBarcelona 4 - 1 Villarreal (28-02-2026)
2 Real Madrid 30 69 64 28 +36 LMallorca 2 - 1 Real Madrid (04-04-2026)WReal Madrid 3 - 2 Atletico Madrid (22-03-2026)WReal Madrid 4 - 1 Elche (14-03-2026)WCelta Vigo 1 - 2 Real Madrid (06-03-2026)LReal Madrid 0 - 1 Getafe (02-03-2026)
3 Villarreal 30 58 54 35 +19 LGirona 1 - 0 Villarreal (06-04-2026)WVillarreal 3 - 1 Real Sociedad (20-03-2026)DAlaves 1 - 1 Villarreal (13-03-2026)WVillarreal 2 - 1 Elche (08-03-2026)LBarcelona 4 - 1 Villarreal (28-02-2026)
4 Atletico Madrid 30 57 50 30 +20 LAtletico Madrid 1 - 2 Barcelona (04-04-2026)LReal Madrid 3 - 2 Atletico Madrid (22-03-2026)WAtletico Madrid 1 - 0 Getafe (14-03-2026)WAtletico Madrid 3 - 2 Real Sociedad (07-03-2026)WOviedo 0 - 1 Atletico Madrid (28-02-2026)
5 Real Betis 30 45 44 37 +7 DReal Betis 0 - 0 Espanyol (04-04-2026)LAthletic Club 2 - 1 Real Betis (22-03-2026)DReal Betis 1 - 1 Celta Vigo (15-03-2026)LGetafe 2 - 0 Real Betis (08-03-2026)DReal Betis 2 - 2 Sevilla (01-03-2026)
6 Celta Vigo 30 44 44 37 +7 WValencia 2 - 3 Celta Vigo (05-04-2026)LCelta Vigo 3 - 4 Alaves (22-03-2026)DReal Betis 1 - 1 Celta Vigo (15-03-2026)LCelta Vigo 1 - 2 Real Madrid (06-03-2026)WGirona 1 - 2 Celta Vigo (01-03-2026)
7 Real Sociedad 30 41 46 45 +1 WReal Sociedad 2 - 0 Levante (04-04-2026)LVillarreal 3 - 1 Real Sociedad (20-03-2026)WReal Sociedad 3 - 1 Osasuna (15-03-2026)LAtletico Madrid 3 - 2 Real Sociedad (07-03-2026)WMallorca 0 - 1 Real Sociedad (28-02-2026)
8 Getafe 30 41 27 31 -4 WGetafe 2 - 0 Athletic Club (05-04-2026)WEspanyol 1 - 2 Getafe (21-03-2026)LAtletico Madrid 1 - 0 Getafe (14-03-2026)WGetafe 2 - 0 Real Betis (08-03-2026)WReal Madrid 0 - 1 Getafe (02-03-2026)
9 Osasuna 30 38 36 37 -1 DAlaves 2 - 2 Osasuna (05-04-2026)WOsasuna 1 - 0 Girona (21-03-2026)LReal Sociedad 3 - 1 Osasuna (15-03-2026)DOsasuna 2 - 2 Mallorca (07-03-2026)LValencia 1 - 0 Osasuna (01-03-2026)
10 Espanyol 30 38 36 44 -8 DReal Betis 0 - 0 Espanyol (04-04-2026)LEspanyol 1 - 2 Getafe (21-03-2026)LMallorca 2 - 1 Espanyol (15-03-2026)DEspanyol 1 - 1 Oviedo (09-03-2026)DElche 2 - 2 Espanyol (01-03-2026)
11 Athletic Club 30 38 32 43 -11 LGetafe 2 - 0 Athletic Club (05-04-2026)WAthletic Club 2 - 1 Real Betis (22-03-2026)LGirona 3 - 0 Athletic Club (14-03-2026)LAthletic Club 0 - 1 Barcelona (07-03-2026)DRayo Vallecano 1 - 1 Athletic Club (28-02-2026)
12 Girona 30 37 32 44 -12 WGirona 1 - 0 Villarreal (06-04-2026)LOsasuna 1 - 0 Girona (21-03-2026)WGirona 3 - 0 Athletic Club (14-03-2026)DLevante 1 - 1 Girona (07-03-2026)LGirona 1 - 2 Celta Vigo (01-03-2026)
13 Rayo Vallecano 30 35 29 35 -6 WRayo Vallecano 1 - 0 Elche (03-04-2026)LBarcelona 1 - 0 Rayo Vallecano (22-03-2026)DRayo Vallecano 1 - 1 Levante (16-03-2026)DSevilla 1 - 1 Rayo Vallecano (08-03-2026)WRayo Vallecano 3 - 0 Oviedo (04-03-2026)
14 Valencia 30 35 34 45 -11 LValencia 2 - 3 Celta Vigo (05-04-2026)WSevilla 0 - 2 Valencia (21-03-2026)LOviedo 1 - 0 Valencia (14-03-2026)WValencia 3 - 2 Alaves (08-03-2026)WValencia 1 - 0 Osasuna (01-03-2026)
15 Alaves 30 32 32 43 -11 DAlaves 2 - 2 Osasuna (05-04-2026)WCelta Vigo 3 - 4 Alaves (22-03-2026)DAlaves 1 - 1 Villarreal (13-03-2026)LValencia 3 - 2 Alaves (08-03-2026)LLevante 2 - 0 Alaves (27-02-2026)
16 Mallorca 30 31 36 48 -12 WMallorca 2 - 1 Real Madrid (04-04-2026)LElche 2 - 1 Mallorca (21-03-2026)WMallorca 2 - 1 Espanyol (15-03-2026)DOsasuna 2 - 2 Mallorca (07-03-2026)LMallorca 0 - 1 Real Sociedad (28-02-2026)
17 Sevilla 30 31 37 50 -13 LOviedo 1 - 0 Sevilla (05-04-2026)LSevilla 0 - 2 Valencia (21-03-2026)LBarcelona 5 - 2 Sevilla (15-03-2026)DSevilla 1 - 1 Rayo Vallecano (08-03-2026)DReal Betis 2 - 2 Sevilla (01-03-2026)
18 Elche 30 29 38 47 -9 LRayo Vallecano 1 - 0 Elche (03-04-2026)WElche 2 - 1 Mallorca (21-03-2026)LReal Madrid 4 - 1 Elche (14-03-2026)LVillarreal 2 - 1 Elche (08-03-2026)DElche 2 - 2 Espanyol (01-03-2026)
19 Levante 30 26 34 50 -16 LReal Sociedad 2 - 0 Levante (04-04-2026)WLevante 4 - 2 Oviedo (21-03-2026)DRayo Vallecano 1 - 1 Levante (16-03-2026)DLevante 1 - 1 Girona (07-03-2026)WLevante 2 - 0 Alaves (27-02-2026)
20 Oviedo 30 24 21 48 -27 WOviedo 1 - 0 Sevilla (05-04-2026)LLevante 4 - 2 Oviedo (21-03-2026)WOviedo 1 - 0 Valencia (14-03-2026)DEspanyol 1 - 1 Oviedo (09-03-2026)LRayo Vallecano 3 - 0 Oviedo (04-03-2026)