Därmed har Girona vunnit fyra matcher i rad i La Liga, och har fem raka segrar på bortaplan.
Girona tog en tidig ledning. Ivan Martin gjorde målet, redan i 16:e minuten.
Osasuna kvitterade till 1-1 i 25:e minuten, när Ante Budimir slog till. Osasuna gjorde också 2-1 i 55:e minuten när Ante Budimir hittade rätt återigen.
I 71:a minuten kvitterade Artem Dovbyk för Girona.
Viktor Tsygankov gav Girona ledningen med knappa kvarten kvar.
2-4-målet kom på övertid, när Aleix Garcia slog till och gjorde mål. 2-4-målet blev matchens sista.
Nästa gång lagen spelar i serien är lördag 11 november. Då möter Osasuna Las Palmas på Estadio El Sadar 18.30. Girona tar sig an Rayo Vallecano borta 14.00.