Bayern Munich shared a 1-1 draw with Barcelona to partly make up for a crushing defeat in Spain last week, but they were still eliminated from the Champions League 5-1 on aggregate.
Franck Ribery gave Bayern the lead in the 47th minute, but Barca hit back with Seydou Keita's drive restoring parity in the 73rd minute.
It was always going to take a miracle for Bayern to overturn the substantial 4-0 deficit in front of their own fans at the Allianz Arena and, as expected, it proved to be a bridge too far for the Bundesliga side as Barca progressed to meet Chelsea, who beat Liverpool 7-5 on aggregate.
The hosts went ahead two minutes into the second half when Ze Roberto slid a pass into the path of Ribery, who shifted the ball onto his preferred right foot and fired high into Victor Valdes' goal.
Even though their overall advantage was barely dented, Barca's pride was still at stake and they showed they did not want to be beaten on the night.
They had an appeal for a penalty waved away by referee Roberto Rosetti when Mark van Bommel used his strength to barge Andres Iniesta to the ground.
A skilful exchange of passes led to Barca's equaliser as their slick one-touch football carved open the Bayern defence with Keita providing the finish from 25 yards.
Iniesta, Eto'o and Xavi Hernandez all combined to provide Keita with the chance to put the tie beyond any doubt and set up a semi-final meeting with Chelsea for Pep Guardiola's men.
Copyright (c) PA Sport 2009, All Rights Reserved.
Do YOU want to write for GiveMeSport? Get started today by signing-up and submitting an article HERE: https://www.givemesport.com/writeforgms