La Liga Regular Season - 29

Osasuna 1 - 0 FT Girona

Estadio El Sadar

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

Futmetrix Verdict
21
FT
Sat, Mar 21
Español
Osasuna
1-0
Girona
⚡ Intensity 20
⚖️ Balance 20
🏆 Stakes 2
🎲 Upset 0
Gazzaniga's heroics broken by late Budimir.

El Sadar Siege: Budimir Breaks Girona's Defensive Wall

Skip It Futmetrix Score: 21/100. An absolute shooting gallery at El Sadar ends with a hard-fought home victory, proving that relentless pressure eventually shatters even the most stubborn resistance.

The One-Sided Opening

Osasuna set the tempo immediately, turning Estadio El Sadar into a relentless attacking hub. Despite Girona edging possession in the middle third of the pitch with 52 percent of the ball, that control proved entirely sterile. The sheer Intensity of the hosts' forward thrusts was impossible to ignore, as they launched a barrage of 19 shots toward the visitors' net. Victor Muñoz pulled the strings masterfully in midfield, orchestrating wave after wave of sustained pressure and dictating the spatial dynamics of the match. The visitors found themselves completely pinned back, unable to register a single shot on target throughout the entire contest. It was a remarkably one-sided tactical siege, yet the crucial early breakthrough remained frustratingly elusive for the home side despite their overwhelming offensive production.

The Goalkeeping Masterclass

The match quickly transformed into a captivating personal duel between the hungry Osasuna frontline and Paulo Gazzaniga. The Girona shot-stopper was putting on an absolute masterclass between the posts, single-handedly keeping the delicate Balance of the match perfectly level. With an astonishing 10 saves to his name, the Argentine goalkeeper frustrated the hosts time and again, repelling shots from every conceivable angle. It felt as though he had erected an invisible wall across the goalmouth. However, the true turning point arrived courtesy of the bench. Managerial tinkering introduced K. Barja into the fray in the 69th minute, injecting a necessary fresh dynamic into the final third. The attacking momentum was building to an undeniable crescendo under the stadium lights, and it became clear that something eventually had to give.

The Late Breakthrough

The stubborn defensive dam finally burst in the 80th minute, rewarding the relentless home support. Barja’s immediate impact on the pitch saw him slide a perfectly weighted assist into the path of A. Budimir, who clinically dispatched the ball to secure a vital and thoroughly deserved 1-0 win for Osasuna. Operating at the back, Flavien Boyomo ensured the defensive clean sheet remained completely spotless, effectively neutralizing any faint hopes of a late Catalan equalizer with crucial interceptions. The mid-table Stakes meant both sides started the evening deadlocked on 34 points, but this dramatic late winner pushes the Pamplona outfit firmly ahead in the league standings. It stands as a testament to the tactical virtue of patience when faced with an inspired goalkeeping performance.

Key Questions

What made Paulo Gazzaniga the Man of the Match?

Despite the loss, the Girona goalkeeper produced a staggering 10 saves to single-handedly keep his team in the contest until the 80th minute.

How did substitute Paulo Gazzaniga change the game?

Gazzaniga actually started in goal, making 10 crucial saves. It was Osasuna's substitute, K. Barja, who truly changed the game with his match-winning assist.

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
48%
52%
Osasuna 48%
Girona 52%
Shots
19
5
Osasuna 19
Girona 5
Shots on Target
11
0
Osasuna 11
Girona 0
Expected Goals (xG)
1.90
0.22
Osasuna 1.90
Girona 0.22
Passes
438
492
Osasuna 438
Girona 492
Pass Accuracy
88%
87%
Osasuna 88%
Girona 87%
Corners
6
2
Osasuna 6
Girona 2
Fouls
17
7
Osasuna 17
Girona 7
Yellow Cards
2
1
Osasuna 2
Girona 1
Red Cards
0
0
Osasuna 0
Girona 0

Match Events

V. Tsygankov 🟨 39'
HT
59' 🟨 J. Galan
J. Roca C. Echeverri 🔄 60'
69' 🔄 A. Oroz K. Barja
V. Vanat I. Martin 🔄 75'
A. Martinez A. Moreno 🔄 75'
80' A. Budimir (K. Barja)
83' 🔄 I. Munoz A. Osambela
83' 🔄 R. Garcia A. Bretones
83' 🔄 A. Budimir R. Garcia
F. Beltran A. Ruiz 🔄 86'
V. Tsygankov T. Lemar 🔄 86'
90'+3 🟨 J. Moncayola
FT

Player Cards

Our take on every player in this match

Osasuna

Goalkeepers
Sergio Herrera
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
95
Minutes
Defenders
Valentin Rosier
ENFORCER
ENFORCER
4
Tackles
4
Tackles
4
Duels Won
80%
Win %
Alejandro Catena
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Flavien Boyomo
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
75%
Duel Win %
Javi Galán
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
38%
Duel Win %
Midfielders
Jon Moncayola
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Iker Muñoz
LATE SHIFT
LATE SHIFT
7
Late Mins
7
Late Mins
83
Total Mins
83
Entry
Rubén García
LATE SHIFT
LATE SHIFT
7
Late Mins
7
Late Mins
83
Total Mins
83
Entry
Aimar Oroz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
69
Total Mins
69
Entry
Victor Muñoz
SNAKEBITTEN
SNAKEBITTEN
4
On Target
4
On Target
0
Goals
1.2
xG Wasted
Forwards
Ante Budimir
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
BENCH
Aitor Fernández
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Jorge Herrando
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
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
12
Total Mins
Started
Entry
Iñigo Arguibide
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Lucas Torró
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Asier Osambela
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Moi Gómez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Raúl Moro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kike Barja
SUPER SUB
SUPER SUB
1
Assist
1
Assist
26
Minutes
7
Rating
Raúl García de Haro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry

Girona

Goalkeepers
Paulo Gazzaniga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Hugo Rincón
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
9
Duels Won
0
Pens Won
Vitor Reis
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
60%
Duel Win %
Daley Blind
MAGNET
MAGNET
89
Activity
89
Activity
82
Passes
7
Duels
Arnau Martínez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
75
Total Mins
75
Entry
Midfielders
Fran Beltrán
NPC
NPC
86
Minutes
86
Minutes
48%
Pass Acc
6.9
Rating
Axel Witsel
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Viktor Tsygankov
NPC
NPC
86
Minutes
86
Minutes
26%
Pass Acc
6.9
Rating
Azzedine Ounahi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Joel Roca
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
Forwards
Vladyslav Vanat
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
75
Total Mins
75
Entry
BENCH
Vladyslav Krapyvtsov
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Rubén Blanco
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Alejandro Francés
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Álex Moreno
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
David López
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Claudio Echeverri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
35
Total Mins
Started
Entry
Thomas Lemar
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry
Lass Kourouma
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Iván Martín
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Abel Ruíz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
10/01/2026 Girona 1 - 0 Osasuna La Liga Estadio Municipal de Montilivi
13/04/2025 Osasuna 2 - 1 Girona La Liga Estadio El Sadar
29/08/2024 Girona 4 - 0 Osasuna La Liga Estadi Municipal de Montilivi
09/03/2024 Girona 2 - 0 Osasuna La Liga Estadi Municipal de Montilivi
04/11/2023 Osasuna 2 - 4 Girona La Liga Estadio El Sadar
04/06/2023 Osasuna 2 - 1 Girona La Liga Estadio El Sadar
14/12/2022 Girona 1 - 1 Osasuna Friendlies Clubs Estadi Municipal de Montilivi
23/10/2022 Girona 1 - 1 Osasuna La Liga Estadi Municipal de Montilivi
06/01/2022 Girona 1 - 0 Osasuna Copa del Rey Estadi Municipal de Montilivi
10/01/2026
1 - 0
La Liga Estadio Municipal de Montilivi
13/04/2025
2 - 1
La Liga Estadio El Sadar
29/08/2024
4 - 0
La Liga Estadi Municipal de Montilivi
09/03/2024
2 - 0
La Liga Estadi Municipal de Montilivi
04/11/2023
2 - 4
La Liga Estadio El Sadar
04/06/2023
2 - 1
La Liga Estadio El Sadar
14/12/2022
1 - 1
Friendlies Clubs Estadi Municipal de Montilivi
23/10/2022
1 - 1
La Liga Estadi Municipal de Montilivi
06/01/2022
1 - 0
Copa del Rey Estadi Municipal de Montilivi
Osasuna Win
Girona Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Barcelona 28 70 77 28 +49 WBarcelona 5 - 2 Sevilla (15-03-2026)WAthletic Club 0 - 1 Barcelona (07-03-2026)WBarcelona 4 - 1 Villarreal (28-02-2026)WBarcelona 3 - 0 Levante (22-02-2026)LGirona 2 - 1 Barcelona (16-02-2026)
2 Real Madrid 28 66 60 24 +36 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)LOsasuna 2 - 1 Real Madrid (21-02-2026)WReal Madrid 4 - 1 Real Sociedad (14-02-2026)
3 Villarreal 29 58 54 34 +20 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)WVillarreal 2 - 1 Valencia (22-02-2026)
4 Atletico Madrid 28 57 47 25 +22 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)WAtletico Madrid 4 - 2 Espanyol (21-02-2026)LRayo Vallecano 3 - 0 Atletico Madrid (15-02-2026)
5 Real Betis 28 44 43 35 +8 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)DReal Betis 1 - 1 Rayo Vallecano (21-02-2026)WMallorca 1 - 2 Real Betis (15-02-2026)
6 Celta Vigo 28 41 38 31 +7 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)WCelta Vigo 2 - 0 Mallorca (22-02-2026)DEspanyol 2 - 2 Celta Vigo (14-02-2026)
7 Real Sociedad 29 38 44 45 -1 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)DReal Sociedad 3 - 3 Oviedo (21-02-2026)
8 Getafe 29 38 25 31 -6 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)LGetafe 0 - 1 Sevilla (22-02-2026)
9 Osasuna 29 37 34 35 -1 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)WOsasuna 2 - 1 Real Madrid (21-02-2026)
10 Espanyol 29 37 36 44 -8 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)LAtletico Madrid 4 - 2 Espanyol (21-02-2026)
11 Valencia 29 35 32 42 -10 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)LVillarreal 2 - 1 Valencia (22-02-2026)
12 Athletic Club 28 35 30 40 -10 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)WAthletic Club 2 - 1 Elche (20-02-2026)WOviedo 1 - 2 Athletic Club (15-02-2026)
13 Girona 29 34 31 44 -13 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)DAlaves 2 - 2 Girona (23-02-2026)
14 Rayo Vallecano 28 32 28 34 -6 DRayo Vallecano 1 - 1 Levante (16-03-2026)DSevilla 1 - 1 Rayo Vallecano (08-03-2026)WRayo Vallecano 3 - 0 Oviedo (04-03-2026)DRayo Vallecano 1 - 1 Athletic Club (28-02-2026)DReal Betis 1 - 1 Rayo Vallecano (21-02-2026)
15 Sevilla 29 31 37 49 -12 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)WGetafe 0 - 1 Sevilla (22-02-2026)
16 Elche 29 29 38 46 -8 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)LAthletic Club 2 - 1 Elche (20-02-2026)
17 Alaves 28 28 26 38 -12 DAlaves 1 - 1 Villarreal (13-03-2026)LValencia 3 - 2 Alaves (08-03-2026)LLevante 2 - 0 Alaves (27-02-2026)DAlaves 2 - 2 Girona (23-02-2026)DSevilla 1 - 1 Alaves (14-02-2026)
18 Mallorca 29 28 34 47 -13 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)LCelta Vigo 2 - 0 Mallorca (22-02-2026)
19 Levante 29 26 34 48 -14 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)LBarcelona 3 - 0 Levante (22-02-2026)
20 Oviedo 29 21 20 48 -28 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)LOviedo 0 - 1 Atletico Madrid (28-02-2026)