La Liga Regular Season - 25

Osasuna 2 - 1 FT Real Madrid

Estadio El Sadar

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

Futmetrix Verdict
96
FT
Sat, Feb 21
Español
Osasuna
2-1
Real Madrid
⚡ Intensity 79
⚖️ Balance 56
🏆 Stakes 67
🎲 Upset 80
Osasuna stun league leaders at El Sadar.

Thunderclap at El Sadar

Must-Watch Futmetrix Score: 96/100. A seismic upset that proves league positions mean nothing when El Sadar finds its voice under the lights.

Defiance in Pamplona

The atmosphere at Estadio El Sadar was suffocating from the start, as Osasuna refused to show the league leaders any respect. The early Intensity was off the charts, with the home side engaging in a relentless press that rattled the Madrid midfield. While the visitors struggled to find their rhythm, Osasuna looked dangerous on every transition, sparked by the creative spark of Victor Muñoz. The breakthrough came in the 38th minute when a clumsy challenge in the box resulted in a penalty. The ever-reliable A. Budimir stepped up, showing nerves of steel to slot the ball home and send the home fans into a frenzy. It was a deserved lead for a team that played with heart and tactical discipline in a frantic opening period.

The Madrid Counter-Punch

In the second half, the Balance of the match shifted as the giants from the capital began to flex their muscles. The Real Madrid dominated possession with 61%, pinning Osasuna deep into their own territory. The quality finally told in the 73rd minute; Federico Valverde showcased his vision with a pinpoint assist, finding Vinicius Junior, who finished with his trademark composure. At 1-1, it felt like the typical Madrid script was being written—a late comeback to break local hearts. Osasuna were forced to soak up immense pressure, with 28 combined shots across both sides turning the match into a high-stakes shooting gallery where every defensive clearance felt like a small victory.

The Super-Sub Masterclass

Just as the clock ticked toward a stalemate, the narrative took its wildest turn. Osasuna’s bench provided the final, decisive blow. Substitute Raul Moro burst down the flank and delivered a cross that found fellow sub Raúl García de Haro. In the 90th minute, the forward clinicaly dispatched his effort to secure a famous 2-1 victory. This result carries a high Upset Factor, as the 9th-placed hosts took down the table-toppers in stunning fashion. The Stakes were immense for Madrid’s title charge, but tonight belonged to the underdogs. It was a tactical masterclass in resilience, punctuated by a clinical finish that will be remembered in Pamplona for seasons to come.

Key Questions

How dramatic was the late winner by Raúl García de Haro?

Pure theater; the 90th-minute strike snatched all three points just as Madrid seemed destined to find a winner themselves.

What does this mean for Osasuna's season?

This win propels them toward the European spots and proves they can go toe-to-toe with the world's best.

How did substitute Raúl García de Haro change the game?

He provided the clinical edge that Osasuna needed, scoring the decisive goal only minutes after entering the pitch.

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
39%
61%
Osasuna 39%
Real Madrid 61%
Shots
13
15
Osasuna 13
Real Madrid 15
Shots on Target
2
5
Osasuna 2
Real Madrid 5
Expected Goals (xG)
2.05
1.69
Osasuna 2.05
Real Madrid 1.69
Passes
348
565
Osasuna 348
Real Madrid 565
Pass Accuracy
83%
90%
Osasuna 83%
Real Madrid 90%
Corners
2
7
Osasuna 2
Real Madrid 7
Fouls
19
9
Osasuna 19
Real Madrid 9
Yellow Cards
2
3
Osasuna 2
Real Madrid 3
Red Cards
0
0
Osasuna 0
Real Madrid 0

Match Events

32' 🟨 A. Oroz
T. Courtois 🟨 37'
38' A. Budimir
HT
E. Camavinga B. Diaz 🔄 64'
D. Carvajal T. Alexander-Arnold 🔄 64'
66' 🟨 J. Moncayola
66' 🔄 R. Garcia A. Bretones
67' 🔄 A. Budimir R. Garcia
71' 🔄 A. Oroz I. Munoz
Vinicius Junior (F. Valverde) 73'
F. Valverde G. Garcia 🔄 75'
A. Guler D. Ceballos 🔄 82'
83' 🔄 V. Rosier I. Arguibide
83' 🔄 J. Moncayola R. Moro
Vinicius Junior 🟨 88'
90' R. Garcia (R. Moro)
D. Alaba 🟨 90'+3
FT

Player Cards

Our take on every player in this match

Osasuna

Goalkeepers
Sergio Herrera
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Defenders
Valentin Rosier
LATE SHIFT
LATE SHIFT
7
Late Mins
7
Late Mins
83
Total Mins
83
Entry
Alejandro Catena
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Jorge Herrando
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Javi Galán
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
38%
Pass Acc
Midfielders
Jon Moncayola
LATE SHIFT
LATE SHIFT
7
Late Mins
7
Late Mins
83
Total Mins
83
Entry
Lucas Torró
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Rubén García
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
66
Total Mins
66
Entry
Aimar Oroz
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
27%
Pass Acc
Victor Muñoz
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
16%
Pass Acc
Forwards
Ante Budimir
FINISHER
FINISHER
1
Goals
1
Goals
4
Shots
7.5
Rating
BENCH
Aitor Fernández
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Dimitrios Stamatakis
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Juan Cruz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Abel Bretones
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
Iñigo Arguibide
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Asier Osambela
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Iker Muñoz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Raúl Moro
SUPER SUB
SUPER SUB
1
Assist
1
Assist
8
Minutes
7
Rating
Moi Gómez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Raúl García de Haro
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
8
Rating
Kike Barja
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Real Madrid

Goalkeepers
Thibaut Courtois
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
1
Fouls
5.2
Rating
Defenders
Daniel Carvajal
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
3
Duels Won
0
Pens Won
Raúl Asencio
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
David Alaba
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Álvaro Carreras
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
54%
Pass Acc
Midfielders
Federico Valverde
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.9
Rating
Arda Güler
LATE SHIFT
LATE SHIFT
8
Late Mins
8
Late Mins
82
Total Mins
82
Entry
Aurélien Tchouaméni
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Eduardo Camavinga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
64
Entry
Forwards
Kylian Mbappé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Vinícius Júnior
MAGNET
MAGNET
52
Activity
52
Activity
39
Passes
13
Duels
BENCH
Andriy Lunin
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Sergio Mestre
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Trent Alexander-Arnold
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Ferland Mendy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Antonio Rüdiger
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
Brahim Díaz
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
3
Duels Won
0
Pens Won
Thiago Pitarch
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Dani Ceballos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry
Franco Mastantuono
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Gonzalo García
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
19/08/2025 Real Madrid 1 - 0 Osasuna La Liga Estadio Santiago Bernabéu
15/02/2025 Osasuna 1 - 1 Real Madrid La Liga Estadio El Sadar
09/11/2024 Real Madrid 4 - 0 Osasuna La Liga Estadio Santiago Bernabéu
16/03/2024 Osasuna 2 - 4 Real Madrid La Liga Estadio El Sadar
07/10/2023 Real Madrid 4 - 0 Osasuna La Liga Estadio Santiago Bernabéu
06/05/2023 Real Madrid 2 - 1 Osasuna Copa del Rey Estadio Olímpico de Sevilla
18/02/2023 Osasuna 0 - 2 Real Madrid La Liga Estadio El Sadar
02/10/2022 Real Madrid 1 - 1 Osasuna La Liga Estadio Santiago Bernabéu
20/04/2022 Osasuna 1 - 3 Real Madrid La Liga Estadio El Sadar
27/10/2021 Real Madrid 0 - 0 Osasuna La Liga Estadio Santiago Bernabéu
19/08/2025
La Liga Estadio Santiago Bernabéu
15/02/2025
La Liga Estadio El Sadar
09/11/2024
La Liga Estadio Santiago Bernabéu
16/03/2024
La Liga Estadio El Sadar
07/10/2023
La Liga Estadio Santiago Bernabéu
06/05/2023
Copa del Rey Estadio Olímpico de Sevilla
18/02/2023
La Liga Estadio El Sadar
02/10/2022
La Liga Estadio Santiago Bernabéu
20/04/2022
La Liga Estadio El Sadar
27/10/2021
La Liga Estadio Santiago Bernabéu
Osasuna Win
Real Madrid 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)