1987–88 European Cup#First round

{{Short description|33rd season of the UEFA club football tournament}}

{{Infobox international football competition

| tourney_name = European Cup

| year = 1987–88

| image = Neckarstadion 2011 - 2.jpg

| size = 275px

| caption = The Neckarstadion in Stuttgart hosted the final.

| dates = 16 September 1987 – 25 May 1988

| num_teams = 32

| champion_other = {{flagicon|NED}} PSV Eindhoven

| count = 1

| second_other = {{flagicon|POR}} Benfica

| matches = 61

| goals = 143

| attendance = 1719208

| top_scorer = Rui Águas (Benfica)
Gheorghe Hagi (Steaua București)
Rabah Madjer (Porto)
Ally McCoist (Rangers)
Míchel (Real Madrid)
Petar Novák (Sparta Prague)
René van der Gijp (Neuchâtel Xamax)
4 goals each

| prevseason = 1986–87

| nextseason = 1988–89

}}

The 1987–88 European Cup was the 33rd season of the European Cup club football tournament. The competition was won for the first time by PSV Eindhoven, who defeated two-time winners Benfica in the final at Neckarstadion in Stuttgart. PSV became the first Dutch team to win the title in 15 years. They also set a record by winning only three matches on their route to the Cup, including no wins from the quarter-final onwards.{{Cite web |last=UEFA.com |date=1988-05-25 |title=1987/88: PSV prosper from Oranje boom {{!}} UEFA Champions League 1987/88 |url=https://es.uefa.com/uefachampionsleague/news/0252-0cda61cd72d9-e1f121defd12-1000--1987-88-psv-prosper-from-oranje-boom/ |access-date=2025-01-14 |website=UEFA |language=es}}{{Cite web |last=Brand |first=Gerard |date=July 1, 2016 |title=When teams progress in major tournaments without winning |url=https://www.skysports.com/football/news/11096/10330603/when-teams-progress-in-major-tournaments-without-winning |access-date=January 13, 2025 |website=Sky Sports}}

Porto, the defending champions, were eliminated by Real Madrid in the second round.

English clubs were still banned, following the Heysel Stadium disaster of 1985, so Everton were denied a place in the competition for the second time in three years.

Teams

class="wikitable"
{{fbaicon|ALB}} Partizani {{small|(1st)}}

|{{fbaicon|AUT}} Rapid Wien {{small|(1st)}}

|{{fbaicon|BEL}} Anderlecht {{small|(1st)}}

|{{fbaicon|BUL|1971}} CSKA Sredets {{small|(1st)}}

{{fbaicon|CYP|1960}} Omonia {{small|(1st)}}

|{{fbaicon|TCH}} Sparta Prague {{small|(1st)}}

|{{fbaicon|DEN}} AGF Aarhus {{small|(1st)}}

|{{fbaicon|FIN}} Kuusysi {{small|(1st)}}

{{fbaicon|FRA|1830}} Bordeaux {{small|(1st)}}

|{{fbaicon|GDR}} BFC Dynamo {{small|(1st)}}

|{{fbaicon|FRG}} Bayern Munich {{small|(1st)}}

|{{fbaicon|GRE|1970}} Olympiacos {{small|(1st)}}

{{fbaicon|HUN}} MTK {{small|(1st)}}

|{{fbaicon|ISL}} Fram {{small|(1st)}}

|{{fbaicon|IRL}} Shamrock Rovers {{small|(1st)}}

|{{fbaicon|ITA}} Napoli {{small|(1st)}}

{{fbaicon|LUX}} Jeunesse Esch {{small|(1st)}}

|{{fbaicon|MLT}} Ħamrun Spartans {{small|(1st)}}

|{{fbaicon|NED}} PSV Eindhoven {{small|(1st)}}

|{{fbaicon|NIR}} Linfield {{small|(1st)}}

{{fbaicon|NOR}} Lillestrøm {{small|(1st)}}

|{{fbaicon|POL|1928}} Górnik Zabrze {{small|(1st)}}

|{{fbaicon|POR}} Benfica {{small|(1st)}}

|{{fbaicon|POR}} Porto {{small|(2nd)}}TH

{{fbaicon|ROU|1965}} Steaua București {{small|(1st)}}

|{{fbaicon|SCO}} Rangers {{small|(1st)}}

|{{fbaicon|ESP|1945}} Real Madrid {{small|(1st)}}

|{{fbaicon|SWE}} Malmö FF {{small|(1st)}}

{{fbaicon|SUI}} Neuchâtel Xamax {{small|(1st)}}

|{{fbaicon|TUR}} Galatasaray {{small|(1st)}}

|{{fbaicon|URS}} Dynamo Kyiv {{small|(1st)}}

|{{fbaicon|YUG}} Vardar {{small|(5th)}}

Bracket

{{32TeamBracket|legs=2/2/2/2/1|aggregate=y|seeds=n|compact=n|nowrap=y

| RD1=First round

| RD2=Second round

| RD3=Quarter-finals

| RD4=Semi-finals

| RD5=Final

| RD1-team01={{flagicon|SUI}} Neuchâtel Xamax

| RD1-score01-1=5

| RD1-score01-2=1

| RD1-score01-agg=6

| RD1-team02={{flagicon|FIN}} Kuusysi

| RD1-score02-1=0

| RD1-score02-2=2

| RD1-score02-agg=2

| RD1-team03={{flagicon|FRG}} Bayern Munich

| RD1-score03-1=4

| RD1-score03-2=1

| RD1-score03-agg=5

| RD1-team04={{flagicon|BUL|1971}} CSKA

| RD1-score04-1=0

| RD1-score04-2=0

| RD1-score04-agg=0

| RD1-team05={{flagicon|ESP}} Real Madrid

| RD1-score05-1=2

| RD1-score05-2=1

| RD1-score05-agg=3

| RD1-team06={{flagicon|ITA}} Napoli

| RD1-score06-1=0

| RD1-score06-2=1

| RD1-score06-agg=1

| RD1-team07={{flagicon|POR}} Porto

| RD1-score07-1=3

| RD1-score07-2=3

| RD1-score07-agg=6

| RD1-team08={{flagicon|YUG}} Vardar

| RD1-score08-1=0

| RD1-score08-2=0

| RD1-score08-agg=0

| RD1-team09={{flagicon|NOR}} Lillestrøm

| RD1-score09-1=1

| RD1-score09-2=4

| RD1-score09-agg=5

| RD1-team10={{flagicon|NIR}} Linfield

| RD1-score10-1=1

| RD1-score10-2=2

| RD1-score10-agg=3

| RD1-team11={{flagicon|FRA}} Bordeaux

| RD1-score11-1=2

| RD1-score11-2=2

| RD1-score11-agg=4

| RD1-team12={{flagicon|GDR}} BFC Dynamo

| RD1-score12-1=0

| RD1-score12-2=0

| RD1-score12-agg=0

| RD1-team13={{flagicon|AUT}} Rapid Wien

| RD1-score13-1=6

| RD1-score13-2=1

| RD1-score13-agg=7

| RD1-team14={{flagicon|MLT}} Ħamrun Spartans

| RD1-score14-1=0

| RD1-score14-2=0

| RD1-score14-agg=0

| RD1-team15={{flagicon|NED}} PSV Eindhoven

| RD1-score15-1=3

| RD1-score15-2=0

| RD1-score15-agg=3

| RD1-team16={{flagicon|TUR}} Galatasaray

| RD1-score16-1=0

| RD1-score16-2=2

| RD1-score16-agg=2

| RD1-team17={{flagicon|ROU|1965}} Steaua București

| RD1-score17-1=4

| RD1-score17-2=0

| RD1-score17-agg=4

| RD1-team18={{flagicon|HUN}} MTK Budapest

| RD1-score18-1=0

| RD1-score18-2=2

| RD1-score18-agg=2

| RD1-team19={{flagicon|IRL}} Shamrock Rovers

| RD1-score19-1=0

| RD1-score19-2=0

| RD1-score19-agg=0

| RD1-team20={{flagicon|CYP|1960}} Omonia

| RD1-score20-1=1

| RD1-score20-2=0

| RD1-score20-agg=1

| RD1-team21={{flagicon|URS}} Dynamo Kyïv

| RD1-score21-1=1

| RD1-score21-2=0

| RD1-score21-agg=1

| RD1-team22={{flagicon|SCO}} Rangers

| RD1-score22-1=0

| RD1-score22-2=2

| RD1-score22-agg=2

| RD1-team23={{flagicon|GRE}} Olympiacos

| RD1-score23-1=1

| RD1-score23-2=1

| RD1-score23-agg=2

| RD1-team24={{flagicon|POL}} Górnik Zabrze

| RD1-score24-1=1

| RD1-score24-2=2

| RD1-score24-agg=3

| RD1-team25={{flagicon|DEN}} Aarhus

| RD1-score25-1=4

| RD1-score25-2=0

| RD1-score25-agg=4

| RD1-team26={{flagicon|LUX}} Jeunesse Esch

| RD1-score26-1=1

| RD1-score26-2=1

| RD1-score26-agg=2

| RD1-team27={{flagicon|POR}} Benfica

| RD1-score27-1=4

| RD1-score27-2=-

| RD1-score27-agg=w

| RD1-team28={{flagicon|ALB|1946}} Partizani

| RD1-score28-1=0

| RD1-score28-2=-

| RD1-score28-agg=o

| RD1-team29={{flagicon|ISL}} Fram

| RD1-score29-1=0

| RD1-score29-2=0

| RD1-score29-agg=0

| RD1-team30={{flagicon|TCH}} Sparta Praha

| RD1-score30-1=2

| RD1-score30-2=8

| RD1-score30-agg=10

| RD1-team31={{flagicon|SWE}} Malmö FF

| RD1-score31-1=0

| RD1-score31-2=0

| RD1-score31-agg=0

| RD1-team32={{flagicon|BEL}} Anderlecht

| RD1-score32-1=1

| RD1-score32-2=0

| RD1-score32-agg=1

| RD2-team01={{flagicon|SUI}} Neuchâtel Xamax

| RD2-score01-1=2

| RD2-score01-2=0

| RD2-score01-agg=2

| RD2-team02={{flagicon|FRG}} Bayern Munich

| RD2-score02-1=1

| RD2-score02-2=2

| RD2-score02-agg=3

| RD2-team03={{flagicon|ESP}} Real Madrid

| RD2-score03-1=2

| RD2-score03-2=2

| RD2-score03-agg=4

| RD2-team04={{flagicon|POR}} Porto

| RD2-score04-1=1

| RD2-score04-2=1

| RD2-score04-agg=2

| RD2-team05={{flagicon|NOR}} Lillestrøm

| RD2-score05-1=0

| RD2-score05-2=0

| RD2-score05-agg=0

| RD2-team06={{flagicon|FRA}} Bordeaux

| RD2-score06-1=0

| RD2-score06-2=1

| RD2-score06-agg=1

| RD2-team07={{flagicon|AUT}} Rapid Wien

| RD2-score07-1=1

| RD2-score07-2=0

| RD2-score07-agg=1

| RD2-team08={{flagicon|NED}} PSV Eindhoven

| RD2-score08-1=2

| RD2-score08-2=2

| RD2-score08-agg=4

| RD2-team09={{flagicon|ROU|1965}} Steaua București

| RD2-score09-1=3

| RD2-score09-2=2

| RD2-score09-agg=5

| RD2-team10={{flagicon|CYP|1960}} Omonia

| RD2-score10-1=1

| RD2-score10-2=0

| RD2-score10-agg=1

| RD2-team11={{flagicon|SCO}} Rangers

| RD2-score11-1=3

| RD2-score11-2=1

| RD2-score11-agg=4

| RD2-team12={{flagicon|POL}} Górnik Zabrze

| RD2-score12-1=1

| RD2-score12-2=1

| RD2-score12-agg=2

| RD2-team13={{flagicon|DEN}} Aarhus

| RD2-score13-1=0

| RD2-score13-2=0

| RD2-score13-agg=0

| RD2-team14={{flagicon|POR}} Benfica

| RD2-score14-1=0

| RD2-score14-2=1

| RD2-score14-agg=1

| RD2-team15={{flagicon|TCH}} Sparta Praha

| RD2-score15-1=1

| RD2-score15-2=0

| RD2-score15-agg=1

| RD2-team16={{flagicon|BEL}} Anderlecht

| RD2-score16-1=2

| RD2-score16-2=1

| RD2-score16-agg=3

| RD3-team01={{flagicon|FRG}} Bayern Munich

| RD3-score01-1=3

| RD3-score01-2=0

| RD3-score01-agg=3

| RD3-team02={{flagicon|ESP}} Real Madrid

| RD3-score02-1=2

| RD3-score02-2=2

| RD3-score02-agg=4

| RD3-team03={{flagicon|FRA}} Bordeaux

| RD3-score03-1=1

| RD3-score03-2=0

| RD3-score03-agg=1

| RD3-team04={{flagicon|NED}} PSV Eindhoven (a.)

| RD3-score04-1=1

| RD3-score04-2=0

| RD3-score04-agg=1

| RD3-team05={{flagicon|ROU|1965}} Steaua București

| RD3-score05-1=2

| RD3-score05-2=1

| RD3-score05-agg=3

| RD3-team06={{flagicon|SCO}} Rangers

| RD3-score06-1=0

| RD3-score06-2=2

| RD3-score06-agg=2

| RD3-team07={{flagicon|POR}} Benfica

| RD3-score07-1=2

| RD3-score07-2=0

| RD3-score07-agg=2

| RD3-team08={{flagicon|BEL}} Anderlecht

| RD3-score08-1=0

| RD3-score08-2=1

| RD3-score08-agg=1

| RD4-team01={{flagicon|ESP}} Real Madrid

| RD4-score01-1=1

| RD4-score01-2=0

| RD4-score01-agg=1

| RD4-team02={{flagicon|NED}} PSV Eindhoven (a.)

| RD4-score02-1=1

| RD4-score02-2=0

| RD4-score02-agg=1

| RD4-team03={{flagicon|ROU|1965}} Steaua București

| RD4-score03-1=0

| RD4-score03-2=0

| RD4-score03-agg=0

| RD4-team04={{flagicon|POR}} Benfica

| RD4-score04-1=0

| RD4-score04-2=2

| RD4-score04-agg=2

| RD5-team01={{flagicon|NED}} PSV Eindhoven (p.)

| RD5-score01-1=0(6)

| RD5-team02={{flagicon|POR}} Benfica

| RD5-score02-1=0(5)

}}

First round

{{TwoLegStart}}

{{TwoLegResult|Neuchâtel Xamax|SUI|6–2|Kuusysi|FIN|5–0|1–2}}

{{TwoLegResult|Bayern Munich|FRG|5–0|CSKA Sredets|BUL|var2=1971|4–0|1–0}}

{{TwoLegResult|Real Madrid|ESP|3–1|Napoli|ITA|2–0|1–1}}

{{TwoLegResult|Porto|POR|6–0|Vardar|YUG|3–0|3–0}}

{{TwoLegResult|Lillestrøm|NOR|5–3|Linfield|NIR|1–1|4–2}}

{{TwoLegResult|Bordeaux|FRA|var1=1974|4–0|BFC Dynamo|GDR|2–0|2–0}}

{{TwoLegResult|Rapid Wien|AUT|7–0|Ħamrun Spartans|MLT|6–0|1–0}}

{{TwoLegResult|PSV Eindhoven|NED|3–2|Galatasaray|TUR|3–0|0–2}}

{{TwoLegResult|Steaua București|ROU|var1=1965|4–2|MTK|HUN|4–0|0–2}}

{{TwoLegResult|Shamrock Rovers|IRL|0–1|Omonia|CYP|var2=1960|0–1|0–0}}

{{TwoLegResult|Dynamo Kyiv|URS|1–2|Rangers|SCO|1–0|0–2}}

{{TwoLegResult|Olympiacos|GRE|2–3|Górnik Zabrze|POL|1–1|1–2}}

{{TwoLegResult|AGF Aarhus|DEN|4–2|Jeunesse Esch|LUX|4–1|0–1}}

{{TwoLegResult|Benfica|POR|4–0|Partizani|ALB|var2=1946|4–0|(w/o)1}}

{{TwoLegResult|Fram|ISL|0–10|Sparta Prague|TCH|0–2|0–8}}

{{TwoLegResult|Malmö FF|SWE|1–2|Anderlecht|BEL|0–1|1–1}}

|}

1 Partizani Tirana were disqualified due to the behaviour of their players and officials, including having four players sent off in their first leg.

=First leg=

{{football box

|date=16 September 1987

|time=20:00

|team1=Neuchâtel Xamax {{flagicon|SUI}}

|score=5–0

|report=[https://www.uefa.com/uefachampionsleague/match/4044--xamax-vs-lahti/ Report]

|team2={{flagicon|FIN}} Kuusysi

|goals1=Van der Gijp {{goal|9||20||75}}
Hermann {{goal|31}}
Sutter {{goal|50}}

|goals2=

|stadium=Stade de la Maladière, Neuchâtel

|attendance=12,200{{UEFA match attendance|4044|Neuchâtel Xamax v Kuusysi, 16 September 1987|access-date=18 March 2022}}

|referee=René Bindels (Luxembourg)

}}

----

{{football box

|date=16 September 1987

|time=20:00

|team1=Bayern Munich {{flagicon|FRG}}

|score=4–0

|report=[https://www.uefa.com/uefachampionsleague/match/4036--bayern-munchen-vs-cska-sofia/ Report]

|team2={{flagicon|BUL|1971}} CFKA Sredets

|goals1=Wegmann {{goal|32||64}}
Dorfner {{goal|37}}
Brehme {{goal|56}}

|goals2=

|stadium=Olympiastadion, Munich

|attendance=17,500

|referee=Emilio Soriano Aladrén (Spain)

}}

----

{{football box

|date=16 September 1987

|time=21:45

|team1=Real Madrid {{flagicon|ESP}}

|score=2–0

|report=[https://www.uefa.com/uefachampionsleague/match/4042--real-madrid-vs-napoli/ Report]

|team2={{flagicon|ITA}} Napoli

|goals1=Míchel {{goal|18|pen.}}
De Napoli {{goal|76|o.g.}}

|goals2=

|stadium=Santiago Bernabéu Stadium, Madrid

|attendance=499{{refn|group=note|The match was played behind closed doors due to a UEFA ban for Real Madrid resulting from the incidents during their previous season's semi-final match against Bayern Munich.}}

|referee=Ioan Igna (Romania)

}}

----

{{football box

|date=16 September 1987

|time=22:30

|team1=Porto {{flagicon|POR}}

|score=3–0

|report=[https://www.uefa.com/uefachampionsleague/match/4028--porto-vs-vardar/ Report]

|team2={{flagicon|Yugoslavia|1946}} Vardar

|goals1=Madjer {{goal|14||84}}
Sousa {{goal|51}}

|goals2=

|stadium=Estádio das Antas, Porto

|attendance=30,000{{UEFA match attendance|4028|Porto v Vardar, 16 September 1987|access-date=18 March 2022}}

|referee=Joël Quiniou (France)

}}

----

{{football box

|date=16 September 1987

|time=17:45

|team1=Lillestrøm {{flagicon|NOR}}

|score=1–1

|report=[https://www.uefa.com/uefachampionsleague/match/4056--lillestrom-vs-linfield/ Report]

|team2={{flagicon|NIR}} Linfield

|goals1=Olsen {{goal|45}}

|goals2=Baxter {{goal|74}}

|stadium=Åråsen Stadion, Lillestrøm

|attendance=1,123

|referee=Kaj Natri (Finland)

}}

----

{{football box

|date=16 September 1987

|time=20:30

|team1=Bordeaux {{flagicon|FRA|1974}}

|score=2–0

|report=[https://www.uefa.com/uefachampionsleague/match/4032--bordeaux-vs-berlin/ Report]

|team2={{flagicon|GDR}} BFC Dynamo

|goals1=Bijotat {{goal|47}}
Ferreri {{goal|57}}

|goals2=

|stadium=Stade du Parc Lescure, Bordeaux

|attendance=12,798{{UEFA match attendance|4032|Bordeaux v BFC Dynamo, 16 September 1987|access-date=18 March 2022}}

|referee=Carlos Silva Valente (Portugal)

}}

----

{{football box

|date=16 September 1987

|time=19:30

|team1=Rapid Wien {{flagicon|AUT}}

|score=6–0

|report=[https://www.uefa.com/uefachampionsleague/match/4026--sk-rapid-vs-hamrun-spartans/ Report]

|team2={{flagicon|MLT}} Ħamrun Spartans

|goals1=Kranjčar {{goal|9|pen.|43}}
Stojadinović {{goal|29||81||88}}
Willfurth {{goal|78}}

|goals2=

|stadium=Gerhard Hanappi Stadium, Vienna

|attendance=6,200

|referee=Janusz Eksztajn (Poland)

}}

----

{{football box

|date=16 September 1987

|time=19:30

|team1=PSV Eindhoven {{flagicon|NED}}

|score=3–0

|report=[https://www.uefa.com/uefachampionsleague/match/4046--psv-vs-galatasaray/ Report]

|team2={{flagicon|TUR}} Galatasaray

|goals1=Gillhaus {{goal|56}}
Koeman {{goal|75}}
Koot {{goal|89}}

|goals2=

|stadium=Philips Stadion, Eindhoven

|attendance=26,000{{UEFA match attendance|4046|PSV Eindhoven v Galatasaray, 16 September 1987|access-date=18 March 2022}}

|referee=José Rosa dos Santos (Portugal)

}}

----

{{football box

|date=16 September 1987

|time=16:00

|team1=Steaua București {{flagicon|ROU|1965}}

|score=4–0

|report=[https://www.uefa.com/uefachampionsleague/match/4038--fcsb-vs-mtk/ Report]

|team2={{flagicon|HUN}} MTK

|goals1=Hagi {{goal|11||26}}
Bölöni {{goal|63}}
Lăcătuș {{goal|83}}

|goals2=

|stadium=Stadionul Steaua, Bucharest

|attendance=22,500{{UEFA match attendance|4038|Steaua București v MTK, 16 September 1987|access-date=18 March 2022}}

|referee=Velodi Miminoshvili (Soviet Union)

}}

----

{{football box

|date=16 September 1987

|time=20:30

|team1=Shamrock Rovers {{flagicon|IRL}}

|score=0–1

|report=[https://www.uefa.com/uefachampionsleague/match/4052--shamrock-rovers-vs-omonoia/ Report]

|team2={{flagicon|CYP|1960}} Omonia

|goals1=

|goals2=Theofanous {{goal|10}}

|stadium=Tolka Park, Dublin

|attendance=2,489

|referee=Jean-François Crucke (Belgium)

}}

----

{{football box

|date=16 September 1987

|time=18:00

|team1=Dynamo Kyiv {{flagicon|URS}}

|score=1–0

|report=[https://www.uefa.com/uefachampionsleague/match/4030--dynamo-kyiv-vs-rangers/ Report]

|team2={{flagicon|SCO}} Rangers

|goals1=Mykhaylychenko {{goal|74|pen.}}

|goals2=

|stadium=Republican Stadium, Kyiv

|attendance=95,000{{UEFA match attendance|4030|Dynamo Kyiv v Rangers, 16 September 1987|access-date=18 March 2022}}

|referee=Franz Wöhrer (Austria)

}}

----

{{football box

|date=16 September 1987

|time=19:30

|team1=Olympiacos {{flagicon|GRE}}

|score=1–1

|report=[https://www.uefa.com/uefachampionsleague/match/4050--olympiacos-vs-gornik-zabrze/ Report]

|team2={{flagicon|POL}} Górnik Zabrze

|goals1=Alexiou {{goal|19}}

|goals2=Klemenz {{goal|27}}

|stadium=Stadio Georgios Karaiskakis, Athens

|attendance=39,092{{UEFA match attendance|4050|Olympiacos v Górnik Zabrze, 16 September 1987|access-date=18 March 2022}}

|referee=Aron Schmidhuber (West Germany)

}}

----

{{football box

|date=16 September 1987

|time=19:00

|team1=AGF Aarhus {{flagicon|DEN}}

|score=4–1

|report=[https://www.uefa.com/uefachampionsleague/match/4054--agf-vs-jeunesse-esch/ Report]

|team2={{flagicon|LUX}} Jeunesse Esch

|goals1=Beck Andersen {{goal|1}}
Lundkvist {{goal|8||19}}
Bartram {{goal|43|pen.}}

|goals2=Scholten {{goal|73}}

|stadium=Aarhus Idrætspark, Aarhus

|attendance=3,253{{UEFA match attendance|4054|AGF Aarhus v Jeunesse Esch, 16 September 1987|access-date=18 March 2022}}

|referee=Jozef Marko (Czechoslovakia)

}}

----

{{football box

|date=16 September 1987

|time=22:00

|team1=Benfica {{flagicon|POR}}

|score=4–0

|report=[https://www.uefa.com/uefachampionsleague/match/4034--benfica-vs-partizani/ Report]

|team2={{flagicon|ALB|1946}} Partizani

|goals1=Hametaj {{goal|37|o.g.}}
Mozer {{goal|81}}
Águas {{goal|86||90}}

|goals2=

|stadium=Estádio da Luz, Lisbon

|attendance=45,000

|referee=José Pes Pérez (Spain)

}}

----

{{football box

|date=16 September 1987

|time=18:30

|team1=Fram {{flagicon|ISL}}

|score=0–2

|report=[https://www.uefa.com/uefachampionsleague/match/4048--fram-vs-sparta-praha/ Report]

|team2={{flagicon|TCH}} Sparta Prague

|goals1=

|goals2=Skuhravý {{goal|78}}
Novák {{goal|86}}

|stadium=Laugardalsvöllur, Reykjavík

|attendance=871{{UEFA match attendance|4048|Fram v Sparta Prague, 16 September 1987|access-date=18 March 2022}}

|referee=Tore Hollung (Norway)

}}

----

{{football box

|date=16 September 1987

|time=19:00

|team1=Malmö FF {{flagicon|SWE}}

|score=0–1

|report=[https://www.uefa.com/uefachampionsleague/match/4040--malmo-vs-anderlecht/ Report]

|team2={{flagicon|BEL}} Anderlecht

|goals1=

|goals2=Vervoort {{goal|37}}

|stadium=Malmö Stadion, Malmö

|attendance=10,528

|referee=Manfred Roßner (East Germany)

}}

=Second leg=

{{football box

|date=30 September 1987

|time=19:00

|team1=Kuusysi {{flagicon|FIN}}

|score=2–1

|report=[https://www.uefa.com/uefachampionsleague/match/4045--lahti-vs-xamax/ Report]

|team2={{flagicon|SUI}} Neuchâtel Xamax

|goals1=Lius {{goal|7}}
Kousa {{goal|28}}

|goals2=Van der Gijp {{goal|9}}

|stadium=Lahti Stadium, Lahti

|attendance=2,218{{UEFA match attendance|4045|Kuusysi v Neuchâtel Xamax, 30 September 1987|access-date=18 March 2022}}

|referee=Kurt Sørensen (Denmark)

}}

Neuchâtel Xamax won 6–2 on aggregate.

----

{{football box

|date=30 September 1987

|time=19:00

|team1=CFKA Sredets {{flagicon|BUL|1971}}

|score=0–1

|report=[https://www.uefa.com/uefachampionsleague/match/4037--cska-sofia-vs-bayern-munchen/ Report]

|team2={{flagicon|FRG}} Bayern Munich

|goals1=

|goals2=Kögl {{goal|70}}

|stadium=Natsionalen Stadion Vasil Levski, Sofia

|attendance=8,000{{UEFA match attendance|4037|CFKA Sredets v Bayern Munich, 30 September 1987|access-date=18 March 2022}}

|referee=Keith Hackett (England)

}}

Bayern Munich won 5–0 on aggregate.

----

{{football box

|date=30 September 1987

|time=20:30

|team1=Napoli {{flagicon|ITA}}

|score=1–1

|report=[https://www.uefa.com/uefachampionsleague/match/4043--napoli-vs-real-madrid/ Report]

|team2={{flagicon|ESP}} Real Madrid

|goals1=Francini {{goal|9}}

|goals2=Butragueño {{goal|44}}

|stadium=Stadio San Paolo, Naples

|attendance=83,231

|referee=Dieter Pauly (West Germany)

}}

Real Madrid won 3–1 on aggregate.

----

{{football box

|date=30 September 1987

|time=17:00

|team1=Vardar {{flagicon|Yugoslavia|1946}}

|score=0–3

|report=[https://www.uefa.com/uefachampionsleague/match/4029--vardar-vs-porto/ Report]

|team2={{flagicon|POR}} Porto

|goals1=

|goals2=Sousa {{goal|37}}
Magalhães {{goal|64}}
Madjer {{goal|66}}

|stadium=Gradski Stadion Skopje, Skopje

|attendance=17,500

|referee=Paolo Bergamo (Italy)

}}

Porto won 6–0 on aggregate.

----

{{football box

|date=30 September 1987

|time=19:30

|team1=Linfield {{flagicon|NIR}}

|score=2–4

|report=[https://www.uefa.com/uefachampionsleague/match/4057--linfield-vs-lillestrom/ Report]

|team2={{flagicon|NOR}} Lillestrøm

|goals1=McGaughey {{goal|40||67}}

|goals2=Larsen {{goal|26||80}}
Håberg {{goal|42}}
Sognnæs {{goal|81}}

|stadium=Windsor Park, Belfast

|attendance=4,947{{UEFA match attendance|4057|Linfield v Lillestrøm, 30 September 1987|access-date=18 March 2022}}

|referee=Eysteinn Guðmundsson (Iceland)

}}

Lillestrøm won 5–3 on aggregate.

----

{{football box

|date=30 September 1987

|time=17:00

|team1=BFC Dynamo {{flagicon|GDR}}

|score=0–2

|report=[https://www.uefa.com/uefachampionsleague/match/4033--berlin-vs-bordeaux/ Report]

|team2={{flagicon|FRA|1974}} Bordeaux

|goals1=

|goals2=Zlatko Vujović {{goal|58}}
Ferreri {{goal|87}}

|stadium=Friedrich-Ludwig-Jahn-Stadion, East Berlin

|attendance=18,345{{UEFA match attendance|4033|BFC Dynamo v Bordeaux, 30 September 1987|access-date=18 March 2022}}

|referee=Bob Valentine (Scotland)

}}

Bordeaux won 4–0 on aggregate.

----

{{football box

|date=30 September 1987

|time=15:00

|team1=Ħamrun Spartans {{flagicon|MLT}}

|score=0–1

|report=[https://www.uefa.com/uefachampionsleague/match/4027--hamrun-spartans-vs-sk-rapid/ Report]

|team2={{flagicon|AUT}} Rapid Wien

|goals1=

|goals2=H. Weber {{goal|70}}

|stadium=National Stadium, Attard

|attendance=500{{UEFA match attendance|4027|Ħamrun Spartans v Rapid Wien, 30 September 1987|access-date=18 March 2022}}

|referee=Goce Popev (Yugoslavia)

}}

Rapid Wien won 7–0 on aggregate.

----

{{football box

|date=30 September 1987

|time=15:00

|team1=Galatasaray {{flagicon|TUR}}

|score=2–0

|report=[https://www.uefa.com/uefachampionsleague/match/4047--galatasaray-vs-psv/ Report]

|team2={{flagicon|NED}} PSV Eindhoven

|goals1=Çolak {{goal|5}}
Nielsen {{goal|42|o.g.}}

|goals2=

|stadium=Ali Sami Yen Stadium, Istanbul

|attendance=25,412{{UEFA match attendance|4047|Galatasaray v PSV Eindhoven, 30 September 1987|access-date=18 March 2022}}

|referee=Lajos Németh (Hungary)

}}

PSV Eindhoven won 3–2 on aggregate.

----

{{football box

|date=30 September 1987

|time=20:00

|team1=MTK {{flagicon|HUN}}

|score=2–0

|report=[https://www.uefa.com/uefachampionsleague/match/4039--mtk-vs-fcsb/ Report]

|team2={{flagicon|ROU|1965}} Steaua București

|goals1=Híres {{goal|18}}
Szeibert {{goal|43}}

|goals2=

|stadium=MTK Stadion, Budapest

|attendance=4,000

|referee=Dimitar Charlatchki (Bulgaria)

}}

Steaua București won 4–2 on aggregate.

----

{{football box

|date=30 September 1987

|time=19:00

|team1=Omonia {{flagicon|CYP|1960}}

|score=0–0

|report=[https://www.uefa.com/uefachampionsleague/match/4053--omonoia-vs-shamrock-rovers/ Report]

|team2={{flagicon|IRL}} Shamrock Rovers

|goals1=

|goals2=

|stadium=Makario Stadium, Nicosia

|attendance=15,269{{UEFA match attendance|4053|Omonia v Shamrock Rovers, 30 September 1987|access-date=18 March 2022}}

|referee=Anton Vasilev (Bulgaria)

}}

Omonia won 1–0 on aggregate.

----

{{football box

|date=30 September 1987

|time=19:30

|team1=Rangers {{flagicon|SCO}}

|score=2–0

|report=[https://www.uefa.com/uefachampionsleague/match/4031--rangers-vs-dynamo-kyiv/ Report]

|team2={{flagicon|URS}} Dynamo Kyiv

|goals1=Falco {{goal|24}}
McCoist {{goal|50}}

|goals2=

|stadium=Ibrox Stadium, Glasgow

|attendance=43,305{{UEFA match attendance|4031|Rangers v Dynamo Kyiv, 30 September 1987|access-date=18 March 2022}}

|referee=Ulf Eriksson (Sweden)

}}

Rangers won 2–1 on aggregate.

----

{{football box

|date=30 September 1987

|time=17:00

|team1=Górnik Zabrze {{flagicon|POL}}

|score=2–1

|report=[https://www.uefa.com/uefachampionsleague/match/4051--gornik-zabrze-vs-olympiacos/ Report]

|team2={{flagicon|GRE}} Olympiacos

|goals1=Cyroń {{goal|24}}
Iwan {{goal|42}}

|goals2=Kostikos {{goal|65|pen.}}

|stadium=Stadion Zabrze, Zabrze

|attendance=18,100{{UEFA match attendance|4051|Górnik Zabrze v Olympiacos, 30 September 1987|access-date=18 March 2022}}

|referee=Philippe Mercier (Switzerland)

}}

Górnik Zabrze won 3–2 on aggregate.

----

{{football box

|date=30 September 1987

|time=19:15

|team1=Jeunesse Esch {{flagicon|LUX}}

|score=1–0

|report=[https://www.uefa.com/uefachampionsleague/match/4055--jeunesse-esch-vs-agf/ Report]

|team2={{flagicon|DEN}} AGF Aarhus

|goals1=Theis {{goal|67}}

|goals2=

|stadium=Stade de la Frontière, Esch-sur-Alzette

|attendance=1,600{{UEFA match attendance|4055|Jeunesse Esch v AGF Aarhus, 30 September 1987|access-date=18 March 2022}}

|referee=Claude Bouillet (France)

}}

AGF Aarhus won 4–2 on aggregate.

----

{{football box

|date=30 September 1987

|time=

|team1=Partizani {{flagicon|ALB|1946}}

|score=0–3

|report=[https://www.uefa.com/uefachampionsleague/match/4035--partizani-vs-benfica/ Report]

|team2={{flagicon|POR}} Benfica

|goals1=

|goals2=

|stadium=

|attendance=

|referee=

}}

Partizani were disqualified due to the behaviour of their players and officials, having four players sent off in their first leg. Benfica qualified on a walkover.

----

{{football box

|date=30 September 1987

|time=17:00

|team1=Sparta Prague {{flagicon|TCH}}

|score=8–0

|report=[https://www.uefa.com/uefachampionsleague/match/4049--sparta-praha-vs-fram/ Report]

|team2={{flagicon|ISL}} Fram

|goals1=Hašek {{goal|7||77}}
Novák {{goal|14||56||64}}
Griga {{goal|17}}
Čabala {{goal|59}}
Chovanec {{goal|73}}

|goals2=

|stadium=Stadion Letná, Prague

|attendance=7,407

|referee=Wieland Ziller (East Germany)

}}

Sparta Prague won 10–0 on aggregate.

----

{{football box

|date=30 September 1987

|time=20:00

|team1=Anderlecht {{flagicon|BEL}}

|score=1–1

|report=[https://www.uefa.com/uefachampionsleague/match/4041--anderlecht-vs-malmo/ Report]

|team2={{flagicon|SWE}} Malmö FF

|goals1=Vervoort {{goal|29}}

|goals2=Engqvist {{goal|62}}

|stadium=Constant Vanden Stock Stadium, Brussels

|attendance=13,000{{UEFA match attendance|4041|Anderlecht v Malmö FF, 30 September 1987|access-date=18 March 2022}}

|referee=Howard King (Wales)

}}

Anderlecht won 2–1 on aggregate.

Second round

{{TwoLegStart}}

{{TwoLegResult|Neuchâtel Xamax|SUI|2–3|Bayern Munich|FRG|2–1|0–2}}

{{TwoLegResult|Real Madrid|ESP|4–2|Porto|POR|2–1|2–1}}

{{TwoLegResult|Lillestrøm|NOR|0–1|Bordeaux|FRA|var2=1974|0–0|0–1}}

{{TwoLegResult|Rapid Wien|AUT|1–4|PSV Eindhoven|NED|1–2|0–2}}

{{TwoLegResult|Steaua București|ROU|var1=1965|5–1|Omonia|CYP|var2=1960|3–1|2–0}}

{{TwoLegResult|Rangers|SCO|4–2|Górnik Zabrze|POL|3–1|1–1}}

{{TwoLegResult|AGF Aarhus|DEN|0–1|Benfica|POR|0–0|0–1}}

{{TwoLegResult|Sparta Prague|TCH|1–3|Anderlecht|BEL|1–2|0–1}}

|}

=First leg=

{{football box

|date=21 October 1987

|time=20:30

|team1=Neuchâtel Xamax {{flagicon|SUI}}

|score=2–1

|report=[https://www.uefa.com/uefachampionsleague/match/4058--xamax-vs-bayern-munchen/ Report]

|team2={{flagicon|FRG}} Bayern Munich

|goals1=Lüthi {{goal|28}}
Sutter {{goal|51}}

|goals2=Matthäus {{goal|47}}

|stadium=Stade de la Maladière, Neuchâtel

|attendance=21,322{{UEFA match attendance|4058|Neuchâtel Xamax v Bayern Munich, 21 October 1987|access-date=18 March 2022}}

|referee=Egbert Mulder (Netherlands)

}}

----

{{football box

|date=21 October 1987

|time=21:45

|team1=Real Madrid {{flagicon|ESP}}

|score=2–1

|report=[https://www.uefa.com/uefachampionsleague/match/4060--real-madrid-vs-porto/ Report]

|team2={{flagicon|POR}} Porto

|goals1=Sánchez {{goal|80}}
Sanchís {{goal|90}}

|goals2=Madjer {{goal|13}}

|stadium=Estadio Luis Casanova, Valencia{{refn|group=note|The match was played in Valencia instead of Real Madrid's home stadium due to a UEFA stadium ban resulting from the incidents in the previous season's European Cup semifinal between Real Madrid and Bayern Munich.}}

|attendance=42,000{{UEFA match attendance|4060|Real Madrid v Porto, 21 October 1987|access-date=18 March 2022}}

|referee=Keith Hackett (England)

}}

----

{{football box

|date=21 October 1987

|time=18:00

|team1=Lillestrøm {{flagicon|NOR}}

|score=0–0

|report=[https://www.uefa.com/uefachampionsleague/match/4062--lillestrom-vs-bordeaux/ Report]

|team2={{flagicon|FRA|1974}} Bordeaux

|goals1=

|goals2=

|stadium=Åråsen Stadion, Lillestrøm

|attendance=4,267

|referee=Frederick McKnight (Northern Ireland)

}}

----

{{football box

|date=21 October 1987

|time=19:30

|team1=Rapid Wien {{flagicon|AUT}}

|score=1–2

|report=[https://www.uefa.com/uefachampionsleague/match/4070--sk-rapid-vs-psv/ Report]

|team2={{flagicon|NED}} PSV Eindhoven

|goals1=Kranjčar {{goal|47|pen.}}

|goals2=Van Aerle {{goal|7}}
Gillhaus {{goal|77}}

|stadium=Gerhard Hanappi Stadium, Vienna

|attendance=18,000{{UEFA match attendance|4070|Rapid Wien v PSV Eindhoven, 21 October 1987|access-date=18 March 2022}}

|referee=Tullio Lanese (Italy)

}}

----

{{football box

|date=21 October 1987

|time=14:00

|team1=Steaua București {{flagicon|ROU|1965}}

|score=3–1

|report=[https://www.uefa.com/uefachampionsleague/match/4072--fcsb-vs-omonoia/ Report]

|team2={{flagicon|CYP|1960}} Omonia

|goals1=Hagi {{goal|14|pen.|68}}
Iovan {{goal|43}}

|goals2=Xiourouppas {{goal|38}}

|stadium=Stadionul Steaua, Bucharest

|attendance=14,584{{UEFA match attendance|4072|Steaua București v Omonia, 21 October 1987|access-date=18 March 2022}}

|referee=Michał Listkiewicz (Poland)

}}

----

{{football box

|date=21 October 1987

|time=19:30

|team1=Rangers {{flagicon|SCO}}

|score=3–1

|report=[https://www.uefa.com/uefachampionsleague/match/4066--rangers-vs-gornik-zabrze/ Report]

|team2={{flagicon|POL}} Górnik Zabrze

|goals1=McCoist {{goal|7}}
Durrant {{goal|22}}
Falco {{goal|45}}

|goals2=Urban {{goal|58}}

|stadium=Ibrox Stadium, Glasgow

|attendance=41,366

|referee=Henning Lund-Sørensen (Denmark)

}}

----

{{football box

|date=21 October 1987

|time=19:00

|team1=AGF Aarhus {{flagicon|DEN}}

|score=0–0

|report=[https://www.uefa.com/uefachampionsleague/match/4064--agf-vs-benfica/ Report]

|team2={{flagicon|POR}} Benfica

|goals1=

|goals2=

|stadium=Aarhus Idrætspark, Aarhus

|attendance=12,479{{UEFA match attendance|4064|AGF Aarhus v Benfica, 21 October 1987|access-date=18 March 2022}}

|referee=Eero Aho (Finland)

}}

----

{{football box

|date=21 October 1987

|time=17:00

|team1=Sparta Prague {{flagicon|TCH}}

|score=1–2

|report=[https://www.uefa.com/uefachampionsleague/match/4068--sparta-praha-vs-anderlecht/ Report]

|team2={{flagicon|BEL}} Anderlecht

|goals1=Hašek {{goal|9}}

|goals2=Vervoort {{goal|27}}
Frimann {{goal|50}}

|stadium=Stadion Letná, Prague

|attendance=31,267

|referee=Bruno Galler (Switzerland)

}}

=Second leg=

{{football box

|date=4 November 1987

|time=20:00

|team1=Bayern Munich {{flagicon|FRG}}

|score=2–0

|report=[https://www.uefa.com/uefachampionsleague/match/4059--bayern-munchen-vs-xamax/ Report]

|team2={{flagicon|SUI}} Neuchâtel Xamax

|goals1=Pflügler {{goal|88}}
Wegmann {{goal|90}}

|goals2=

|stadium=Olympiastadion, Munich

|attendance=26,500

|referee=Valeri Butenko (Soviet Union)

}}

Bayern Munich won 3–2 on aggregate.

----

{{football box

|date=4 November 1987

|time=22:00

|team1=Porto {{flagicon|POR}}

|score=1–2

|report=[https://www.uefa.com/uefachampionsleague/match/4061--porto-vs-real-madrid/ Report]

|team2={{flagicon|ESP}} Real Madrid

|goals1=Sousa {{goal|23}}

|goals2=Míchel {{goal|54||69}}

|stadium=Estádio das Antas, Porto

|attendance=60,000{{UEFA match attendance|4061|Porto v Real Madrid, 4 November 1987|access-date=18 March 2022}}

|referee=Adolf Prokop (East Germany)

}}

Real Madrid won 4–2 on aggregate.

----

{{football box

|date=4 November 1987

|time=18:00

|team1=Bordeaux {{flagicon|FRA|1974}}

|score=1–0

|report=[https://www.uefa.com/uefachampionsleague/match/4063--bordeaux-vs-lillestrom/ Report]

|team2={{flagicon|NOR}} Lillestrøm

|goals1=Ferreri {{goal|41}}

|goals2=

|stadium=Stade du Parc Lescure, Bordeaux

|attendance=15,397{{UEFA match attendance|4063|Bordeaux v Lillestrøm, 4 November 1987|access-date=18 March 2022}}

|referee=Emilio Soriano Aladrén (Spain)

}}

Bordeaux won 1–0 on aggregate.

----

{{football box

|date=4 November 1987

|time=19:30

|team1=PSV Eindhoven {{flagicon|NED}}

|score=2–0

|report=[https://www.uefa.com/uefachampionsleague/match/4071--psv-vs-sk-rapid/ Report]

|team2={{flagicon|AUT}} Rapid Wien

|goals1=Lerby {{goal|15}}
Gillhaus {{goal|84}}

|goals2=

|stadium=Philips Stadion, Eindhoven

|attendance=25,500{{UEFA match attendance|4071|PSV Eindhoven v Rapid Wien, 4 November 1987|access-date=18 March 2022}}

|referee=Siegfried Kirschen (East Germany)

}}

PSV Eindhoven won 4–1 on aggregate.

----

{{football box

|date=4 November 1987

|time=19:00

|team1=Omonia {{flagicon|CYP|1960}}

|score=0–2

|report=[https://www.uefa.com/uefachampionsleague/match/4073--omonoia-vs-fcsb/ Report]

|team2={{flagicon|ROU|1965}} Steaua București

|goals1=

|goals2=Christofi {{goal|8|o.g.}}
Lăcătuș {{goal|35}}

|stadium=Makario Stadium, Nicosia

|attendance=14,448{{UEFA match attendance|4073|Omonia v Steaua București, 4 November 1987|access-date=18 March 2022}}

|referee=Plarent Kotherja (Albania)

}}

Steaua București won 5–1 on aggregate.

----

{{football box

|date=4 November 1987

|time=17:00

|team1=Górnik Zabrze {{flagicon|POL}}

|score=1–1

|report=[https://www.uefa.com/uefachampionsleague/match/4067--gornik-zabrze-vs-rangers/ Report]

|team2={{flagicon|SCO}} Rangers

|goals1=Orzeszek {{goal|63}}

|goals2=McCoist {{goal|41|pen.}}

|stadium=Stadion Zabrze, Zabrze

|attendance=18,700{{UEFA match attendance|4067|Górnik Zabrze v Rangers, 4 November 1987|access-date=18 March 2022}}

|referee=Gerasimos Germanakos (Greece)

}}

Rangers won 4–2 on aggregate.

----

{{football box

|date=4 November 1987

|time=22:00

|team1=Benfica {{flagicon|POR}}

|score=1–0

|report=[https://www.uefa.com/uefachampionsleague/match/4065--benfica-vs-agf/ Report]

|team2={{flagicon|DEN}} AGF Aarhus

|goals1=Nunes {{goal|38}}

|goals2=

|stadium=Estádio da Luz, Lisbon

|attendance=47,500

|referee=Philippe Mercier (Switzerland)

}}

Benfica won 1–0 on aggregate.

----

{{football box

|date=4 November 1987

|time=20:00

|team1=Anderlecht {{flagicon|BEL}}

|score=1–0

|report=[https://www.uefa.com/uefachampionsleague/match/4069--anderlecht-vs-sparta-praha/ Report]

|team2={{flagicon|TCH}} Sparta Prague

|goals1=Nilis {{goal|14}}

|goals2=

|stadium=Constant Vanden Stock Stadium, Brussels

|attendance=16,000{{UEFA match attendance|4069|Anderlecht v Sparta Prague, 4 November 1987|access-date=18 March 2022}}

|referee=Bob Valentine (Scotland)

}}

Anderlecht won 3–1 on aggregate.

Quarter-finals

{{TwoLegStart}}

{{TwoLegResult|Bayern Munich|FRG|3–4|Real Madrid|ESP|3–2|0–2}}

{{TwoLegResult|Bordeaux|FRA|var1=1974|1–1 (a)|PSV Eindhoven|NED|1–1|0–0}}

{{TwoLegResult|Steaua București|ROU|var1=1965|3–2|Rangers|SCO|2–0|1–2}}

{{TwoLegResult|Benfica|POR|2–1|Anderlecht|BEL|2–0|0–1}}

|}

=First leg=

{{football box

|date=2 March 1988

|time=20:15

|team1=Bayern Munich {{flagicon|FRG}}

|score=3–2

|report=[https://www.uefa.com/uefachampionsleague/match/4078--bayern-munchen-vs-real-madrid/ Report]

|team2={{flagicon|ESP}} Real Madrid

|goals1=Pflügler {{goal|39}}
Eder {{goal|45}}
Wohlfarth {{goal|47}}

|goals2=Butragueño {{goal|85}}
Sánchez {{goal|90}}

|stadium=Olympiastadion, Munich

|attendance=70,000

|referee=Paolo Casarin (Italy)

}}

----

{{football box

|date=2 March 1988

|time=20:30

|team1=Bordeaux {{flagicon|FRA|1974}}

|score=1–1

|report=[https://www.uefa.com/uefachampionsleague/match/4074--bordeaux-vs-psv/ Report]

|team2={{flagicon|NED}} PSV Eindhoven

|goals1=Touré {{goal|21}}

|goals2=Kieft {{goal|40}}

|stadium=Stade du Parc Lescure, Bordeaux

|attendance=26,928{{UEFA match attendance|4074|Bordeaux v PSV Eindhoven, 2 March 1988|access-date=18 March 2022}}

|referee=Dieter Pauly (West Germany)

}}

----

{{football box

|date=2 March 1988

|time=14:00

|team1=Steaua București {{flagicon|ROU|1965}}

|score=2–0

|report=[https://www.uefa.com/uefachampionsleague/match/4076--fcsb-vs-rangers/ Report]

|team2={{flagicon|SCO}} Rangers

|goals1=Pițurcă {{goal|2}}
Iovan {{goal|67}}

|goals2=

|stadium=Stadionul Steaua, Bucharest

|attendance=16,124{{UEFA match attendance|4076|Steaua București v Rangers, 2 March 1988|access-date=18 March 2022}}

|referee=Luigi Agnolin (Italy)

}}

----

{{football box

|date=2 March 1988

|time=22:00

|team1=Benfica {{flagicon|POR}}

|score=2–0

|report=[https://www.uefa.com/uefachampionsleague/match/4080--benfica-vs-anderlecht/ Report]

|team2={{flagicon|BEL}} Anderlecht

|goals1=Magnusson {{goal|16}}
Chiquinho {{goal|19}}

|goals2=

|stadium=Estádio da Luz, Lisbon

|attendance=100,000

|referee=Dušan Krchňák (Czechoslovakia)

}}

=Second leg=

{{football box

|date=16 March 1988

|time=21:00

|team1=Real Madrid {{flagicon|ESP}}

|score=2–0

|report=[https://www.uefa.com/uefachampionsleague/match/4079--real-madrid-vs-bayern-munchen/ Report]

|team2={{flagicon|FRG}} Bayern Munich

|goals1=Janković {{goal|26}}
Míchel {{goal|41}}

|goals2=

|stadium=Estadio Santiago Bernabéu, Madrid

|attendance=78,000{{UEFA match attendance|4079|Real Madrid v Bayern Munich, 16 March 1988|access-date=18 March 2022}}

|referee=Alexis Ponnet (Belgium)

}}

Real Madrid won 4–3 on aggregate.

----

{{football box

|date=16 March 1988

|time=19:30

|team1=PSV Eindhoven {{flagicon|NED}}

|score=0–0

|report=[https://www.uefa.com/uefachampionsleague/match/4075--psv-vs-bordeaux/ Report]

|team2={{flagicon|FRA|1974}} Bordeaux

|goals1=

|goals2=

|stadium=Philips Stadion, Eindhoven

|attendance=27,000

|referee=Erik Fredriksson (Sweden)

}}

1–1 on aggregate; PSV Eindhoven won on away goals.

----

{{football box

|date=16 March 1988

|time=19:30

|team1=Rangers {{flagicon|SCO}}

|score=2–1

|report=[https://www.uefa.com/uefachampionsleague/match/4077--rangers-vs-fcsb/ Report]

|team2={{flagicon|ROU|1965}} Steaua București

|goals1=Gough {{goal|16}}
McCoist {{goal|32|pen.}}

|goals2=Lăcătuș {{goal|3}}

|stadium=Ibrox Stadium, Glasgow

|attendance=44,000

|referee=Bruno Galler (Switzerland)

}}

Steaua București won 3–2 on aggregate.

----

{{football box

|date=16 March 1988

|time=20:00

|team1=Anderlecht {{flagicon|BEL}}

|score=1–0

|report=[https://www.uefa.com/uefachampionsleague/match/4081--anderlecht-vs-benfica/ Report]

|team2={{flagicon|POR}} Benfica

|goals1=Guðjohnsen {{goal|63}}

|goals2=

|stadium=Constant Vanden Stock Stadium, Brussels

|attendance=37,650{{UEFA match attendance|4081|Anderlecht v Benfica, 16 March 1988|access-date=18 March 2022}}

|referee=Keith Hackett (England)

}}

Benfica won 2–1 on aggregate.

Semi-finals

{{TwoLegStart}}

{{TwoLegResult|Real Madrid|ESP|1–1 (a)|PSV Eindhoven|NED|1–1|0–0}}

{{TwoLegResult|Steaua București|ROU|var1=1965|0–2|Benfica|POR|0–0|0–2}}

|}

=First leg=

{{football box

|date=6 April 1988

|time=21:00

|team1=Real Madrid {{flagicon|ESP}}

|score=1–1

|report=[https://www.uefa.com/uefachampionsleague/match/4082--real-madrid-vs-psv/ Report]

|team2={{flagicon|NED}} PSV Eindhoven

|goals1=Sánchez {{goal|6|pen.}}

|goals2=Linskens {{goal|19}}

|stadium=Santiago Bernabéu Stadium, Madrid

|attendance=90,000

|referee=George Courtney (England)

}}

----

{{football box

|date=6 April 1988

|time=16:00

|team1=Steaua București {{flagicon|ROU|1965}}

|score=0–0

|report=[https://www.uefa.com/uefachampionsleague/match/4084--fcsb-vs-benfica/ Report]

|team2={{flagicon|POR}} Benfica

|goals1=

|goals2=

|stadium=Stadionul Steaua, Bucharest

|attendance=21,789{{UEFA match attendance|4084|Steaua București v Benfica, 6 April 1988|access-date=18 March 2022}}

|referee=Karl-Heinz Tritschler (West Germany)

}}

=Second leg=

{{football box

|date=20 April 1988

|time=19:30

|team1=PSV Eindhoven {{flagicon|NED}}

|score=0–0

|report=[https://www.uefa.com/uefachampionsleague/match/4083--psv-vs-real-madrid/ Report]

|team2={{flagicon|ESP}} Real Madrid

|goals1=

|goals2=

|stadium=Philips Stadion, Eindhoven

|attendance=26,500

|referee=Bruno Galler (Switzerland)

}}

1–1 on aggregate; PSV Eindhoven won on away goals.

----

{{football box

|date=20 April 1988

|time=22:00

|team1=Benfica {{flagicon|POR}}

|score=2–0

|report=[https://www.uefa.com/uefachampionsleague/match/4085--benfica-vs-fcsb/ Report]

|team2={{flagicon|ROU|1965}} Steaua București

|goals1=Águas {{goal|22||33}}

|goals2=

|stadium=Estádio da Luz, Lisbon

|attendance=120,000

|referee=Michel Vautrot (France)

}}

Benfica won 2–0 on aggregate.

Final

{{main|1988 European Cup Final}}

{{football box

|date=25 May 1988

|time=20:15

|team1=PSV Eindhoven {{flagicon|NED}}

|score=0–0

|aet=yes

|report=[https://www.uefa.com/uefachampionsleague/match/4086--psv-vs-benfica/ Report]

|team2={{flagicon|POR}} Benfica

|goals1=

|goals2=

|stadium=Neckarstadion, Stuttgart

|attendance=64,000

|referee=Luigi Agnolin (Italy)

|penalties1=Koeman {{pengoal}}
Kieft {{pengoal}}
Nielsen {{pengoal}}
Vanenburg {{pengoal}}
Lerby {{pengoal}}
Janssen {{pengoal}}

|penaltyscore=6–5

|penalties2={{pengoal}} Elzo
{{pengoal}} Dito
{{pengoal}} Hajry
{{pengoal}} Pacheco
{{pengoal}} Mozer
{{penmiss}} Veloso

}}

Top scorers

The top scorers from the 1987–88 European Cup are as follows:[https://web.archive.org/web/20170217004007/http://www.uefa.com/uefachampionsleague/season=1987/statistics/round=21/players/type=topscorers/index.html Statistics - Goals scored]

class="wikitable" style="text-align:center"
Rank

!Name

!Team

!Goals

!Minutes played

rowspan="7"|1

|align="left"|{{flagicon|TCH}} Petar Novák

|align="left"|{{flagicon|TCH}} Sparta Prague

|4

|185

align="left"|{{flagicon|NED}} René van der Gijp

|align="left"|{{flagicon|SUI}} Neuchâtel Xamax

|4

|270

align="left"|{{flagicon|ALG}} Rabah Madjer

|align="left"|{{flagicon|POR}} Porto

|4

|349

align="left"|{{flagicon|SCO}} Ally McCoist

|align="left"|{{flagicon|SCO}} Rangers

|4

|435

align="left"|{{flagicon|POR}} Rui Águas

|align="left"|{{flagicon|POR}} Benfica

|4

|597

align="left"|{{flagicon|ROU|1965}} Gheorghe Hagi

|align="left"|{{flagicon|ROU|1965}} Steaua București

|4

|675

align="left"|{{flagicon|ESP}} Míchel

|align="left"|{{flagicon|ESP}} Real Madrid

|4

|720

rowspan="10"|8

|align="left"|{{flagicon|FRG}} Jürgen Wegmann

|align="left"|{{flagicon|FRG}} Bayern Munich

|3

|179

align="left"|{{flagicon|FRA|1974}} Jean-Marc Ferreri

|align="left"|{{flagicon|FRA|1974}} Bordeaux

|3

|345

align="left"|{{flagicon|TCH}} Ivan Hašek

|align="left"|{{flagicon|TCH}} Sparta Prague

|3

|360

align="left"|{{flagicon|YUG}} Zlatko Kranjčar

|align="left"|{{flagicon|AUT}} Rapid Wien

|3

|360

align="left"|{{flagicon|POR}} António Sousa

|align="left"|{{flagicon|POR}} Porto

|3

|360

align="left"|{{flagicon|YUG}} Zoran Stojadinović

|align="left"|{{flagicon|AUT}} Rapid Wien

|3

|360

align="left"|{{flagicon|MEX}} Hugo Sánchez

|align="left"|{{flagicon|ESP}} Real Madrid

|3

|450

align="left"|{{flagicon|BEL}} Patrick Vervoort

|align="left"|{{flagicon|BEL}} Anderlecht

|3

|495

align="left"|{{flagicon|ROU|1965}} Marius Lăcătuș

|align="left"|{{flagicon|ROU|1965}} Steaua București

|3

|578

align="left"|{{flagicon|NED}} Hans Gillhaus

|align="left"|{{flagicon|NED}} PSV Eindhoven

|3

|647

Notes

{{reflist|group=note}}

References

{{reflist}}