Barcelona scraped into the semi-finals of the Copa del Rey with a 4-3 aggregate win over Real Madrid, despite letting a two-goal lead slip in a 2-2 draw at Camp Nou.
Madrid had started by far the brighter of the two sides and should have been ahead within seconds as Gonzalo Higuain screwed his shot wide when clean through on Jose Manuel Pinto. Higuain then hit the bar and was again denied by Pinto before Barca appeared to have put the tie to bed with two goals just before half-time.
Pedro Rodriguez finished calmly and the end of a trademark run and pass by Lionel Messi, before Dani Alves rocketed a shot in from the edge of the box with the last kick of the half.
However the visitors responded with two goals in four minutes themselves midway through the second period as Cristiano Ronaldo rounded Pinto to slot home, before Karim Benzema took advantage of some slack Barca defending to equalise.
The visitors pushed for the winner but finished with 10 men as Sergio Ramos was dismissed for two bookable offences.
The night's other game was not quite as dramatic, with Athletic Bilbao winning 1-0 at Real Mallorca to seal a 3-0 aggregate win, with Ivan Ramis' second-half own goal the difference on the night.
The Basque outfit will now face third-tier Mirandes, with either Valencia or Levante ahead for Barca.