La Stella Rossa di Ljupko Petrović esordì contro gli svizzeri del Grasshoppers che sconfissero con un risultato aggregato di 5-2. Agli ottavi di finale gli scozzesi dei Rangers furono sconfitti all’andata 3-0 e di fatto l’1-1 di Glasgow fu una formalità. Ai quarti la Stella Rossa affrontò i tedeschi orientali della Dinamo Dresda, sconfiggendoli all’andata 3-0 mentre al ritorno la partita fu sospesa al 78º minuto a causa di intemperanze dei tifosi tedeschi sul risultato di 2-1 per la Stella Rossa. Fu inflitta la sconfitta a tavolino ai tedeschi e la Stella Rossa raggiunse la semifinale dove affrontò i tedeschi del Bayern Monaco. La partita d’andata all’Olympiastadion fu vinto dagli jugoslavi per 2-1 e la semifinale di ritorno in un Marakana tutto esaurito finì 2-2, così dopo 25 anni una squadra jugoslava tornò di nuovo in finale di Coppa Campioni.
L’Olympique Marsiglia di Raymond Goethals iniziò il cammino europeo contro gli albanesi della Dinamo Tirana, che sconfissero 5-1 a Marsiglia per poi pareggiare a reti inviolate nel ritorno in Albania. Agli ottavi i polacchi del Lech Poznań vinsero la gara d’andata per 3-1, per poi essere surclassati da un tennistico 6-1 al Vélodrome. Ai quarti di finale i campioni in carica del Milan furono superati a causa della sconfitta a tavolino comminata ai rossoneri che all’87º minuto, sul risultato di 1-0 per l’Olympique Marsiglia, si rifiutarono di continuare a giocare in seguito allo spegnimento di uno dei riflettori dello stadio. In semifinale i sovietici dello Spartak Mosca persero sia all’andata che al ritorno rispettivamente coi risultati di 3-1 e 2-1.
Finale 29 maggio 1991 – Stadio San Nicola, Bari, Italia
Stella Rossa – Olympique Marsiglia 0-0, 5-3 d.c.r.
Sequenza Rigori: Stella Rossa: Prosinecki, Binic, Belodedici, Mihajlovic, Pancev
Olympique Marsiglia: Amoros (PARATO), Casoni, Papin, Mozer
STELLA ROSSA: Stevan Stojanovic (c); Refik Sabanadzovic, Vladimir Jugovic, Miodrag Belodedici, Ilija Najdoski, Slobodan Marovic, Dejan Savicevic (Vlada Stosic 84), Robert Prosinecki, Sinisa Mihajlovic, Dragisa Binic, Darko Pancev. CT: Ljubomir Petrovic
OLYMPIQUE MARSIGLIA: Pascal Olmeta; Basile Boli, Jose Mozer, Bernard Casoni, Manuel Amoros, Laurent Fournier (Philippe Vercruysse 75), Bruno Germain, Eric di Meco (Dragan Stojkovic 111), Chris Waddle, Jean-Pierre Papin (c), Abedi Pelé. CT: Raymond Goethals
Arbitro: Tullio Lanese (Italia)