La Liga Regular Season - 31

Mallorca 3 - 0 FT Rayo Vallecano

Estadi Mallorca Son Moix

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

Futmetrix Verdict
34
FT
Sun, Apr 12
Español
Mallorca
3-0
Rayo Vallecano
⚡ Intensity 48
⚖️ Balance 8
🏆 Stakes 2
🎲 Upset 0
Mallorca secure vital relegation survival points.

The Great Escape: Muriqi Brace Ignites Mallorca's Survival Hopes

Skip It Futmetrix Score: 34/100. A season-defining performance at Estadi Mallorca Son Moix saw the hosts dismantle their mid-table opponents to claw within a single point of safety.

Survival Instincts Kick In

The Stakes could not have been higher at Estadi Mallorca Son Moix, as Mallorca stepped onto the pitch knowing their La Liga survival hung in the balance. Sitting just one point adrift of safety in the relegation zone, the hosts desperately needed a spark against a mid-table Rayo Vallecano side. Initially, the visitors controlled possession, ending the match with 55% of the ball and attempting to dictate the tempo through methodical passing. However, this early tactical chess match quickly devolved into a fiercely contested battle. The Intensity of the home side was palpable, defensively absorbing pressure while eyeing quick transitional strikes. A barrage of 26 combined shots between the two sides turned the afternoon into an open shooting gallery, but the Islanders were the ones who truly sharpened their weapons when it mattered most.

The Pirate Strikes Twice

The turning point arrived late in the first half when V. Muriqi absolutely seized control of the narrative. In the 36th minute, the towering forward broke the deadlock, latching onto a precise delivery from Samu Costa to send the home fans into raptures. Before the visitors could even process the setback, the Balance of the match was irreversibly shattered. Just four minutes later, Z. Luvumbo found Muriqi again, and the lethal striker completed his hero brace in the 40th minute. This devastating four-minute spell completely deflated the opposition, exposing their defensive frailties despite their statistical superiority on the ball. The visitors forced 7 corners and peppered 14 shots throughout the afternoon, but their lack of a clinical edge proved fatal.

Sealing the Deal

Any lingering hopes of an away comeback were definitively extinguished in the second half. Seeking to inject fresh energy, the hosts looked to their bench, and the substitution paid immediate dividends. In the 65th minute, J. Virgili made an instant impact, converting an excellent assist from P. Torre to make it 3-0. This super sub contribution added a massive Upset Factor to the scoreline, transforming what was expected to be a tight relegation scrap into a comprehensive rout. The final whistle brought immense relief to the home supporters. Securing these three vital points breathes fresh life into their survival campaign, proving they have the firepower and tactical discipline to claw their way to safety as the season reaches its climax.

Key Questions

How did substitute Vedat Muriqi change the game?

Muriqi actually started the match, scoring a vital first-half brace. It was substitute Jan Virgili who truly impacted the game late, netting the third goal.

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
45%
55%
Mallorca 45%
Rayo Vallecano 55%
Shots
12
14
Mallorca 12
Rayo Vallecano 14
Shots on Target
4
2
Mallorca 4
Rayo Vallecano 2
Expected Goals (xG)
1.68
1.34
Mallorca 1.68
Rayo Vallecano 1.34
Passes
346
425
Mallorca 346
Rayo Vallecano 425
Pass Accuracy
79%
85%
Mallorca 79%
Rayo Vallecano 85%
Corners
6
7
Mallorca 6
Rayo Vallecano 7
Fouls
13
11
Mallorca 13
Rayo Vallecano 11
Yellow Cards
1
4
Mallorca 1
Rayo Vallecano 4
Red Cards
0
0
Mallorca 0
Rayo Vallecano 0

Match Events

N. Mendy 🟨 23'
F. Lejeune 🟨 32'
36' V. Muriqi (Samu Costa)
40' V. Muriqi (Z. Luvumbo)
HT
N. Mendy J. de Frutos 🔄 46'
O. Valentin P. Ciss 🔄 46'
R. Nteka 🟨 53'
62' 🔄 Z. Luvumbo J. Virgili
A. Ratiu 🟨 65'
65' J. Virgili (P. Torre)
I. Akhomach P. Chavarria 🔄 66'
72' 🔄 P. Torre T. Asano
72' 🔄 Samu Costa M. Kumbulla
A. Garcia S. Camello 🔄 77'
81' 🟨 D. Lopez
81' 🔄 M. Morlanes A. Sanchez
81' 🔄 P. Maffeo A. Prats
R. Nteka Alemao 🔄 82'
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
93
Total Mins
Started
Entry
Defenders
Pablo Maffeo
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
David López
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Omar Mascarell
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Johan Mojica
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
30%
Pass Acc
Midfielders
Samú Costa
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
Pablo Torre
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
27%
Pass Acc
Sergi Darder
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
32%
Pass Acc
Manu Morlanes
LATE SHIFT
LATE SHIFT
9
Late Mins
9
Late Mins
81
Total Mins
81
Entry
Forwards
Vedat Muriqi
HITMAN
HITMAN
2
Goals
2
Goals
2
On Target
7.9
Rating
Zito Luvumbo
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
6.9
Rating
BENCH
Ivan Cuellar
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Marash Kumbulla
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Toni Lato
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mateu Morey
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Javier Olaizola
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jandro García
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
12
Total Mins
Started
Entry
Abdón Prats
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Justin-Noel Kalumba
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
21
Total Mins
Started
Entry
Jan Virgili
SUPER SUB
SUPER SUB
1
Goal
1
Goal
31
Minutes
7.7
Rating
Javi Llabrés
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Rayo Vallecano

Goalkeepers
Dani Cárdenas
SIEVE
SIEVE
25%
Save %
25%
Save %
3
Conceded
1
Saves
Defenders
Andrei Rațiu
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
43%
Pass Acc
Florian Lejeune
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Nobel Mendy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Alfonso Espino
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
35%
Pass Acc
Midfielders
Pedro Díaz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Óscar Valentín
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Gerard Gumbau
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Forwards
Ilias Akhomach
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
66
Entry
Randy Nteka
LATE SHIFT
LATE SHIFT
8
Late Mins
8
Late Mins
81
Total Mins
82
Entry
Álvaro García
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
13%
Pass Acc
BENCH
Augusto Batalla
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Iván Balliu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Josep Chavarría
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Luiz Felipe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Oscar Trejo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Isi Palazón
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Unai López
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Pathé Ismaël Ciss
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
48
Total Mins
Started
Entry
Alemão
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Jorge de Frutos
STORMTROOPER
STORMTROOPER
4
Shots
4
Shots
0
Goals
1
On Target
Sergio Camello
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry
Carlos Martín
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
01/11/2026 Rayo Vallecano 2 - 1 Mallorca La Liga Campo de Futbol de Vallecas
05/24/2025 Rayo Vallecano 0 - 0 Mallorca La Liga Estadio de Vallecas
10/20/2024 Mallorca 1 - 0 Rayo Vallecano La Liga Estadi Mallorca Son Moix
02/11/2024 Mallorca 2 - 1 Rayo Vallecano La Liga Estadi Mallorca Son Moix
09/30/2023 Rayo Vallecano 2 - 2 Mallorca La Liga Estadio de Vallecas
06/04/2023 Mallorca 3 - 0 Rayo Vallecano La Liga Visit Mallorca Estadi
01/11/2026
La Liga Campo de Futbol de Vallecas
05/24/2025
La Liga Estadio de Vallecas
10/20/2024
La Liga Estadi Mallorca Son Moix
02/11/2024
La Liga Estadi Mallorca Son Moix
09/30/2023
La Liga Estadio de Vallecas
06/04/2023
La Liga Visit Mallorca Estadi
Mallorca Win
Rayo Vallecano Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Barcelona 31 79 84 30 +54 WBarcelona 4 - 1 Espanyol (11-04-2026)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)
2 Real Madrid 31 70 65 29 +36 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)WReal Madrid 4 - 1 Elche (14-03-2026)WCelta Vigo 1 - 2 Real Madrid (06-03-2026)
3 Villarreal 31 61 56 36 +20 WAthletic Club 1 - 2 Villarreal (12-04-2026)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)
4 Atletico Madrid 31 57 51 32 +19 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)WAtletico Madrid 1 - 0 Getafe (14-03-2026)WAtletico Madrid 3 - 2 Real Sociedad (07-03-2026)
5 Real Betis 31 46 45 38 +7 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)DReal Betis 1 - 1 Celta Vigo (15-03-2026)LGetafe 2 - 0 Real Betis (08-03-2026)
6 Celta Vigo 31 44 44 40 +4 LCelta Vigo 0 - 3 Oviedo (12-04-2026)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)
7 Real Sociedad 31 42 49 48 +1 DReal Sociedad 3 - 3 Alaves (11-04-2026)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)
8 Getafe 31 41 27 32 -5 LLevante 1 - 0 Getafe (13-04-2026)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)
9 Osasuna 31 39 37 38 -1 DOsasuna 1 - 1 Real Betis (12-04-2026)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)
10 Espanyol 31 38 37 48 -11 LBarcelona 4 - 1 Espanyol (11-04-2026)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)
11 Athletic Club 31 38 33 45 -12 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)LGirona 3 - 0 Athletic Club (14-03-2026)LAthletic Club 0 - 1 Barcelona (07-03-2026)
12 Girona 31 38 33 45 -12 DReal Madrid 1 - 1 Girona (10-04-2026)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)
13 Rayo Vallecano 31 35 29 38 -9 LMallorca 3 - 0 Rayo Vallecano (12-04-2026)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)
14 Valencia 31 35 34 46 -12 LElche 1 - 0 Valencia (11-04-2026)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)
15 Mallorca 31 34 39 48 -9 WMallorca 3 - 0 Rayo Vallecano (12-04-2026)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)
16 Sevilla 31 34 39 51 -12 WSevilla 2 - 1 Atletico Madrid (11-04-2026)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)
17 Alaves 31 33 35 46 -11 DReal Sociedad 3 - 3 Alaves (11-04-2026)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)
18 Elche 31 32 39 47 -8 WElche 1 - 0 Valencia (11-04-2026)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)
19 Levante 31 29 35 50 -15 WLevante 1 - 0 Getafe (13-04-2026)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)
20 Oviedo 31 27 24 48 -24 WCelta Vigo 0 - 3 Oviedo (12-04-2026)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)