La Liga Regular Season - 22

Oviedo 1 - 0 FT Girona

Estadio Nuevo Carlos Tartiere

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

Futmetrix Verdict
12
FT
Sat, Jan 31
Español
Oviedo
1-0
Girona
⚡ Intensity 6
⚖️ Balance 20
🏆 Stakes 0
🎲 Upset 10
Oviedo stun Girona in relegation lifeline.

Oviedo Ignite Survival Hopes with Hard-Fought Victory

Skip It Futmetrix Score: 12/100. A clinical counter-attack saw bottom-placed Oviedo topple a wasteful Girona side, breathing life into their desperate battle for La Liga survival.

Opening Act: A Tactical Stalemate

The match at Estadio Nuevo Carlos Tartiere began with a clear Balance of power in favor of the visitors. Girona dominated possession from the outset, maintaining a high pass accuracy that kept Oviedo pinned back deep within their own territory. However, the defensive Intensity shown by the home side’s backline, anchored by David Costas, ensured that Girona’s 66% possession resulted in very few clear-cut opportunities. Despite their territorial advantage, the Catalans struggled to find a clinical edge, managing only a single shot on target throughout the opening period. Oviedo, fully aware of the high Stakes involved in their bid to avoid relegation, remained disciplined and patient, refusing to be drawn out of position by the visitors' intricate passing triangles.

The Pivot: The Impact of the Bench

The turning point arrived midway through the second half as the tactical Balance shifted with a decisive managerial intervention. T. Fernandez was introduced in the 64th minute, providing the creative spark that the home side had been lacking. In the 74th minute, the substitute made his mark, delivering a perfectly weighted ball that found I. Chaira in a pocket of space. Chaira clinicaly finished the move, firing home to give Oviedo a surprise lead and sending the home support into a frenzy. This goal represented a massive Upset in the making, as the league’s 20th-placed side exploited a rare lapse in the Girona defensive structure. The visitors, who had looked comfortable for over an hour, suddenly found themselves chasing a game they had largely controlled with the ball.

Resolution: Resolute Defense Seals the Points

The closing stages were a grueling test of nerves as Oviedo retreated to protect their slender advantage. Girona pushed forward with increasing desperation, but they could not break down a resolute defense that maintained its Intensity until the final whistle. David Costas was instrumental in this final stand, clearing dangerous crosses and organizing a backline that refused to buckle under pressure. The result significantly impacts the La Liga table, offering Oviedo a vital lifeline in their quest to climb out of the bottom three. For Girona, it was a frustrating afternoon where 568 passes yielded no reward, highlighting a worrying lack of penetration. This victory is a statement of intent for Oviedo, proving they have the grit to survive when the Stakes are at their highest.

Key Questions

How did substitute David Costas change the game?

David Costas started the match and provided elite defensive Intensity. His positioning and leadership were crucial in maintaining the clean sheet to secure a vital Upset.

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
34%
66%
Oviedo 34%
Girona 66%
Shots
7
8
Oviedo 7
Girona 8
Shots on Target
3
1
Oviedo 3
Girona 1
Expected Goals (xG)
1.27
0.52
Oviedo 1.27
Girona 0.52
Passes
284
568
Oviedo 284
Girona 568
Pass Accuracy
75%
90%
Oviedo 75%
Girona 90%
Corners
4
3
Oviedo 4
Girona 3
Fouls
11
16
Oviedo 11
Girona 16
Yellow Cards
1
1
Oviedo 1
Girona 1
Red Cards
0
0
Oviedo 0
Girona 0

Match Events

39' 🟨 D. Carmo
HT
64' 🔄 H. Hassan T. Fernandez
64' 🔄 A. Reina S. Cazorla
B. Gil C. Echeverri 🔄 69'
A. Martinez H. Rincon 🔄 69'
I. Martin A. Witsel 🔄 70'
70' 🔄 K. Sibo N. Fonseca
70' 🔄 N. Vidal L. Ahijado
74' I. Chaira (T. Fernandez)
F. Beltran C. Stuani 🔄 79'
V. Tsygankov 🟨 80'
87' 🔄 S. Colombatto L. Dendoncker
FT

Player Cards

Our take on every player in this match

Oviedo

Goalkeepers
Aarón Escandell
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
2
Duels Won
0
Pens Won
Defenders
Nacho Vidal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
70
Total Mins
70
Entry
David Costas
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
David Carmo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Javi López
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
27%
Pass Acc
Midfielders
Kwasi Sibo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
70
Total Mins
70
Entry
Santiago Colombatto
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
9
Duels Won
0
Pens Won
Haissem Hassan
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
64
Entry
Alberto Reina
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
64
Entry
Ilyas Chaira
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
7
Rating
Forwards
Federico Viñas
PROVOCATEUR
PROVOCATEUR
5
Fouls Won
5
Fouls Won
12
Duels Won
0
Pens Won
BENCH
Miguel Narvaez
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Horațiu Moldovan
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Lucas Ahijado
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Dani Calvo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Santi Cazorla
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Nicolas Fonseca
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Luka Ilić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Leander Dendoncker
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
3
Total Mins
Started
Entry
Pablo Agudín
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Thiago Fernández
SUPER SUB
SUPER SUB
1
Assist
1
Assist
26
Minutes
7.3
Rating
Álex Forés
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Thiago Borbas
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Girona

Goalkeepers
Marc-André Ter Stegen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Arnau Martínez
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Vitor Reis
MAGNET
MAGNET
83
Activity
83
Activity
73
Passes
10
Duels
Daley Blind
MAGNET
MAGNET
102
Activity
102
Activity
98
Passes
4
Duels
Álex Moreno
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Iván Martín
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
70
Total Mins
70
Entry
Fran Beltrán
MAGNET
MAGNET
80
Activity
80
Activity
71
Passes
9
Duels
Thomas Lemar
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Forwards
Viktor Tsygankov
MAGNET
MAGNET
47
Activity
47
Activity
40
Passes
7
Duels
Vladyslav Vanat
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Bryan Gil
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
69
Total Mins
69
Entry
BENCH
Vladyslav Krapyvtsov
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Paulo Gazzaniga
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Hugo Rincón
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Axel Witsel
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
David López
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alejandro Francés
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Claudio Echeverri
DRIBBLER
DRIBBLER
3
Dribbles
3
Dribbles
3
Attempts
100%
Success %
Lass Kourouma
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
0
Total Mins
Started
Entry
Cristhian Stuani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Juan Arango
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Abel Ruíz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
25/10/2025 Girona 3 - 3 Oviedo La Liga Estadio Municipal de Montilivi
06/03/2022 Girona 2 - 1 Oviedo Segunda División Estadi Municipal de Montilivi
26/09/2021 Oviedo 0 - 0 Girona Segunda División Estadio Nuevo Carlos Tartiere
25/04/2021 Oviedo 0 - 1 Girona Segunda División Estadio Nuevo Carlos Tartiere
18/10/2020 Girona 1 - 0 Oviedo Segunda División Estadi Municipal de Montilivi
26/01/2020 Girona 1 - 1 Oviedo Segunda División Estadi Municipal de Montilivi
25/10/2025
3 - 3
La Liga Estadio Municipal de Montilivi
06/03/2022
2 - 1
Segunda División Estadi Municipal de Montilivi
26/09/2021
0 - 0
Segunda División Estadio Nuevo Carlos Tartiere
25/04/2021
0 - 1
Segunda División Estadio Nuevo Carlos Tartiere
18/10/2020
1 - 0
Segunda División Estadi Municipal de Montilivi
26/01/2020
1 - 1
Segunda División Estadi Municipal de Montilivi
Oviedo Win
Girona Win
Draw

League Standings

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