Celta Vigo stuns mighty Real Madrid
The progression of Real does not look as secure, although Cristiano Ronaldo's late goal at least ensured they headed back to the capital with a 2-1 loss against them and not a 2-0 one.
Mario Bermejo had put Celta ahead 11 minutes after the break with a low, back-post finish and Madrid, lagging in the title race, were in disarray when substitute Christian Bustos scored two minutes after his 76th-minute arrival.
But Ronaldo's strike with four minutes left swung some momentum back into the favour of Jose Mourinho's men.
There was also a shock in the fourth round tonight, as Athletic Bilbao were knocked out by Segunda B side Eibar. After a 0-0 first-leg draw, the minnows took a vital away-goal lead with 18 minutes left through Mikel Arruabarrena's penalty.
That would prove to be a vital strike too, with Bilbao equalising through Aritz Aduriz with two minutes left but unable to score again.
Back in the fifth round, Atletico Madrid rested goal machine Radamel Falcao but still had the firepower to see off Getafe 3-0. Diego Costa scored twice for Diego Simeone's men, once from the spot, with Filipe Luis wrapping things up 10 minutes from the end.
Alvaro Negredo scored twice inside the first 18 minutes, with Gary Medel making it three before the break. Alberto Botia and Antonio Luna then added further gloss in the second half.