Real Madrid suffered a surprise defeat away at Osasuna on Saturday, February 21, losing 2-1 in La Liga. Despite controlling the ball for most of the game, Carlo Ancelotti’s side were undone by a last-minute Osasuna goal that handed the home side all three points. It was a result nobody saw coming and one that could have real consequences at the top of the table.
How the Game Unfolded
Osasuna started the game aggressively, pressing high and disrupting Real Madrid’s rhythm from the first whistle. The home side took the lead in the 38th minute, sending El Sadar into a frenzy. Despite having only 19 percent of the ball across the entire match, Osasuna were sharp, direct and clinical every time they got forward.
Real Madrid pushed back and found their equaliser in the 73rd minute, with Kylian Mbappe leading the charge as Carlo Ancelotti’s side threw men forward. It looked like Madrid would settle for a point, but Osasuna had other ideas.
In the 90th minute, with the game seemingly destined for a draw, Osasuna scored the winner. The final whistle confirmed it: Osasuna 2, Real Madrid 1. The away end fell silent.
The Stats Tell an Unusual Story
The numbers from this game are remarkable. Real Madrid dominated possession with 81 percent of the ball. They had 14 total shots, seven corner kicks and consistently threatened the Osasuna goal. On paper, this was Real Madrid’s game to lose.
Osasuna had just 19 percent possession and three corners, but they put four shots on target and made them count. Their goalkeeper was kept busy too, making four saves to keep Madrid at bay when it mattered.
Real Madrid picked up four yellow cards throughout the game, including two in the final minutes as frustrations boiled over. Osasuna finished with two yellow cards of their own. It was a feisty, intense match from start to finish.
Key Players
Thibaut Courtois started in goal for Real Madrid, with Federico Valverde, Eduardo Camavinga and Aurelien Tchouameni forming the midfield engine. Kylian Mbappe and Arda Guler were tasked with creating chances in attack, while young defender Raul Asencio featured at the back.
For Osasuna, striker Ante Budimir was a constant threat. Aimar Oroz pulled strings in midfield and winger Kike Barja caused Real Madrid’s fullbacks problems all afternoon. Goalkeeper Dimitrios Stamatakis had a solid game and was called into action multiple times to deny Madrid.
What This Means for the La Liga Title Race
Despite the loss, Real Madrid remain top of La Liga with 60 points from 25 games. Their record stands at 19 wins, 3 losses and 3 draws. However, Barcelona are breathing right down their neck. Barca sit second with 58 points after 24 games, meaning this Osasuna defeat has tightened the title race significantly.
Osasuna sit 9th in the table with 33 points after 25 games, a solid mid-table position. This win is a big one for them, not just for the three points but for the confidence boost that comes with beating the league leaders at home.
Real Madrid’s next game is against Getafe at the Bernabeu on March 2. After this result, that will feel like a must-win.
Fan Reaction
The result sent shockwaves through Spanish football. Losing with 81 percent possession is the kind of statistic that will fuel debate all week. Questions will be asked about whether Real Madrid are too reliant on controlling games without converting their dominance into goals. Mbappe and company created chances but were unable to kill the game off when they had the opportunity.
For Osasuna, this is the kind of result their fans will talk about for years. Beating Real Madrid at home is never easy, and doing it with a 90th-minute winner makes it even sweeter.
Final Score: Osasuna 2-1 Real Madrid
La Liga, February 21, 2026
Venue: El Sadar, Pamplona
