Barcelona got back to winning ways on Friday with a 4-1 win at Cartagena in the first leg of their Copa del Rey fourth round meeting.
The win follows back-to-back defeats against Athletico Bilbao and Ajax although the Catalan giants didn't have things all their own way and were stunned when Rodriguez Fernando put the hosts ahead after just 16 minutes.
Barcelona has included senior professionals such as club captain Carles Puyol and Cesc Fabregas in their starting eleven but even they couldn't prevent the third tier outfit taking the lead.
The home side's ecstasy would only last twenty minutes, as Pedro grabbed an equaliser before Fabregas ensured the La Liga leaders went into the break in front.
Pedro added a third in the second half before 18-year-old Jean-Marie Dongou added a fourth to ease the embarrassment of having fallen behind to the minnows.
Real Madrid also struggled against third-tier opposition and could only draw 0-0 with Olimpica Xativa, despite the inclusion of Iker Casillas, Sergio Ramos and Isco.
Carlo Ancelotti's side will be confident of winning the return leg at the Santiago Bernabeu but would have expected to have pretty much sealed the tie in the first leg.
Both Karim Benzema and Luka Modric were introduced in the second half but the home team stood strong and gained a famous draw.
To make matters worse, city rivals Atletico cruised to victory at Sant Andreu as Arda Turan bagged a brace in a 4-0 win, meaning the home leg should be a formality for Diego Simeone's men.
Fourth placed Athletic Bilbao still have work to do having lost 1-0 at mid-table Celta Vigo, but will remain confident of picking up a win and making it through to the fifth round when Celta visit the Basque country.
Elsewhere, La Liga's bottom-placed side Real Betis enjoyed a rare win, although they, like Barcelona, had to work hard to defeat third tier opposition, winning 2-1 away at Lleida.
Sevilla also picked up a win, beating Racing Santader 1-0, while Villarreal drew 2-2 with fellow La Liga outfit Elche.
During a proud weekend for Segunda B sides, Algeciras managed to hold Real Sociedad, who have been competing in this years Champions League, to a 1-1 draw while Girona held high-flying Getafe to the same scoreline.