1986–87 European Cup#First round

{{Short description|32nd season of the UEFA club football tournament}}

{{Infobox international football competition

| tourney_name = European Cup

| year = 1986–87

| other_titles =

| image = Ernst-Happel-Stadion Bundesfeuerwehrbewerb Wien2008a.jpg

| size = 275px

| caption = The Praterstadion in Vienna hosted the final.

| dates = 17 September 1986 – 27 May 1987

| num_teams = 31

| champion_other = {{flagicon|POR}} Porto

| count = 1

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

| matches = 57

| goals = 163

| attendance = 1959041

| top_scorer = Borislav Cvetković (Red Star Belgrade)
7 goals

| prevseason = 1985–86

| nextseason = 1987–88

}}

The 1986–87 season was the 32nd season of the European Cup, Europe's premier club football competition. The tournament was won by Porto, who came from behind in the final against Bayern Munich to give a Portuguese club its first title since 1962.

Steaua București, the defending champions, were eliminated by Anderlecht in the second round, having received a bye to reach that stage of the tournament due to the absence of the English champions (Liverpool), as the ban on English clubs in European competitions was now in its second season.

Teams

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

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

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

|{{fbaicon|BUL|1971}} Beroe {{small|(1st)}}

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

|{{fbaicon|TCH}} Vítkovice {{small|(1st)}}

|{{fbaicon|DEN}} Brøndby {{small|(1st)}}

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

{{fbaicon|FRA|1830}} Paris Saint-Germain {{small|(1st)}}

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

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

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

{{fbaicon|HUN}} Budapesti Honvéd {{small|(1st)}}

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

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

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

{{fbaicon|LUX}} Avenir Beggen {{small|(1st)}}

|{{fbaicon|MLT}} Rabat Ajax {{small|(1st)}}

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

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

{{fbaicon|NOR}} Rosenborg {{small|(1st)}}

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

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

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

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

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

|{{fbaicon|SWE}} Örgryte {{small|(1st)}}

|{{fbaicon|SUI}} Young Boys {{small|(1st)}}

{{fbaicon|TUR}} Beşiktaş {{small|(1st)}}

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

|{{fbaicon|YUG}} Red Star Belgrade {{small|(2nd)}}

Bracket

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

| RD1=First round

| RD2=Second round

| RD3=Quarter-finals

| RD4=Semi-finals

| RD5=Final

| RD1-team01={{flagicon|FRA}} Paris Saint-Germain

| RD1-score01-1=2

| RD1-score01-2=0

| RD1-score01-agg=2

| RD1-team02={{flagicon|TCH}} Vítkovice

| RD1-score02-1=2

| RD1-score02-2=1

| RD1-score02-agg=3

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

| RD1-score03-1=9

| RD1-score03-2=1

| RD1-score03-agg=10

| RD1-team04={{flagicon|MLT}} Rabat Ajax

| RD1-score04-1=0

| RD1-score04-2=0

| RD1-score04-agg=0

| RD1-team05={{flagicon|DEN}} Brøndby

| RD1-score05-1=4

| RD1-score05-2=2

| RD1-score05-agg=5

| RD1-team06={{flagicon|HUN|1956}} Honvéd

| RD1-score06-1=1

| RD1-score06-2=2

| RD1-score06-agg=3

| RD1-team07={{flagicon|SWE}} Örgryte

| RD1-score07-1=2

| RD1-score07-2=1

| RD1-score07-agg=3

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

| RD1-score08-1=3

| RD1-score08-2=4

| RD1-score08-agg=7

| RD1-team09={{flagicon|TUR}} Beşiktaş

| RD1-score09-1=2

| RD1-score09-2=1

| RD1-score09-agg=3

| RD1-team10={{flagicon|ALB|1946}} Dinamo Tirana

| RD1-score10-1=0

| RD1-score10-2=0

| RD1-score10-agg=0

| RD1-team11={{flagicon|CYP|1960}} APOEL (a)

| RD1-score11-1=1

| RD1-score11-2=2

| RD1-score11-agg=3

| RD1-team12={{flagicon|FIN}} HJK

| RD1-score12-1=0

| RD1-score12-2=3

| RD1-score12-agg=3

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

| RD1-score13-1=0

| RD1-score13-2=0

| RD1-score13-agg=0

| RD1-team14={{flagicon|SCO}} Celtic

| RD1-score14-1=1

| RD1-score14-2=2

| RD1-score14-agg=3

| RD1-team15={{flagicon|BUL|1971}} Beroe

| RD1-score15-1=1

| RD1-score15-2=0

| RD1-score15-agg=1

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

| RD1-score16-1=1

| RD1-score16-2=2

| RD1-score16-agg=3

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

| RD1-score17-1=0

| RD1-score17-2=0

| RD1-score17-agg=0

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

| RD1-score18-1=2

| RD1-score18-2=0

| RD1-score18-agg=2

| RD1-team19={{flagicon|LUX}} Avenir Beggen

| RD1-score19-1=0

| RD1-score19-2=0

| RD1-score19-agg=0

| RD1-team20={{flagicon|AUT}} Austria Wien

| RD1-score20-1=3

| RD1-score20-2=3

| RD1-score20-agg=6

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

| RD1-score21-1=2

| RD1-score21-2=1

| RD1-score21-agg=3

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

| RD1-score22-1=0

| RD1-score22-2=1

| RD1-score22-agg=1

| RD1-team25={{flagicon|NOR}} Rosenborg

| RD1-score25-1=1

| RD1-score25-2=1

| RD1-score25-agg=2

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

| RD1-score26-1=0

| RD1-score26-2=1

| RD1-score26-agg=1

| RD1-team27={{flagicon|YUG}} Crvena zvezda

| RD1-score27-1=3

| RD1-score27-2=1

| RD1-score27-agg=4

| RD1-team28={{flagicon|GRE}} Panathinaikos

| RD1-score28-1=0

| RD1-score28-2=2

| RD1-score28-agg=2

| RD1-team29={{flagicon|SUI}} Young Boys

| RD1-score29-1=1

| RD1-score29-2=0

| RD1-score29-agg=1

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

| RD1-score30-1=0

| RD1-score30-2=5

| RD1-score30-agg=5

| RD1-team31={{flagicon|ITA}} Juventus

| RD1-score31-1=7

| RD1-score31-2=4

| RD1-score31-agg=11

| RD1-team32={{flagicon|ISL}} Valur

| RD1-score32-1=0

| RD1-score32-2=0

| RD1-score32-agg=0

|RD2-team01={{flagicon|TCH}} Vítkovice

|RD2-score01-1=1

|RD2-score01-2=0

|RD2-score01-agg=1

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

|RD2-score02-1=0

|RD2-score02-2=3

|RD2-score02-agg=3

|RD2-team03={{flagicon|DEN}} Brøndby

|RD2-score03-1=2

|RD2-score03-2=1

|RD2-score03-agg=3

|RD2-team04={{flagicon|GDR}} BFC Dynamo

|RD2-score04-1=1

|RD2-score04-2=1

|RD2-score04-agg=2

|RD2-team05={{flagicon|TUR}} Beşiktaş

|RD2-score05-1=

|RD2-score05-2=

|RD2-score05-agg=w/o

|RD2-team06={{flagicon|CYP|1960}} APOEL

|RD2-score06-1=

|RD2-score06-2=

|RD2-score06-agg=

|RD2-team07={{flagicon|SCO}} Celtic

|RD2-score07-1=1

|RD2-score07-2=1

|RD2-score07-agg=2

|RD2-team08={{flagicon|URS}} Dynamo Kyïv

|RD2-score08-1=1

|RD2-score08-2=3

|RD2-score08-agg=4

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

|RD2-score09-1=2

|RD2-score09-2=1

|RD2-score09-agg=3

|RD2-team10={{flagicon|AUT}} Austria Wien

|RD2-score10-1=0

|RD2-score10-2=1

|RD2-score10-agg=1

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

|RD2-score11-1=3

|RD2-score11-2=0

|RD2-score11-agg=3

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

|RD2-score12-1=0

|RD2-score12-2=1

|RD2-score12-agg=1

|RD2-team13={{flagicon|NOR}} Rosenborg

|RD2-score13-1=0

|RD2-score13-2=1

|RD2-score13-agg=1

|RD2-team14={{flagicon|YUG}} Crvena zvezda

|RD2-score14-1=3

|RD2-score14-2=4

|RD2-score14-agg=7

|RD2-team15={{flagicon|ESP}} Real Madrid (p.)

|RD2-score15-1=1

|RD2-score15-2=0

|RD2-score15-agg=1(3)

|RD2-team16={{flagicon|ITA}} Juventus

|RD2-score16-1=0

|RD2-score16-2=1

|RD2-score16-agg=1(1)

|RD3-team01={{flagicon|POR}} Porto

|RD3-score01-1=1

|RD3-score01-2=1

|RD3-score01-agg=2

|RD3-team02={{flagicon|DEN}} Brøndby

|RD3-score02-1=0

|RD3-score02-2=1

|RD3-score02-agg=1

|RD3-team03={{flagicon|TUR}} Beşiktaş

|RD3-score03-1=0

|RD3-score03-2=0

|RD3-score03-agg=0

|RD3-team04={{flagicon|URS}} Dynamo Kyïv

|RD3-score04-1=5

|RD3-score04-2=2

|RD3-score04-agg=7

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

|RD3-score05-1=5

|RD3-score05-2=2

|RD3-score05-agg=7

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

|RD3-score06-1=0

|RD3-score06-2=2

|RD3-score06-agg=2

|RD3-team07={{flagicon|YUG}} Crvena zvezda

|RD3-score07-1=4

|RD3-score07-2=0

|RD3-score07-agg=4

|RD3-team08={{flagicon|ESP}} Real Madrid (a)

|RD3-score08-1=2

|RD3-score08-2=2

|RD3-score08-agg=4

|RD4-team01={{flagicon|POR}} Porto

|RD4-score01-1=2

|RD4-score01-2=2

|RD4-score01-agg=4

|RD4-team02={{flagicon|URS}} Dynamo Kyïv

|RD4-score02-1=1

|RD4-score02-2=1

|RD4-score02-agg=2

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

|RD4-score03-1=4

|RD4-score03-2=0

|RD4-score03-agg=4

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

|RD4-score04-1=1

|RD4-score04-2=1

|RD4-score04-agg=2

|RD5-team01={{flagicon|POR}} Porto

|RD5-score01-1=2

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

|RD5-score02-1=1

}}

First round

{{TwoLegStart}}

{{TwoLegResult|Paris Saint-Germain|FRA|var=1974|2–3|Vítkovice|TCH|2–2|0–1}}

{{TwoLegResult|Porto|POR|10–0|Rabat Ajax|MLT|9–0|1–0}}

{{TwoLegResult|Brøndby|DEN|6–3|Budapest Honvéd|HUN|var2=1957|4–1|2–2}}

{{TwoLegResult|Örgryte|SWE|3–7|BFC Dynamo|GDR|2–3|1–4}}

{{TwoLegResult|Beşiktaş|TUR|3–0|Dinamo Tirana|ALB|var2=1946|2–0|1–0}}

{{TwoLegResult|APOEL|CYP|var1=1960|3–3 (a)|HJK|FIN|1–0|2–3}}

{{TwoLegResult|Shamrock Rovers|IRL|0–3|Celtic|SCO|0–1|0–2}}

{{TwoLegResult|Beroe|BUL|var1=1971|1–3|Dynamo Kyiv|URS|1–1|0–2}}

{{TwoLegResult|PSV Eindhoven|NED|0–2|Bayern Munich|FRG|0–2|0–0}}

{{TwoLegResult|Avenir Beggen|LUX|0–6|Austria Wien|AUT|0–3|0–3}}

{{TwoLegResult|Anderlecht|BEL|3–1|Górnik Zabrze|POL|2–0|1–1}}

{{TwoLegResult|Rosenborg|NOR|2–1|Linfield|NIR|1–0|1–1}}

{{TwoLegResult|Red Star Belgrade|YUG|4–2|Panathinaikos|GRE|3–0|1–2}}

{{TwoLegResult|Young Boys|SUI|1–5|Real Madrid|ESP|1–0|0–5}}

{{TwoLegResult|Juventus|ITA|11–0|Valur|ISL|7–0|4–0}}

|}

=First leg=

{{football box

|date=17 September 1986

|time=19:30

|team1=Paris Saint-Germain {{flagicon|FRA|1974}}

|score=2–2

|report=[https://www.uefa.com/uefachampionsleague/match/4115--paris-vs-karvina/ Report]

|team2={{flagicon|TCH}} Vítkovice

|goals1=Halilhodžić {{goal|19}}
Pilorget {{goal|58|pen.}}

|goals2=Kovačík {{goal|8}}
Šourek {{goal|22}}

|stadium=Parc des Princes, Paris

|attendance=14,865{{UEFA match attendance|4115|Paris Saint-Germain v Vítkovice, 17 September 1986|access-date=11 March 2022}}

|referee=Victoriano Sánchez Arminio (Spain)

}}

----

{{football box

|date=17 September 1986

|time=20:30

|team1=Porto {{flagicon|POR}}

|score=9–0

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

|team2={{flagicon|MLT}} Rabat Ajax

|goals1=Gomes {{goal|20||49||69||83}}
Elói {{goal|25}}
Madjer {{goal|54}}
André {{goal|60||65}}
Celso {{goal|80}}

|goals2=

|stadium=Estádio dos Arcos, Vila do Conde

|attendance=8,000{{UEFA match attendance|4089|Porto v Rabat Ajax, 17 September 1986|access-date=11 March 2022}}

|referee=Joaquín Ramos Marcos (Spain)

}}

----

{{football box

|date=17 September 1986

|time=18:00

|team1=Brøndby {{flagicon|DEN}}

|score=4–1

|report=[https://www.uefa.com/uefachampionsleague/match/4103--brondby-vs-honved/ Report]

|team2={{flagicon|Hungary|1957}} Budapest Honvéd

|goals1=J. Jensen {{goal|13}}
Olsen {{goal|56}}
Østergaard {{goal|59}}
Christensen {{goal|82}}

|goals2=Détári {{goal|19}}

|stadium=Brøndby Stadium, Brøndby

|attendance=6,438

|referee=Esa Palsi (Finland)

}}

----

{{football box

|date=17 September 1986

|time=18:00

|team1=Örgryte {{flagicon|SWE}}

|score=2–3

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

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

|goals1=Hellström {{goal|62}}
Samuelsson {{goal|69}}

|goals2=Pastor {{goal|19}}
Thom {{goal|75}}
Doll {{goal|88}}

|stadium=Nya Ullevi, Gothenburg

|attendance=5,114

|referee=John Blankenstein (Netherlands)

}}

----

{{football box

|date=17 September 1986

|time=14:30

|team1=Beşiktaş {{flagicon|TUR}}

|score=2–0

|report=[https://www.uefa.com/uefachampionsleague/match/4105--besiktas-vs-dinamo-tirana/ Report]

|team2={{flagicon|Albania|1946}} Dinamo Tirana

|goals1=Doğan {{goal|50}}
Çalımbay {{goal|74|pen.}}

|goals2=

|stadium=Ali Sami Yen Stadyumu, Istanbul

|attendance=15,814{{UEFA match attendance|4105|Beşiktaş v Dinamo Tirana, 17 September 1986|access-date=11 March 2022}}

|referee=Klaus Scheurell (East Germany)

}}

----

{{football box

|date=17 September 1986

|time=19:30

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

|score=1–0

|report=[https://www.uefa.com/uefachampionsleague/match/4107--apoel-vs-hjk/ Report]

|team2={{flagicon|FIN}} HJK

|goals1=Moores {{goal|15|pen.}}

|goals2=

|stadium=Makario Stadium, Nicosia

|attendance=12,000

|referee=Todor Kolev (Bulgaria)

}}

----

{{football box

|date=17 September 1986

|time=16:45

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

|score=0–1

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

|team2={{flagicon|SCO}} Celtic

|goals1=

|goals2=MacLeod {{goal|82}}

|stadium=Glenmalure Park, Dublin

|attendance=19,000{{UEFA match attendance|4113|Shamrock Rovers v Celtic, 17 September 1986|access-date=11 March 2022}}

|referee=Henk van Ettekoven (Netherlands)

}}

----

{{football box

|date=17 September 1986

|time=18:30

|team1=Beroe {{flagicon|BUL|1971}}

|score=1–1

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

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

|goals1=Bonchev {{goal|89|pen.}}

|goals2=Mykhaylychenko {{goal|50}}

|stadium=Beroe Stadium, Stara Zagora

|attendance=16,280{{UEFA match attendance|4097|Beroe v Dynamo Kyiv, 17 September 1986|access-date=11 March 2022}}

|referee=Gerasimos Germanakos (Greece)

}}

----

{{football box

|date=17 September 1986

|time=18:30

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

|score=0–2

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

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

|goals1=

|goals2=Mathy {{goal|80||90}}

|stadium=Philips Sportpark, Eindhoven

|attendance=26,750

|referee=Bob Valentine (Scotland)

}}

----

{{football box

|date=17 September 1986

|time=18:30

|team1=Avenir Beggen {{flagicon|LUX}}

|score=0–3

|report=[https://www.uefa.com/uefachampionsleague/match/4091--avenir-vs-austria-wien/ Report]

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

|goals1=

|goals2=Drabits {{goal|14}}
Frind {{goal|67}}
Polster {{goal|71}}

|stadium=Stade rue Henri Dunant, Beggen

|attendance=474

|referee=Renzo Peduzzi (Switzerland)

}}

----

{{football box

|date=17 September 1986

|time=19:00

|team1=Anderlecht {{flagicon|BEL}}

|score=2–0

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

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

|goals1=Guðjohnsen {{goal|27}}
Scifo {{goal|37|pen.}}

|goals2=

|stadium=Constant Vanden Stock, Brussels

|attendance=9,359{{UEFA match attendance|4101|Anderlecht v Górnik Zabrze, 17 September 1986|access-date=11 March 2022}}

|referee=Carlos Silva Valente (Portugal)

}}

----

{{football box

|date=17 September 1986

|time=18:00

|team1=Rosenborg {{flagicon|NOR}}

|score=1–0

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

|team2={{flagicon|NIR}} Linfield

|goals1=Brandhaug {{goal|4}}

|goals2=

|stadium=Lerkendal Stadion, Trondheim

|attendance=3,258

|referee=Kjartan Ólofsson (Iceland)

}}

----

{{football box

|date=17 September 1986

|time=18:00

|team1=Red Star Belgrade {{flagicon|Yugoslavia|1946}}

|score=3–0

|report=[https://www.uefa.com/uefachampionsleague/match/4095--crvena-zvezda-vs-panathinaikos/ Report]

|team2={{flagicon|GRE}} Panathinaikos

|goals1=Musemić {{goal|45}}
Cvetković {{goal|55}}
Ǵurovski {{goal|66}}

|goals2=

|stadium=Stadion Crvena Zvezda, Belgrade

|attendance=85,000

|referee=Alexis Ponnet (Belgium)

}}

----

{{football box

|date=17 September 1986

|time=19:00

|team1=Young Boys {{flagicon|SUI}}

|score=1–0

|report=[https://www.uefa.com/uefachampionsleague/match/4099--young-boys-vs-real-madrid/ Report]

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

|goals1=Bamert {{goal|2}}

|goals2=

|stadium=Wankdorf Stadium, Bern

|attendance=32,000

|referee=Paolo Casarin (Italy)

}}

----

{{football box

|date=17 September 1986

|time=

|team1=Juventus {{flagicon|ITA}}

|score=7–0

|report=[https://www.uefa.com/uefachampionsleague/match/4093--juventus-vs-valur/ Report]

|team2={{flagicon|ISL}} Valur

|goals1=Laudrup {{goal|19||22||65}}
Serena {{goal|43}}
Cabrini {{goal|60}}
Vignola {{goal|77}}
Briaschi {{goal|78}}

|goals2=

|stadium=Stadio Comunale, Turin

|attendance=18,518{{UEFA match attendance|4093|Juventus v Valur, 17 September 1986|access-date=11 March 2022}}

|referee=Edgar Azzopardi (Malta)

}}

=Second leg=

{{football box

|date=1 October 1986

|time=15:30

|team1=Vítkovice {{flagicon|TCH}}

|score=1–0

|report=[https://www.uefa.com/uefachampionsleague/match/4116--karvina-vs-paris/ Report]

|team2={{flagicon|FRA|1974}} Paris Saint-Germain

|goals1=Šourek {{goal|68}}

|goals2=

|stadium=Městský, Ostrava

|attendance=8,605

|referee=John Martin (England)

}}

Vítkovice won 3–2 on aggregate.

----

{{football box

|date=1 October 1986

|time=13:30

|team1=Rabat Ajax {{flagicon|MLT}}

|score=0–1

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

|team2={{flagicon|POR}} Porto

|goals1=

|goals2=Sousa {{goal|80}}

|stadium=National Stadium, Ta' Qali

|attendance=2,000

|referee=Dragiša Komadinić (Yugoslavia)

}}

Porto won 10–0 on aggregate.

----

{{football box

|date=1 October 1986

|time=18:00

|team1=Budapest Honvéd {{flagicon|Hungary|1957}}

|score=2–2

|report=[https://www.uefa.com/uefachampionsleague/match/4104--honved-vs-brondby/ Report]

|team2={{flagicon|DEN}} Brøndby

|goals1=Détári {{goal|43}}
Kovács {{goal|60}}

|goals2=C. Nielsen {{goal|66}}
Jørgensen {{goal|88}}

|stadium=Bozsik József Stadion, Budapest

|attendance=7,031{{UEFA match attendance|4104|Budapest Honvéd v Brøndby, 1 October 1986|access-date=11 March 2022}}

|referee=Ivan Timoshenko (Soviet Union)

}}

Brøndby won 6–3 on aggregate.

----

{{football box

|date=1 October 1986

|time=13:30

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

|score=4–1

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

|team2={{flagicon|SWE}} Örgryte

|goals1=Pastor {{goal|10}}
Backs {{goal|26}}
Thom {{goal|65}}
Ernst {{goal|82}}

|goals2=Hellström {{goal|35}}

|stadium=Dynamo-Stadion in Sportforum, East Berlin

|attendance=15,000{{cite news |author= |date=n.d. |title=Spielinfo - BFC Dynamo - Örgyte 4:1 - 1. Runde - Europapokal der Landesmeister 1986/87 |url=https://www.kicker.de/bfc-dynamo-gegen-oergryte-is-1986-champions-league-787084/spielinfo |language=de |newspaper=kicker Online |location=Nuremberg |publisher=Olympia Verlag GmbH |access-date=8 June 2022 }}

|referee=Kurt Röthlisberger (Switzerland)

}}

Dynamo Berlin won 7–3 on aggregate.

----

{{football box

|date=1 October 1986

|time=14:30

|team1=Dinamo Tirana {{flagicon|Albania|1946}}

|score=0–1

|report=[https://www.uefa.com/uefachampionsleague/match/4106--dinamo-tirana-vs-besiktas/ Report]

|team2={{flagicon|TUR}} Beşiktaş

|goals1=

|goals2=Tekin {{goal|7}}

|stadium=Qemal Stafa Stadium, Tirana

|attendance=17,500{{UEFA match attendance|4106|Dinamo Tirana v Beşiktaş, 1 October 1986|access-date=11 March 2022}}

|referee=Lajos Hartmann (Hungary)

}}

Beşiktaş won 3–0 on aggregate.

----

{{football box

|date=1 October 1986

|time=18:00

|team1=HJK {{flagicon|FIN}}

|score=3–2

|report=[https://www.uefa.com/uefachampionsleague/match/4108--hjk-vs-apoel/ Report]

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

|goals1=Valla {{goal|3}}
Rissanen {{goal|38}}
Valvee {{goal|69}}

|goals2=Ioannou {{goal|35}}
Prokopis {{goal|63}}

|stadium=Stadikka, Helsinki

|attendance=3,247

|referee=Janusz Eksztajn (Poland)

}}

3–3 on aggregate; APOEL won on away goals.

----

{{football box

|date=1 October 1986

|time=18:30

|team1=Celtic {{flagicon|SCO}}

|score=2–0

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

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

|goals1=Johnston {{goal|27||62}}

|goals2=

|stadium=Celtic Park, Glasgow

|attendance=27,272

|referee=Håkan Lundgren (Sweden)

}}

Celtic won 3–0 on aggregate.

----

{{football box

|date=1 October 1986

|time=19:00

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

|score=2–0

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

|team2={{flagicon|Bulgaria|1971}} Beroe

|goals1=Blokhin {{goal|7}}
Yakovenko {{goal|46}}

|goals2=

|stadium=Republican Stadium, Kyiv

|attendance=98,000

|referee=Vojtech Christov (Czechoslovakia)

}}

Dynamo Kyiv won 3–1 on aggregate.

----

{{football box

|date=1 October 1986

|time=19:00

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

|score=0–0

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

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

|goals1=

|goals2=

|stadium=Olympiastadion, Munich

|attendance=32,000

|referee=Michel Vautrot (France)

}}

Bayern Munich won 2–0 on aggregate.

----

{{football box

|date=1 October 1986

|time=18:00

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

|score=3–0

|report=[https://www.uefa.com/uefachampionsleague/match/4092--austria-wien-vs-avenir/ Report]

|team2={{flagicon|LUX}} Avenir Beggen

|goals1=Ogris {{goal|42}}
Polster {{goal|60}}
Steinkogler {{goal|78}}

|goals2=

|stadium=Stadion Lehen, Salzburg

|attendance=3,500

|referee=Bela Szabo (Hungary)

}}

Austria Wien won 6–0 on aggregate.

----

{{football box

|date=1 October 1986

|time=16:00

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

|score=1–1

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

|team2={{flagicon|BEL}} Anderlecht

|goals1=Cyroń {{goal|56}}

|goals2=Guðjohnsen {{goal|80}}

|stadium=Stadion Zabrze, Zabrze

|attendance=19,300{{UEFA match attendance|4102|Górnik Zabrze v Anderlecht, 1 October 1986|access-date=11 March 2022}}

|referee=Stadion Górnik (Austria)

}}

Anderlecht won 3–1 on aggregate.

----

{{football box

|date=1 October 1986

|time=18:30

|team1=Linfield {{flagicon|NIR}}

|score=1–1

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

|team2={{flagicon|NOR}} Rosenborg

|goals1=McKeown {{goal|62|pen.}}

|goals2=Sørloth {{goal|37}}

|stadium=Windsor Park, Belfast

|attendance=3,464{{UEFA match attendance|4110|Linfield v Rosenborg, 1 October 1986|access-date=11 March 2022}}

|referee=Frans Van Den Wijngaert (Belgium)

}}

Rosenborg won 2–1 on aggregate.

----

{{football box

|date=1 October 1986

|time=19:30

|team1=Panathinaikos {{flagicon|GRE}}

|score=2–1

|report=[https://www.uefa.com/uefachampionsleague/match/4096--panathinaikos-vs-crvena-zvezda/ Report]

|team2={{flagicon|Yugoslavia|1946}} Red Star Belgrade

|goals1=Saravakos {{goal|8}}
C. Dimopoulos {{goal|31}}

|goals2=Cvetković {{goal|89}}

|stadium=Spyros Louis, Athens

|attendance=57,708{{UEFA match attendance|4096|Panathinaikos v Red Star Belgrade, 1 October 1986|access-date=11 March 2022}}

|referee=Luigi Agnolin (Italy)

}}

Red Star Belgrade won 4–2 on aggregate.

----

{{football box

|date=1 October 1986

|time=20:000

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

|score=5–0

|report=[https://www.uefa.com/uefachampionsleague/match/4100--real-madrid-vs-young-boys/ Report]

|team2={{flagicon|SUI}} Young Boys

|goals1=Santillana {{goal|36}}
Valdano {{goal|72}}
Sánchez {{goal|78}}
Butragueño {{goal|80||82}}

|goals2=

|stadium=Santiago Bernabéu, Madrid

|attendance=75,000

|referee=Karl-Josef Assenmacher (West Germany)

}}

Real Madrid won 5–1 on aggregate.

----

{{football box

|date=1 October 1986

|time=16:05

|team1=Valur {{flagicon|ISL}}

|score=0–4

|report=[https://www.uefa.com/uefachampionsleague/match/4094--valur-vs-juventus/ Report]

|team2={{flagicon|ITA}} Juventus

|goals1=

|goals2=Platini {{goal|10||86}}
Laudrup {{goal|31||36}}

|stadium=Laugardalsvöllur, Reykjavík

|attendance=6,050{{UEFA match attendance|4094|Valur v Juventus, 1 October 1986|access-date=11 March 2022}}

|referee=Ib Nielsen (Denmark)

}}

Juventus won 11–0 on aggregate.

Second round

{{TwoLegStart}}

{{TwoLegResult|Vítkovice|TCH|1–3|Porto|POR|1–0|0–3}}

{{TwoLegResult|Brøndby|DEN|3–2|BFC Dynamo|GDR|2–1|1–1}}

{{TwoLegResult|Beşiktaş|TUR|(w/o)1|APOEL|CYP|var2=1960|–|–}}

{{TwoLegResult|Celtic|SCO|2–4|Dynamo Kyiv|URS|1–1|1–3}}

{{TwoLegResult|Bayern Munich|FRG|3–1|Austria Wien|AUT|2–0|1–1}}

{{TwoLegResult|Anderlecht|BEL|3–1|Steaua București|ROU|var2=1965|3–0|0–1}}

{{TwoLegResult|Rosenborg|NOR|1–7|Red Star Belgrade|YUG|0–3|1–4}}

{{TwoLegResult|Real Madrid|ESP|1–1 {{pso|3–1}}|Juventus|ITA|1–0|0–1}}

|}

1 APOEL withdrew for political reasons.

=First leg=

{{football box

|date=22 October 1986

|time=14:30

|team1=Vítkovice {{flagicon|TCH}}

|score=1–0

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

|team2={{flagicon|POR}} Porto

|goals1=Šourek {{goal|24|pen.}}

|goals2=

|stadium=Městský, Ostrava

|attendance=7,261{{UEFA match attendance|4119|Vítkovice v Porto, 22 October 1986|access-date=11 March 2022}}

|referee=George Smith (Scotland)

}}

----

{{football box

|date=22 October 1986

|time=17:30

|team1=Brøndby {{flagicon|DEN}}

|score=2–1

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

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

|goals1=M. Schulz {{goal|27|o.g.}}
Vilfort {{goal|47}}

|goals2=Rohde {{goal|88}}

|stadium=Brøndby Stadium, Brøndby

|attendance=5,401

|referee=David F. T. Syme (Scotland)

}}

----

{{football box

|date=22 October 1986

|time=19:30

|team1=Celtic {{flagicon|SCO}}

|score=1–1

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

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

|goals1=Johnston {{goal|80}}

|goals2=Yevtushenko {{goal|17}}

|stadium=Celtic Park, Glasgow

|attendance=47,858{{UEFA match attendance|4127|Celtic v Dynamo Kyiv, 22 October 1986|access-date=11 March 2022}}

|referee=Emilio Soriano Aladrén (Spain)

}}

----

{{football box

|date=22 October 1986

|time=19:00

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

|score=2–0

|report=[https://www.uefa.com/uefachampionsleague/match/4123--bayern-vs-austria-wien/ Report]

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

|goals1=Flick {{goal|44}}
Matthäus {{goal|73|pen.}}

|goals2=

|stadium=Olympiastadion, Munich

|attendance=42,000

|referee=Vojtech Christov (Czechoslovakia)

}}

----

{{football box

|date=22 October 1986

|time=19:00

|team1=Anderlecht {{flagicon|BEL}}

|score=3–0

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

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

|goals1=Krncevic {{goal|75||84}}
Janssen {{goal|77}}

|goals2=

|stadium=Constant Vanden Stock, Brussels

|attendance=27,500{{UEFA match attendance|4125|Anderlecht v Steaua București, 22 October 1986|access-date=11 March 2022}}

|referee=Paolo Casarin (Italy)

}}

----

{{football box

|date=22 October 1986

|time=18:00

|team1=Rosenborg {{flagicon|NOR}}

|score=0–3

|report=[https://www.uefa.com/uefachampionsleague/match/4121--rosenborg-vs-crvena-zvezda/ Report]

|team2={{flagicon|Yugoslavia|1946}} Red Star Belgrade

|goals1=

|goals2=Mrkela {{goal|12}}
Cvetković {{goal|83||87}}

|stadium=Lerkendal Stadion, Trondheim

|attendance=7,623

|referee=Patrick Daly (Republic of Ireland)

}}

----

{{football box

|date=22 October 1986

|time=20:00

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

|score=1–0

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

|team2={{flagicon|ITA}} Juventus

|goals1=Butragueño {{goal|21}}

|goals2=

|stadium=Santiago Bernabéu Stadium, Madrid

|attendance=80,000{{UEFA match attendance|4117|Real Madrid v Juventus, 22 October 1986|access-date=11 March 2022}}

|referee=Bob Valentine (Scotland)

}}

=Second leg=

{{football box

|date=5 November 1986

|time=20:30

|team1=Porto {{flagicon|POR}}

|score=3–0

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

|team2={{flagicon|TCH}} Vítkovice

|goals1=André {{goal|5}}
Celso {{goal|26}}
Futre {{goal|82}}

|goals2=

|stadium=Estádio das Antas, Porto

|attendance=55,000{{UEFA match attendance|4120|Porto v Vítkovice, 5 November 1986|access-date=11 March 2022}}

|referee=Marcel Van Langenhove (Belgium)

}}

Porto won 3–1 on aggregate.

----

{{football box

|date=5 November 1986

|time=12:30

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

|score=1–1

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

|team2={{flagicon|DEN}} Brøndby

|goals1=Ernst {{goal|12}}

|goals2=Vilfort {{goal|8}}

|stadium=Dynamo-Stadion in Sportforum, Berlin

|attendance=11,000{{cite magazine |last=Pfitzner |first=Joachum |date=11 November 1986 |title=Erneut nicht hellwach nach dem Anstoß |url=https://www.fcc-supporters.org/fuwo/files/FUWO%201986/FUWO%201986%2045.pdf |magazine=Die neue Fußballwoche |language=de |location=Berlin |publisher=DFV der DDR |volume=1986 |issue=45 |page=8 |issn=0323-8407 |access-date=8 June 2022 }}

|referee=Gerasimos Germanakos (Greece)

}}

Brøndby won 3–2 on aggregate.

----

{{football box

|date=5 November 1986

|time=19:00

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

|score=3–1

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

|team2={{flagicon|SCO}} Celtic

|goals1=Blokhin {{goal|12}}
Yakovenko {{goal|72}}
Yevtushenko {{goal|89}}

|goals2=McGhee {{goal|49}}

|stadium=Republican Stadium, Kyiv

|attendance=92,000{{UEFA match attendance|4128|Dynamo Kyiv v Celtic, 5 November 1986|access-date=11 March 2022}}

|referee=Horst Brummeier (Austria)

}}

Dynamo Kyiv won 4–2 on aggregate.

----

{{football box

|date=5 November 1986

|time=18:30

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

|score=1–1

|report=[https://www.uefa.com/uefachampionsleague/match/4124--austria-wien-vs-bayern/ Report]

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

|goals1=Polster {{goal|54}}

|goals2=Wohlfarth {{goal|34}}

|stadium=Praterstadion, Vienna

|attendance=47,000{{UEFA match attendance|4124|Austria Wien v Bayern Munich, 5 November 1986|access-date=11 March 2022}}

|referee=Alexis Ponnet (Belgium)

}}

Bayern Munich won 3–1 on aggregate.

----

{{football box

|date=5 November 1986

|time=

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

|score=1–0

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

|team2={{flagicon|BEL}} Anderlecht

|goals1=Bölöni {{goal|58}}

|goals2=

|stadium=Stadionul Steaua, Bucharest

|attendance=21,000{{UEFA match attendance|4126|Steaua București v Anderlecht, 5 November 1986|access-date=11 March 2022}}

|referee=Bruno Galler (Switzerland)

}}

Anderlecht won 3–1 on aggregate.

----

{{football box

|date=5 November 1986

|time=16:00

|team1=Red Star Belgrade {{flagicon|Yugoslavia|1946}}

|score=4–1

|report=[https://www.uefa.com/uefachampionsleague/match/4122--crvena-zvezda-vs-rosenborg/ Report]

|team2={{flagicon|NOR}} Rosenborg

|goals1=Cvetković {{goal|8||9}}
Mrkela {{goal|23||25}}

|goals2=Sørloth {{goal|88}}

|stadium=Stadion Crvena Zvezda, Belgrade

|attendance=8,846{{UEFA match attendance|4122|Red Star Belgrade v Rosenborg, 5 November 1986|access-date=11 March 2022}}

|referee=Ihsan Türe (Turkey)

}}

Red Star Belgrade won 7–1 on aggregate.

----

{{football box

|date=5 November 1986

|time=

|team1=Juventus {{flagicon|ITA}}

|score=1–0

|aet=yes

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

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

|goals1=Cabrini {{goal|9}}

|goals2=

|penalties1=Brio {{penmiss}}
Vignola {{pengoal}}
Manfredonia {{penmiss}}
Favero {{penmiss}}

|penaltyscore=1–3

|penalties2={{penmiss}} Sánchez
{{pengoal}} Butragueño
{{pengoal}} Valdano
{{pengoal}} Juanito

|stadium=Stadio Comunale, Turin

|attendance=58,123{{UEFA match attendance|4118|Juventus v Real Madrid, 5 November 1986|access-date=11 March 2022}}

|referee=Dieter Pauly (West Germany)

}}

1–1 on aggregate; Real Madrid won on penalties.

Quarter-finals

{{TwoLegStart}}

{{TwoLegResult|Porto|POR|2–1|Brøndby|DEN|1–0|1–1}}

{{TwoLegResult|Beşiktaş|TUR|0–7|Dynamo Kyiv|URS|0–5|0–2}}

{{TwoLegResult|Bayern Munich|FRG|7–2|Anderlecht|BEL|5–0|2–2}}

{{TwoLegResult|Red Star Belgrade|YUG|4–4 (a)|Real Madrid|ESP|4–2|0–2}}

|}

=First leg=

{{football box

|date=4 March 1987

|time=20:30

|team1=Porto {{flagicon|POR}}

|score=1–0

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

|team2={{flagicon|DEN}} Brøndby

|goals1=Madjer {{goal|71}}

|goals2=

|stadium=Estádio das Antas, Porto

|attendance=47,000{{UEFA match attendance|4139|Porto v Brøndby, 4 March 1987|access-date=11 March 2022}}

|referee=Gérard Biguet (France)

}}

----

{{football box

|date=14 March 1987{{refn|group=note|The Beşiktaş v Dynamo Kyiv match, originally scheduled on 4 March 1987, was postponed due to snow.}}

|time=14:30

|team1=Beşiktaş {{flagicon|TUR}}

|score=0–5

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

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

|goals1=

|goals2=Belanov {{goal|17}}
Blokhin {{goal|41||51}}
Yevtushenko {{goal|47||61}}

|stadium=İzmir Atatürk Stadium, İzmir{{refn|group=note|name=Izmir|Beşiktaş played their home match at İzmir Atatürk Stadium, İzmir, instead of their regular stadium BJK İnönü Stadium, Istanbul, due to snow.}}

|attendance=38,585{{UEFA match attendance|4135|Beşiktaş v Dynamo Kyiv, 14 March 1987|access-date=11 March 2022}}

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

}}

----

{{football box

|date=4 March 1987

|time=

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

|score=5–0

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

|team2={{flagicon|BEL}} Anderlecht

|goals1=Rummenigge {{goal|15}}
Pflügler {{goal|27}}
Hoeneß {{goal|69||87}}
Wohlfarth {{goal|89}}

|goals2=

|stadium=Olympiastadion, Munich

|attendance=16,000

|referee=Victoriano Sánchez Arminio (Spain)

}}

----

{{football box

|date=4 March 1987

|time=17:30

|team1=Red Star Belgrade {{flagicon|Yugoslavia|1946}}

|score=4–2

|report=[https://www.uefa.com/uefachampionsleague/match/4137--crvena-zvezda-vs-real-madrid/ Report]

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

|goals1=Ǵurovski {{goal|7}}
Đurović {{goal|12}}
Cvetković {{goal|39}}
Janković {{goal|84|pen.}}

|goals2=Sánchez {{goal|66||87|pen.}}

|stadium=Stadion Crvena Zvezda, Belgrade

|attendance=74,184{{UEFA match attendance|4137|Red Star Belgrade v Real Madrid, 4 March 1987|access-date=11 March 2022}}

|referee=Keith Hackett (England)

}}

=Second leg=

{{football box

|date=18 March 1987

|time=18:00

|team1=Brøndby {{flagicon|DEN}}

|score=1–1

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

|team2={{flagicon|POR}} Porto

|goals1=Steffensen {{goal|36}}

|goals2=Juary {{goal|74}}

|stadium=Idrætsparken, Copenhagen

|attendance=22,000

|referee=Lajos Németh (Hungary)

}}

Porto won 2–1 on aggregate.

----

{{football box

|date=18 March 1987

|time=19:00

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

|score=2–0

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

|team2={{flagicon|TUR}} Beşiktaş

|goals1=Blokhin {{goal|50}}
Yevtushenko {{goal|70}}

|goals2=

|stadium=Republican Stadium, Kyiv

|attendance=90,000{{UEFA match attendance|4136|Dynamo Kyiv v Beşiktaş, 18 March 1987|access-date=11 March 2022}}

|referee=Bep Thomas (Netherlands)

}}

Dynamo Kyiv won 7–0 on aggregate.

----

{{football box

|date=18 March 1987

|time=19:00

|team1=Anderlecht {{flagicon|BEL}}

|score=2–2

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

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

|goals1=Lozano {{goal|31}}
Nilis {{goal|72}}

|goals2=Wohlfarth {{goal|56}}
Matthäus {{goal|88}}

|stadium=Constant Vanden Stock Stadium, Brussels

|attendance=27,000{{UEFA match attendance|4134|Anderlecht v Bayern Munich, 18 March 1987|access-date=11 March 2022}}

|referee=Ronald Bridges (Wales)

}}

Bayern Munich won 7–2 on aggregate.

----

{{football box

|date=18 March 1987

|time=20:00

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

|score=2–0

|report=[https://www.uefa.com/uefachampionsleague/match/4138--real-madrid-vs-crvena-zvezda/ Report]

|team2={{flagicon|Yugoslavia|1946}} Red Star Belgrade

|goals1=Butragueño {{goal|17}}
Sanchís {{goal|64}}

|goals2=

|stadium=Santiago Bernabéu, Madrid

|attendance=82,000{{UEFA match attendance|4138|Real Madrid v Red Star Belgrade, 18 March 1987|access-date=11 March 2022}}

|referee=Siegfried Kirschen (East Germany)

}}

4–4 on aggregate; Real Madrid won on away goals.

Semi-finals

{{TwoLegStart}}

{{TwoLegResult|Porto|POR|4–2|Dynamo Kyiv|URS|2–1|2–1}}

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

|}

=First leg=

{{football box

|date=8 April 1987

|time=19:15

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

|score=4–1

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

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

|goals1=Augenthaler {{goal|11}}
Matthäus {{goal|30|pen.|52|pen.}}
Wohlfarth {{goal|37}}

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

|stadium=Olympiastadion, Munich

|attendance=74,000{{UEFA match attendance|4141|Bayern Munich v Real Madrid, 8 April 1987|access-date=11 March 2022}}

|referee=Bob Valentine (Scotland)

}}

----

{{football box

|date=8 April 1987

|time=21:30

|team1=Porto {{flagicon|POR}}

|score=2–1

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

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

|goals1=Futre {{goal|48}}
André {{goal|57|pen.}}

|goals2=Yakovenko {{goal|74}}

|stadium=Estádio das Antas, Porto

|attendance=76,000{{UEFA match attendance|4143|Porto v Dynamo Kyiv, 8 April 1987|access-date=11 March 2022}}

|referee=Jan Keizer (Netherlands)

}}

=Second leg=

{{football box

|date=22 April 1987

|time=20:00

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

|score=1–0

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

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

|goals1=Santillana {{goal|28}}

|goals2=

|stadium=Santiago Bernabéu, Madrid

|attendance=100,000

|referee=Michel Vautrot (France)

}}

As per the decision by referee Michel Vautrot, the match was interrupted only a few minutes in with the score still tied at 0–0 due to Real Madrid fans throwing objects, including golf balls, onto the pitch. Play resumed 10 minutes later and completed without interruption. At a disciplinary hearing a few days later, UEFA punished Real Madrid with one match behind closed doors and an additional one-match stadium ban, both enforced during Real Madrid's 1987–88 European Cup participation.
Bayern Munich won 4–2 on aggregate.

----

{{football box

|date=22 April 1987

|time=19:00

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

|score=1–2

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

|team2={{flagicon|POR}} Porto

|goals1=Mykhaylychenko {{goal|13}}

|goals2=Celso {{goal|3}}
Gomes {{goal|11}}

|stadium=Republican Stadium, Kyiv

|attendance=100,067{{UEFA match attendance|4144|Dynamo Kyiv v Porto, 22 April 1987|access-date=11 March 2022}}

|referee=Ronald Bridges (Wales)

}}

Porto won 4–2 on aggregate.

Final

{{main|1987 European Cup final}}

{{football box

|date=27 May 1987

|time=

|team1=Porto {{flagicon|POR}}

|score=2–1

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

[https://www.uefa.com/uefachampionsleague/match/4145--bayern-vs-porto/events/ MatchCentre]

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

|goals1=Madjer {{goal|79}}
Juary {{goal|81}}

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

|stadium=Prater Stadium, Vienna

|attendance=57,500{{UEFA match attendance|4145|Porto v Bayern Munich, 27 May 1987|access-date=11 March 2022}}

|referee=Alexis Ponnet (Belgium)

}}

Top scorers

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

!Name

!Team

!Goals

1

|align="left"|{{flagicon|YUG|1946}} Borislav Cvetković

|align="left"|{{flagicon|YUG|1946}} Red Star Belgrade

|7

rowspan="5"|2

|align="left"|{{flagicon|URS}} Oleh Blokhin

|align="left"|{{flagicon|URS}} Dynamo Kyiv

|5

align="left"|{{flagicon|ESP}} Emilio Butragueño

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

|5

align="left"|{{flagicon|POR}} Fernando Gomes

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

|5

align="left"|{{flagicon|DEN}} Michael Laudrup

|align="left"|{{flagicon|ITA}} Juventus

|5

align="left"|{{flagicon|URS}} Vadym Yevtushenko

|align="left"|{{flagicon|URS}} Dynamo Kyiv

|5

rowspan="3"|7

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

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

|4

align="left"|{{flagicon|FRG}} Lothar Matthäus

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

|4

align="left"|{{flagicon|FRG}} Roland Wohlfarth

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

|4

rowspan="8"|10

|align="left"|{{flagicon|BRA}} Celso

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

|3

align="left"|{{flagicon|SCO}} Mo Johnston

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

|3

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

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

|3

align="left"|{{flagicon|YUG|1946}} Mitar Mrkela

|align="left"|{{flagicon|YUG|1946}} Red Star Belgrade

|3

align="left"|{{flagicon|AUT}} Toni Polster

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

|3

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

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

|3

align="left"|{{flagicon|TCH}} Jiří Šourek

|align="left"|{{flagicon|TCH}} Vítkovice

|3

align="left"|{{flagicon|URS}} Pavlo Yakovenko

|align="left"|{{flagicon|URS}} Dynamo Kyiv

|3

Notes

{{reflist||group=note}}

References

{{Reflist}}