Osasuna tightened their grip on a top-half La Liga finish with a hard-fought 1-0 victory over Girona at a raucous Estadio El Sadar, Ante Budimir’s late strike settling a tense Regular Season - 29 contest in Pamplona.
The opening half was attritional rather than spectacular, shaped more by structure than chances. Both sides lined up in mirrored 4-2-3-1 systems and spent long spells cancelling each other out between the lines. Girona saw more of the ball, ultimately finishing with 52% possession, but struggled to break Osasuna’s compact block or trouble Sergio Herrera.
The first flashpoint arrived on 39 minutes. Viktor Tsygankov, one of Girona’s main creative outlets, went into the book for a foul, the Ukrainian’s frustration emblematic of an attack that never quite clicked. Osasuna, meanwhile, were steadily growing into the game, their threat coming through quick combinations in the final third and the presence of Budimir up front.
After a goalless first half in which neither goalkeeper was seriously extended, the pattern continued after the interval but with Osasuna increasingly assertive. Girona’s back line, marshalled by Daley Blind and Vitor Reis, was forced into more emergency defending as the hosts pushed their full-backs higher and committed bodies into the box.
On 59 minutes, Javi Galán was shown a yellow card for a foul, a sign of Osasuna’s aggressive approach out of possession as they sought to disrupt Girona’s build-up. Moments later, the visitors made the first move from the bench. At 60', Claudio Echeverri came on for Joel Roca, a like-for-like switch intended to inject more guile between the lines and unlock Osasuna’s defence.
The change did little to alter the underlying dynamic. Osasuna, sharper and more direct, continued to carve out the better openings. Their attacking volume was reflected in the numbers: 19 total shots, 11 on target, and 15 efforts from inside the box. Girona, by contrast, mustered only 5 shots in total and crucially failed to register a single shot on goal, their expected_goals figure stalling at a meagre 0.21.
Seeking extra spark of their own, Osasuna turned to the bench on 69 minutes. Kike Barja came on for Aimar Oroz, adding fresh legs and width on the flank. The substitution would prove decisive.
Girona responded with a double change on 75'. Álex Moreno came on for Arnau Martínez at left-back, while Iván Martín replaced Vladyslav Vanat in attack, as the visitors tried to find a different route forward. Yet they remained pinned back, struggling to progress the ball cleanly against Osasuna’s well-drilled press.
The breakthrough finally arrived on 80 minutes, and it was a move straight from the manager’s notebook. Kike Barja, lively since his introduction, found space to deliver and Ante Budimir scored, assisted by Kike Barja, steering the ball beyond Paulo Gazzaniga. It was a just reward for Osasuna’s sustained pressure and shot volume, their expected_goals tally closing at 1.71.
Protecting the lead became the priority, and the hosts reshaped their frontline three minutes later with a triple substitution at 83'. Raúl García de Haro came on for Ante Budimir, Abel Bretones came on for Rubén García, and Asier Osambela came on for Iker Muñoz, freshening midfield and attack while adding energy for the closing stages.
Girona made one final push with another double change at 86'. Thomas Lemar came on for Viktor Tsygankov, and Abel Ruiz came on for Fran Beltrán, as the visitors threw on additional attacking quality. Yet they remained blunted, repeatedly running into a red wall and failing to fashion a single effort on target. Osasuna’s defensive discipline was summed up in their 18 fouls and two yellow cards, but also in their compact shape that left Herrera with no saves to make.
Deep into stoppage time, at 90+3', Jon Moncayola received a yellow card for time wasting, a small price to pay as Osasuna expertly ran down the clock and saw out a precious win.
Statistically, the contrast between dominance and narrow scoreline was stark. Osasuna’s 11 shots on goal forced Gazzaniga into 10 saves, with Girona’s goalkeeper and defenders also contributing 3 blocked shots. Girona’s own goalkeeper saves figure of 10, combined with their goals_prevented value of 2, underlined just how much pressure they were under. Osasuna, despite registering 3 blocked shots themselves, never had their own keeper tested.
In the table, the result nudges Osasuna’s season totals to 35 goals for and 35 against, restoring a neutral goal difference and lifting them to 40 points from 30 matches. Girona, meanwhile, slip further into mid-table uncertainty with 31 goals for and 45 against, their goal difference worsening to -14 and their points tally stuck on 34 after 30 games. On a night defined by discipline, intensity and one clinical moment, Osasuna’s late strike and defensive control made the difference.





