Real Madrid have been dumped out of the Copa del Rey, losing 4-3 to Real Sociedad at the Bernabéu.
Alexander Isak struck twice for the Basque side as they stunned Zinedine Zidane’s side to reach the semi-finals, and end their opponents’ 21-game unbeaten run.
The visitors took the lead midway through the first half, as Real keeper Alphonse Areola saved from Isak, but allowed Martin Ødegaard’s rebound to go through his legs.
Isak had a goal ruled out shortly after the break, but the Swedish striker finished acrobatically to double Sociedad’s lead with 54 minutes gone.
Two minutes later, Isak made it three, collecting a fortunate ricochet from Mikel Oyarzabal’s attempted shot and lashing the ball beyond Areola at the near post.
Marcelo pulled a goal back immediately from a narrow angle, but 10 minutes later the hosts were three down once again, as Mikel Merino slotted home from Isak’s low cross.
Vinicíus Juniór thought he had reduced the deficit for Real but his goal was disallowed. The Brazilian did set up compatriot Rodrygo in the 81st minute, but it appeared to be too little, too late.
The visitors held onto their two-goal cushion until deep in stoppage time when Nacho struck, before defender Andoni Gorosabel was sent off for a second yellow card in a frantic finale.
Madrid poured forward, but Sergio Ramos put his header wide and Sociedad sealed their semi-final place alongside Granada and Mirandés, who have also pulled off upsets this week.
Roberto Soldado’s last-gasp penalty saw Granada eliminate defending champions Valencia on Tuesday, while second-tier Mirandés beat Villarreal 4-2.
Barcelona play Athletic Bilbao in the remaining quarter-final, hoping to put a week of turmoil behind them at the San Mamés.