Under the lights of the Estadio Santiago Bernabéu, Real Madrid were held to a 1-1 draw by Girona in a result that slows their title push and underlines the visitors’ resilience in mid-table. With Real chasing the leaders in the race for the La Liga crown and Girona looking to cement a comfortable top-half finish, the atmosphere was tense and expectant, but the points were ultimately shared.
The first half was one of control without incision from Real Madrid. Alvaro Arbeloa’s side, set up in a 4-4-2, dominated possession from the outset, pinning Girona’s 4-2-3-1 deep into their own half. Kylian Mbappé and Vinicius Júnior stretched the pitch, while Jude Bellingham and Brahim Díaz drifted between the lines, but Paulo Gazzaniga and his back four coped well with the barrage of crosses and cut-backs.
The opening flashpoint arrived in the 35th minute when Mbappé went into the book for elbowing, a rare lapse in discipline that reflected Real’s growing frustration at their inability to convert territory into a lead. Girona, for their part, offered little in open play before the break, relying on occasional breaks through Viktor Tsygankov and Claudio Echeverri but managing only one shot on target in the first period. The interval arrived with the score 0-0, Real clearly on top but without reward.
The deadlock was finally broken six minutes after the restart. In the 51st minute, Brahim Díaz found space on the right, cut inside and slipped a clever pass into the path of Federico Valverde, who arrived late on the edge of the area. The Uruguayan met the ball with a crisp, low strike that skidded beyond Gazzaniga and into the corner. It was a goal that encapsulated Real’s dominance in midfield and seemed to set the stage for a routine home win.
Instead, Girona responded impressively. Michel’s side grew braver in possession after falling behind and were rewarded on 62 minutes. From the left, Arnau Martínez advanced high and combined neatly before delivering a measured ball into the box. Thomas Lemar timed his run perfectly and steered a composed finish past Andriy Lunin to level the match at 1-1, Girona’s first clear chance of note and a reminder of Real’s vulnerability when their full-backs push on.
The equaliser triggered a flurry of substitutions and a tactical reshuffle. In the 64th minute, Michel made his first change, with Abel Ruiz replacing Echeverri up front to provide more physical presence. Almost simultaneously, Arbeloa freshened his defence and attack: Dean Huijsen replaced Éder Militão at centre-back, while Arda Güler came on for Bellingham to add creativity between the lines.
Girona continued to adjust on 70 minutes, with Hugo Rincón replacing Lemar and Bryan Gil coming on for Azzedine Ounahi. The visitors shifted towards a more compact, counter-attacking shape, looking to protect the point while exploiting any space left by Real’s increasingly aggressive posture.
Real’s intensity remained high but their composure wavered. Valverde, already the goalscorer, was booked in the 76th minute for a rough challenge, a sign of the home side’s urgency as time ticked away. Arbeloa turned again to his bench in the 79th minute, introducing Ferland Mendy for Fran García at left-back and Aurélien Tchouaméni for Eduardo Camavinga in midfield, seeking more control in build-up and greater defensive security against transitions.
The final roll of the dice from Real came in the 84th minute when Gonzalo García replaced Brahim Díaz, adding fresh legs in the attacking line. In the same minute, Michel swapped Iván Martín for Fran Beltrán to reinforce Girona’s midfield screen. A minute later, on 85 minutes, Cristhian Stuani came on for Abel Ruiz, offering experience and aerial threat for the closing stages.
Girona’s defensive discipline was underlined when Rincón, who had entered earlier, received a yellow card for holding in the 88th minute as Real pressed desperately for a winner. Despite sustained pressure, the visitors held firm, aided by Gazzaniga’s command of his area and the concentration of his back line.
Statistically, Real Madrid’s superiority was clear. They registered 22 shots to Girona’s 10, with nine on target compared to the visitors’ two. Their xG of 2.22 reflected the volume and quality of chances created, but they were repeatedly denied by Gazzaniga, who made seven saves, and by a series of last-ditch blocks from a well-organised defence. Girona’s xG of 0.52 underlined how clinical Lemar’s equaliser was, with Lunin required to make just one save all night. Real also dominated possession with 61 percent and completed 551 of 600 passes at a 92 percent success rate, compared to Girona’s 341 of 390 at 87 percent.
Defensively, Real blocked six shots to Girona’s three, further evidence of the visitors’ reliance on moments rather than sustained pressure. Yet the scoreboard told the only story that mattered: a 1-1 draw that felt like two points dropped for the hosts.
In the table, Real Madrid move from 70 to 71 points, with their record now 22 wins, 5 draws and 5 defeats from 32 matches. Their goals for rise from 65 to 66, and goals against from 29 to 30, slightly trimming their goal difference from +36 to +36 maintained. They remain firmly in the Champions League positions but lose ground in the title race. Girona, meanwhile, climb from 38 to 39 points, now at 9 wins, 12 draws and 11 losses. Their goals for increase from 33 to 34 and goals against from 45 to 46, keeping their goal difference at -12. Safely lodged in mid-table, they edge closer to mathematical safety and can reflect on a hard-earned point in Madrid that showcased their tactical maturity and resilience.





