La Liga Regular Season - 25

Celta Vigo 2 - 0 FT Mallorca

Estadio Abanca Balaídos

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

Futmetrix Verdict
70
FT
Sun, Feb 22
Español
Celta Vigo
2-0
Mallorca
⚡ Intensity 80
⚖️ Balance 13
🏆 Stakes 33
🎲 Upset 0
Aspas double sinks defensive Mallorca

Aspas Masterclass Breaks Mallorca Wall

Highly Entertaining Futmetrix Score: 70/100. A sensational brace from substitute Iago Aspas spared Celta Vigo's blushes after a dominant display that threatened to end in a frustrating stalemate.

The Siege of Balaídos

The match at Estadio Abanca-Balaídos was a one-sided affair from the first whistle, as Celta Vigo launched a relentless attacking siege. A barrage of 19 shots turned the pitch into a shooting gallery, leaving Mallorca pinned deep in their own territory. Despite controlling 57% of possession and moving the ball with clinical 87% pass accuracy, the hosts found it impossible to breach the visitors' low block for the first eighty minutes. The Intensity was off the charts as Celta pushed for an opener, while Mallorca offered virtually nothing in response, managing just a single shot the entire game. It was a tactical battle of attrition where one side refused to attack and the other couldn't find the finishing touch.

The Aspas Effect

Everything changed when the talismanic Iago Aspas stepped off the bench in the 69th minute. His introduction shattered the stalemate and finally shifted the Balance of a game that was drifting toward a scoreless draw. In the 85th minute, the pressure finally told when Celta were awarded a penalty. Aspas stepped up with ice in his veins, coolly converting to break the deadlock and ignite the home crowd. His movement and leadership revitalized the attack, proving that even as a substitute, he remains the most influential figure in Vigo. Mallorca’s game plan of pure survival was undone by one moment of clinical precision from the spot, forcing the visitors to finally emerge from their shell.

Late Drama and League Standing

In the dying moments of stoppage time, the points were well and truly secured. Another substitute, W. Swedberg, showed great vision to set up Aspas for his second goal of the afternoon in the 95th minute. The 2-0 scoreline was the least the hosts deserved given their dominance, while for Mallorca, the result is a catastrophic blow to their survival hopes. The Stakes were high at both ends of the table, and this win propels Celta firmly into the European qualification conversation. Meanwhile, Mallorca remains mired in the relegation zone, facing a desperate fight to avoid the drop after a performance that lacked any offensive ambition. For the fans at Estadio Abanca-Balaídos, it was another reminder of their captain's legendary status.

Key Questions

How dramatic was the late winner by Iago Aspas?

Extremely; his 85th-minute penalty broke a stubborn deadlock before he sealed the win in the 95th minute.

How did substitute Iago Aspas change the game?

Coming on in the 69th minute, he provided the clinical finishing Celta lacked, scoring both goals to secure victory.

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
57%
43%
Celta Vigo 57%
Mallorca 43%
Shots
19
1
Celta Vigo 19
Mallorca 1
Shots on Target
6
0
Celta Vigo 6
Mallorca 0
Expected Goals (xG)
2.46
0.04
Celta Vigo 2.46
Mallorca 0.04
Passes
519
388
Celta Vigo 519
Mallorca 388
Pass Accuracy
87%
80%
Celta Vigo 87%
Mallorca 80%
Corners
7
2
Celta Vigo 7
Mallorca 2
Fouls
11
9
Celta Vigo 11
Mallorca 9
Yellow Cards
0
4
Celta Vigo 0
Mallorca 4
Red Cards
0
0
Celta Vigo 0
Mallorca 0

Match Events

V. Muriqi 🟨 12'
44' 🔄 P. Duran W. Swedberg
HT
O. Mascarell 🟨 47'
T. Lato 🟨 52'
T. Lato J. Mojica 🔄 68'
O. Mascarell M. Morlanes 🔄 68'
68' 🔄 F. Jutgla B. Iglesias
69' 🔄 M. Vecino I. Moriba
69' 🔄 F. Lopez I. Aspas
V. Muriqi M. Joseph 🔄 77'
J. Virgili P. Torre 🔄 77'
79' 🔄 J. Rueda J. El Abdellaoui
85' I. Aspas
A. Sanchez J. Llabres 🔄 86'
J. Arrasate 🟨 88'
J. Mojica 🟨 90'+2
90'+5 I. Aspas (W. Swedberg)
A. Raillo 🟨 90'+8
90'+8 🟨 B. Iglesias
FT

Player Cards

Our take on every player in this match

Celta Vigo

Goalkeepers
Ionuț Radu
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
98
Minutes
Defenders
Javi Rodríguez
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
4
Duels Won
0
Pens Won
Joseph Aidoo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Marcos Alonso
MAGNET
MAGNET
90
Activity
90
Activity
85
Passes
5
Duels
Midfielders
Javier Rueda
LATE SHIFT
LATE SHIFT
11
Late Mins
11
Late Mins
79
Total Mins
79
Entry
Miguel Román
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Matías Vecino
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
69
Total Mins
69
Entry
Hugo Álvarez
ARCHITECT
ARCHITECT
6
Key Passes
6
Key Passes
0
Assists
48%
Pass Acc
Forwards
Fer López
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
69
Total Mins
69
Entry
Ferran Jutglà
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
68
Total Mins
68
Entry
Pablo Durán
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
44
Total Mins
44
Entry
BENCH
Iván Villar
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Carl Starfelt
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Carlos Domínguez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mihailo Ristić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Manu Fernández
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Óscar Mingueza
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sergio Carreira
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Williot Swedberg
SUPER SUB
SUPER SUB
1
Assist
1
Assist
54
Minutes
6.6
Rating
Ilaix Moriba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry
Jones El-Abdellaoui
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
Iago Aspas
CLUTCH HERO
CLUTCH HERO
85
Goal Time
85
Goal Time
Penalty
Impact
8.3
Rating
Borja Iglesias
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
Started
Entry

Mallorca

Goalkeepers
Leo Román
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Defenders
Pablo Maffeo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Antonio Raíllo
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
1
Fouls
6.3
Rating
Martin Valjent
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Toni Lato
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
68
Total Mins
68
Entry
Midfielders
Samú Costa
MAGNET
MAGNET
72
Activity
72
Activity
52
Passes
20
Duels
Omar Mascarell
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
68
Total Mins
68
Entry
Antonio Sánchez
NPC
NPC
86
Minutes
86
Minutes
14%
Pass Acc
6.7
Rating
Sergi Darder
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Jan Virgili
LATE SHIFT
LATE SHIFT
13
Late Mins
13
Late Mins
77
Total Mins
77
Entry
Forwards
Vedat Muriqi
LATE SHIFT
LATE SHIFT
13
Late Mins
13
Late Mins
77
Total Mins
77
Entry
BENCH
Lucas Bergström
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Iván Cuéllar
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Johan Mojica
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
Started
Entry
Mateu Morey
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
David López
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Manu Morlanes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
Started
Entry
Pablo Torre
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Javi Llabrés
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
Mateo Joseph
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Abdón Prats
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Zito Luvumbo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
23/08/2025 Mallorca 1 - 1 Celta Vigo La Liga Estadi Mallorca Son Moix
05/04/2025 Mallorca 1 - 2 Celta Vigo La Liga Estadi Mallorca Son Moix
06/12/2024 Celta Vigo 2 - 0 Mallorca La Liga Estadio Abanca-Balaídos
13/01/2024 Mallorca 1 - 1 Celta Vigo La Liga Estadi Mallorca Son Moix
16/09/2023 Celta Vigo 0 - 1 Mallorca La Liga Estadio Abanca-Balaídos
17/04/2023 Celta Vigo 0 - 1 Mallorca La Liga Abanca-Balaídos
20/01/2023 Mallorca 1 - 0 Celta Vigo La Liga Visit Mallorca Estadi
06/03/2022 Celta Vigo 4 - 3 Mallorca La Liga Abanca-Balaídos
10/12/2021 Mallorca 0 - 0 Celta Vigo La Liga Visit Mallorca Estadi
30/06/2020 Mallorca 5 - 1 Celta Vigo La Liga Iberostar Estadi
23/08/2025
La Liga Estadi Mallorca Son Moix
05/04/2025
La Liga Estadi Mallorca Son Moix
06/12/2024
La Liga Estadio Abanca-Balaídos
13/01/2024
La Liga Estadi Mallorca Son Moix
16/09/2023
La Liga Estadio Abanca-Balaídos
17/04/2023
La Liga Abanca-Balaídos
20/01/2023
La Liga Visit Mallorca Estadi
06/03/2022
La Liga Abanca-Balaídos
10/12/2021
La Liga Visit Mallorca Estadi
30/06/2020
La Liga Iberostar Estadi
Celta Vigo Win
Mallorca Win
Draw

League Standings

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