I agree that Barcelona and Real Madrid are the two teams that will fight for the title. Barcelona is the favorite on my side, but I wouldn't feel insulted if Real Madrid did it. Both teams will compete closely until the end of the season, but regarding Girona, they will try their best to win tickets to Europe next season.
Girona haven't met many strong teams this season except Real Madrid, so it feels like they won't be able to stay in their current position even though their players have good self-confidence at the moment. There are 9 very challenging matches for Girona heading into the new year, so I'm really curious whether they will be able to play at the highest level they are currently at or maybe it will drop to the top 6.
The Bundesliga has only played 9 matches, meaning there are still remaining matches for these two teams to play until the end of the season. While the top of the standings is occupied by Real Madrid who are only 3 points adrift of Barcelona who are in 3rd place, there are still interesting matches that will be presented until the end of the season. Along the way, Madrid has the potential to experience a draw or defeat and the same goes for Barcelona which could also experience the same problem. So far, the point difference is still considered safe because it is only 3 points.
Apart from that, the El Clasico match meeting has not yet been held. The results of this match can determine Madrid to increase the points gap from Barcelona. Or, Barcelona is able to equalize its points with Madrid. as you said, Real Madrid and Barcelona will still be the two teams fighting for the League title. I am also a Barcelona supporter, and hope that Xavi will maximize his team's squad.
Talking about Girona, so far they have performed very well when playing against teams that are on par with them. Girona's only defeat was against Real Madrid. But apart from that, there are still other strong teams that have not met Girona, namely, Barcelona, Atletico and the second meeting against Real Sociedad. which means, it is not certain that Girona will be able to consistently maintain their ranking in fourth place in the La Liga standings. Also, Atletico is able to shift Girona's position because they have 1 match postponed. So, let's just follow every match that this competition presents.