1988–89 European Cup#First round

{{Short description|34th season of the UEFA club football tournament}}

{{Infobox international football competition

| tourney_name = Champions Clubs Cup

| year = 1988–89

| image = Барселона (Испания) Стадион - panoramio.jpg

| size = 275px

| caption = Camp Nou in Barcelona hosted the final.

| dates = 6 September 1988 – 24 May 1989

| num_teams = 31

| champion_other = {{flagicon|ITA}} Milan

| count = 3

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

| matches = 59

| goals = 170

| attendance = 1773922

| top_scorer = Marco van Basten (Milan)
10 goals

| prevseason = 1987–88

| nextseason = 1989–90

}}

The 1988–89 European Cup was the 34th season of the European Cup football club tournament. The competition was won by Milan, the first time since 1969 and third time overall, comfortably defeated former winners Steaua București in the final.

As the defending champions, PSV Eindhoven received a bye to the second round, but were eliminated by Real Madrid in the quarter-finals. English clubs were still banned, following the Heysel Stadium disaster of 1985, so Liverpool were denied a place in the competition.

Teams

class="wikitable"
{{fbaicon|ALB}} 17 Nëntori {{small|(1st)}}

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

|{{fbaicon|BEL}} Club Brugge {{small|(1st)}}

|{{fbaicon|BUL|1971}} Vitosha Sofia {{small|(1st)}}

{{fbaicon|CYP|1960}} Pezoporikos Larnaca {{small|(1st)}}

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

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

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

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

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

|{{fbaicon|FRG}} Werder Bremen {{small|(1st)}}

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

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

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

|{{fbaicon|IRL}} Dundalk {{small|(1st)}}

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

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

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

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

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

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

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

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

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

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

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

|{{fbaicon|SWE}} IFK Göteborg {{small|(1st)}}

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

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

|{{fbaicon|URS}} Spartak Moscow {{small|(1st)}}

|{{fbaicon|YUG}} Red Star Belgrade {{small|(1st)}}

Bracket

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

| RD1=First round

| RD2=Second round

| RD3=Quarter-finals

| RD4=Semi-finals

| RD5=Final

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

| RD1-score03-1=3

| RD1-score03-2=0

| RD1-score03-agg=3

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

| RD1-score04-1=0

| RD1-score04-2=2

| RD1-score04-agg=2

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

| RD1-score05-1=3

| RD1-score05-2=4

| RD1-score05-agg=7

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

| RD1-score06-1=0

| RD1-score06-2=1

| RD1-score06-agg=1

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

| RD1-score07-1=3

| RD1-score07-2=1

| RD1-score07-agg=4

| RD1-team08={{flagicon|NOR}} Moss

| RD1-score08-1=0

| RD1-score08-2=0

| RD1-score08-agg=0

| RD1-team09={{flagicon|HUN}} Budapest Honvéd

| RD1-score09-1=1

| RD1-score09-2=0

| RD1-score09-agg=1

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

| RD1-score10-1=0

| RD1-score10-2=4

| RD1-score10-agg=4

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

| RD1-score11-1=3

| RD1-score11-2=0

| RD1-score11-agg=3

| RD1-team12={{flagicon|FRG}} Werder Bremen

| RD1-score12-1=0

| RD1-score12-2=5

| RD1-score12-agg=5

| RD1-team13={{flagicon|BUL|1971}} Vitosha Sofia

| RD1-score13-1=0

| RD1-score13-2=2

| RD1-score13-agg=2

| RD1-team14={{flagicon|ITA}} Milan

| RD1-score14-1=2

| RD1-score14-2=5

| RD1-score14-agg=7

| RD1-team15={{flagicon|IRE}} Dundalk

| RD1-score15-1=0

| RD1-score15-2=0

| RD1-score15-agg=0

| RD1-team16={{flagicon|YUG}} Red Star Belgrade

| RD1-score16-1=5

| RD1-score16-2=3

| RD1-score16-agg=8

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

| RD1-score17-1=2

| RD1-score17-2=0

| RD1-score17-agg=2

| RD1-team18={{flagicon|ALB|1946}} 17 Nëntori

| RD1-score18-1=1

| RD1-score18-2=2

| RD1-score18-agg=3

| RD1-team19={{flagicon|CYP|1960}} Pezoporikos Larnaca

| RD1-score19-1=1

| RD1-score19-2=1

| RD1-score19-agg=2

| RD1-team20={{flagicon|SWE}} IFK Göteborg

| RD1-score20-1=2

| RD1-score20-2=5

| RD1-score20-agg=7

| RD1-team21={{flagicon|TCH}} Sparta Prague

| RD1-score21-1=1

| RD1-score21-2=2

| RD1-score21-agg=3

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

| RD1-score22-1=5

| RD1-score22-2=2

| RD1-score22-agg=7

| RD1-team23={{flagicon|URS}} Spartak Moscow

| RD1-score23-1=2

| RD1-score23-2=1

| RD1-score23-agg=3

| RD1-team24={{flagicon|NIR}} Glentoran

| RD1-score24-1=0

| RD1-score24-2=1

| RD1-score24-agg=1

| RD1-team25={{flagicon|BEL}} Club Brugge (a)

| RD1-score25-1=1

| RD1-score25-2=1

| RD1-score25-agg=2

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

| RD1-score26-1=0

| RD1-score26-2=2

| RD1-score26-agg=2

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

| RD1-score27-1=1

| RD1-score27-2=0

| RD1-score27-agg=1

| RD1-team28={{flagicon|FRA|1974}} Monaco

| RD1-score28-1=0

| RD1-score28-2=2

| RD1-score28-agg=2

| RD1-team29={{flagicon|GRE}} AEL

| RD1-score29-1=2

| RD1-score29-2=1

| RD1-score29-agg={{nowrap|{{thin space}}3{{thin space}}(0){{thin space}}}}

| RD1-team30={{flagicon|SUI}} Neuchâtel Xamax {{pen.}}

| RD1-score30-1=1

| RD1-score30-2=2

| RD1-score30-agg=3{{thin space}}(3)

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

| RD1-score31-1=2

| RD1-score31-2=0

| RD1-score31-agg=2

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

| RD1-score32-1=1

| RD1-score32-2=2

| RD1-score32-agg=3

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

| RD2-score01-1=5

| RD2-score01-2=0

| RD2-score01-agg=5

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

| RD2-score02-1=0

| RD2-score02-2=2

| RD2-score02-agg=2

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

| RD2-score03-1=0

| RD2-score03-2=2

| RD2-score03-agg=2

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

| RD2-score04-1=1

| RD2-score04-2=3

| RD2-score04-agg=4

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

| RD2-score05-1=0

| RD2-score05-2=0

| RD2-score05-agg=0

| RD2-team06={{flagicon|FRG}} Werder Bremen

| RD2-score06-1=1

| RD2-score06-2=0

| RD2-score06-agg=1

| RD2-team07={{flagicon|ITA}} Milan {{pen.}}

| RD2-score07-1=1

| RD2-score07-2=1

| RD2-score07-agg={{nowrap|{{thin space}}2{{thin space}}(4){{thin space}}}}

| RD2-team08={{flagicon|YUG}} Red Star Belgrade

| RD2-score08-1=1

| RD2-score08-2=1

| RD2-score08-agg=2{{thin space}}(2)

| RD2-team09={{flagicon|ALB|1946}} 17 Nëntori

| RD2-score09-1=0

| RD2-score09-2=0

| RD2-score09-agg=0

| RD2-team10={{flagicon|SWE}} IFK Göteborg

| RD2-score10-1=3

| RD2-score10-2=1

| RD2-score10-agg=4

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

| RD2-score11-1=3

| RD2-score11-2=2

| RD2-score11-agg=5

| RD2-team12={{flagicon|URS}} Spartak Moscow

| RD2-score12-1=0

| RD2-score12-2=1

| RD2-score12-agg=1

| RD2-team13={{flagicon|BEL}} Club Brugge

| RD2-score13-1=1

| RD2-score13-2=1

| RD2-score13-agg=2

| RD2-team14={{flagicon|FRA|1974}} Monaco

| RD2-score14-1=0

| RD2-score14-2=6

| RD2-score14-agg=6

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

| RD2-score15-1=3

| RD2-score15-2=0

| RD2-score15-agg=3

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

| RD2-score16-1=0

| RD2-score16-2=5

| RD2-score16-agg=5

| RD3-team01={{flagicon|NED}} PSV Eindhoven

| RD3-score01-1=1

| RD3-score01-2=1

| RD3-score01-agg=2

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

| RD3-score02-1=1

| RD3-score02-2=2

| RD3-score02-agg=3

| RD3-team03={{flagicon|FRG}} Werder Bremen

| RD3-score03-1=0

| RD3-score03-2=0

| RD3-score03-agg=0

| RD3-team04={{flagicon|ITA}} Milan

| RD3-score04-1=0

| RD3-score04-2=1

| RD3-score04-agg=1

| RD3-team05={{flagicon|SWE}} IFK Göteborg

| RD3-score05-1=1

| RD3-score05-2=1

| RD3-score05-agg=2

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

| RD3-score06-1=0

| RD3-score06-2=5

| RD3-score06-agg=5

| RD3-team07={{flagicon|FRA|1974}} Monaco

| RD3-score07-1=0

| RD3-score07-2=1

| RD3-score07-agg=1

| RD3-team08={{flagicon|TUR}} Galatasaray

| RD3-score08-1=1

| RD3-score08-2=1

| RD3-score08-agg=2

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

| RD4-score01-1=1

| RD4-score01-2=0

| RD4-score01-agg=1

| RD4-team02={{flagicon|ITA}} Milan

| RD4-score02-1=1

| RD4-score02-2=5

| RD4-score02-agg=6

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

| RD4-score03-1=4

| RD4-score03-2=1

| RD4-score03-agg=5

| RD4-team04={{flagicon|TUR}} Galatasaray

| RD4-score04-1=0

| RD4-score04-2=1

| RD4-score04-agg=1

| RD5-team01={{flagicon|ITA}} Milan

| RD5-score01=4

| RD5-team02={{flagicon|ROU|1965}} Steaua București

| RD5-score02=0

}}

First round

{{TwoLegStart}}

{{TwoLegResult|Porto|POR|3–2|HJK|FIN|3–0|0–2}}

{{TwoLegResult|Górnik Zabrze|POL|7–1|Jeunesse Esch|LUX|3–0|4–1}}

{{TwoLegResult|Real Madrid|ESP|4–0|Moss|NOR|3–0|1–0}}

{{TwoLegResult|Budapesti Honvéd|HUN|1–4|Celtic|SCO|1–0|0–4}}

{{TwoLegResult|BFC Dynamo|GDR|3–5|Werder Bremen|FRG|3–0|0–5}}

{{TwoLegResult|Vitosha Sofia|BUL|var1=1971|2–7|Milan|ITA|0–2|2–5}}

{{TwoLegResult|Dundalk|IRL|0–8|Red Star Belgrade|YUG|0–5|0–3}}

{{TwoLegResult|Ħamrun Spartans|MLT|2–3|17 Nëntori|ALB|var2=1946|2–1|0–2}}

{{TwoLegResult|Pezoporikos Larnaca|CYP|var1=1960|2–7|IFK Göteborg|SWE|1–2|1–5}}

{{TwoLegResult|Sparta Prague|TCH|3–7|Steaua București|ROU|var2=1965|1–5|2–2}}

{{TwoLegResult|Spartak Moscow|URS|3–1|Glentoran|NIR|2–0|1–1}}

{{TwoLegResult|Club Brugge|BEL|2–2 (a)|Brøndby|DEN|1–0|1–2}}

{{TwoLegResult|Valur|ISL|1–2|Monaco|FRA|var2=1974|1–0|0–2}}

{{TwoLegResult|AEL|GRE|3–3 {{pso|0–3}}|Neuchâtel Xamax|SUI|2–1|1–2}}

{{TwoLegResult|Rapid Wien|AUT|2–3|Galatasaray|TUR|2–1|0–2}}

|}

As defending champions, and due to the ban on English clubs in UEFA competition after the Heysel Stadium disaster reducing the number of teams in the competition, PSV Eindhoven were given a bye to the second round.

=First leg=

{{Football box

|date=6 September 1988

|time=20:00

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

|score=3–0

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

|team2={{flagicon|FRG}} Werder Bremen

|goals1=Doll {{goal|16}}
Thom {{goal|62}}
Pastor {{goal|77}}

|goals2=

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

|attendance=24,000{{cite magazine |last=Nöldner |first=Jürgen |date=13 September 1988 |title=Vielen Dank für den Abend |url=https://www.fcc-supporters.org/fuwo/files/FUWO%201988/FUWO%201988%2037.pdf |journal=Neue Fußballwoche (FuWo) (De) |language=de |location=Berlin |publisher=DFV der DDR |volume=1988 |issue=37 |page=6 |issn=0323-8407 |access-date=21 May 2022 }}

|referee=Marcel Van Langenhove (Belgium)

}}

----

{{Football box

|date=6 September 1988

|time=18:30

|team1=Valur {{flagicon|ISL}}

|score=1–0

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

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

|goals1=Eðvaldsson {{goal|55}}

|goals2=

|stadium=Laugardalsvöllur, Reykjavík

|attendance=5,000

|referee=Thorbjørn Aas (Norway)

}}

----

{{Football box

|date=7 September 1988

|time=22:30

|team1=Porto {{flagicon|POR}}

|score=3–0

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

|team2={{flagicon|FIN}} HJK

|goals1=Madjer {{goal|6}}
Sousa {{goal|22}}
Águas {{goal|75}}

|goals2=

|stadium=Estádio das Antas, Porto

|attendance=45,000

|referee=Roger Philippi (Luxembourg)

}}

----

{{Football box

|date=7 September 1988

|time=17:30

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

|score=3–0

|report=[https://www.uefa.com/uefachampionsleague/match/51--gornik-zabrze-vs-jeunesse-esch/ Report]

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

|goals1=Warzycha {{goal|33}}
Urban {{goal|45||73}}

|goals2=

|stadium=Stadion Zabrze, Zabrze

|attendance=13,120

|referee=Vadim Zhuk (Soviet Union)

}}

----

{{Football box

|date=7 September 1988

|time=21:00

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

|score=3–0

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

|team2={{flagicon|NOR}} Moss

|goals1=Losada {{goal|20}}
Tendillo {{goal|29}}
Butragueño {{goal|32}}

|goals2=

|stadium=Santiago Bernabéu Stadium, Madrid

|attendance=66,250

|referee=Charles Scerri (Malta)

}}

----

{{Football box

|date=7 September 1988

|time=19:00

|team1=Budapesti Honvéd {{flagicon|HUN}}

|score=1–0

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

|team2={{flagicon|SCO}} Celtic

|goals1=Fodor {{goal|8}}

|goals2=

|stadium=Bozsik József Stadion, Budapest

|attendance=8,000

|referee=Ignace van Swieten (Netherlands)

}}

----

{{Football box

|date=7 September 1988

|time=19:30

|team1=Vitosha Sofia {{flagicon|BUL|1971}}

|score=0–2

|report=[https://www.uefa.com/uefachampionsleague/match/47--levski-vs-milan/ Report]

|team2={{flagicon|ITA}} Milan

|goals1=

|goals2=Virdis {{goal|18}}
Gullit {{goal|75}}

|stadium=Vasil Levski National Stadium, Sofia

|attendance=30,000

|referee=Gerasimos Germanakos (Greece)

}}

----

{{Football box

|date=7 September 1988

|time=20:30

|team1=Dundalk {{flagicon|IRL}}

|score=0–5

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

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

|goals1=

|goals2=Mrkela {{goal|50}}
Musemić {{goal|60}}
Stojković {{goal|63|pen.}}
Stošić {{goal|86}}
Đurović {{goal|88}}

|stadium=Oriel Park, Dundalk

|attendance=3,206

|referee=Jim McCluskey (Scotland)

}}

----

{{Football box

|date=7 September 1988

|time=16:45

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

|score=2–1

|report=[https://www.uefa.com/uefachampionsleague/match/49--hamrun-vs-tirana/ Report]

|team2={{flagicon|ALB|1946}} 17 Nëntori

|goals1=Refalo {{goal|46||90}}

|goals2=Stoja {{goal|5}}

|stadium=National Stadium, Ta' Qali, Attard

|attendance=5,250

|referee=Dragiša Komadinić (Yugoslavia)

}}

----

{{Football box

|date=7 September 1988

|time=16:00

|team1=Pezoporikos Larnaca {{flagicon|CYP|1960}}

|score=1–2

|report=[https://www.uefa.com/uefachampionsleague/match/36--pezoporikos-vs-goteborg/ Report]

|team2={{flagicon|SWE}} IFK Göteborg

|goals1=Livathinos {{goal|21|pen.}}

|goals2=Eriksson {{goal|17}}
Ravelli {{goal|57}}

|stadium=GSZ Stadium, Larnaca

|attendance=5,500

|referee=Borislav Aleksandrov (Bulgaria)

}}

----

{{Football box

|date=7 September 1988

|time=17:00

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

|score=1–5

|report=[https://www.uefa.com/uefachampionsleague/match/32/ Report]

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

|goals1=Kukleta {{goal|20}}

|goals2=Lăcătuș {{goal|29||45}}
Hagi {{goal|78||88}}
Stoica {{goal|86}}

|stadium=Stadion Letná, Prague

|attendance=22,296

|referee=Carlos Silva Valente (Portugal)

}}

----

{{Football box

|date=7 September 1988

|time=17:00

|team1=Spartak Moscow {{flagicon|URS}}

|score=2–0

|report=[https://www.uefa.com/uefachampionsleague/match/45--spartak-moskva-vs-glentoran/ Report]

|team2={{flagicon|NIR}} Glentoran

|goals1=Ivanov {{goal|53}}
Shalimov {{goal|54}}

|goals2=

|stadium=Central Dynamo Stadium, Moscow

|attendance=33,000

|referee=İhsan Türe (Turkey)

}}

----

{{Football box

|date=7 September 1988

|time=20:00

|team1=Club Brugge {{flagicon|BEL}}

|score=1–0

|report=[https://www.uefa.com/uefachampionsleague/match/38--club-brugge-vs-brondby/ Report]

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

|goals1=Bettagno {{goal|88}}

|goals2=

|stadium=Olympiastadion, Bruges

|attendance=19,667

|referee=Antal Hutak (Hungary)

}}

----

{{Football box

|date=7 September 1988

|time=16:00

|team1=AEL {{flagicon|GRE}}

|score=2–1

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

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

|goals1=Agorogiannis {{goal|5}}
Mitsibonas {{goal|90}}

|goals2=Hermann {{goal|59}}

|stadium=Alcazar Stadium, Larissa

|attendance=9,717

|referee=Karl-Josef Assenmacher (West Germany)

}}

----

{{Football box

|date=7 September 1988

|time=19:30

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

|score=2–1

|report=[https://www.uefa.com/uefachampionsleague/match/43--rapid-wien-vs-galatasaray/ Report]

|team2={{flagicon|TUR}} Galatasaray

|goals1=Kranjčar {{goal|32}}
Kienast {{goal|51}}

|goals2=Demiral {{goal|81}}

|stadium=Gerhard-Hanappi-Stadion, Vienna

|attendance=14,500

|referee=Emilio Soriano Aladrén (Spain)

}}

=Second leg=

{{football box

|date=4 October 1988

|time=

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

|score=2–0

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

|team2={{flagicon|ISL}} Valur

|goals1=Baldursson {{goal|15|o.g.}}
Weah {{goal|38}}

|goals2=

|stadium=Stade Louis II, Monaco

|attendance=6,383

|referee=Jean-Pierre Schön (Luxembourg)

}}

Monaco won 2–1 on aggregate.

----

{{football box

|date=5 October 1988

|time=

|team1=HJK {{flagicon|FIN}}

|score=2–0

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

|team2={{flagicon|POR}} Porto

|goals1=Valla {{goal|60}}
Kanerva {{goal|85}}

|goals2=

|stadium=Olympiastadion, Helsinki

|attendance=6,243

|referee=Jozef Marko (Czechoslovakia)

}}

Porto won 3–2 on aggregate.

----

{{football box

|date=5 October 1988

|time=

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

|score=1–4

|report=[https://www.uefa.com/uefachampionsleague/match/52--jeunesse-esch-vs-gornik-zabrze/ Report]

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

|goals1=Theis {{goal|32}}

|goals2=Komornicki {{goal|6||30}}
Urban {{goal|67}}
Zagórski {{goal|83}}

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

|attendance=960

|referee=Eysteinn Guðmundsson (Iceland)

}}

Górnik Zabrze won 7–1 on aggregate.

----

{{football box

|date=5 October 1988

|time=

|team1=Moss {{flagicon|NOR}}

|score=0–1

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

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

|goals1=

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

|stadium=Melløs Stadion, Moss

|attendance=5,415

|referee=Eero Aho (Finland)

}}

Real Madrid won 4–0 on aggregate.

----

{{football box

|date=5 October 1988

|time=

|team1=Celtic {{flagicon|SCO}}

|score=4–0

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

|team2={{flagicon|HUN}} Budapesti Honvéd

|goals1=Stark {{goal|15}}
Walker {{goal|77}}
McAvennie {{goal|80}}
McGhee {{goal|89}}

|goals2=

|stadium=Celtic Park, Glasgow

|attendance=42,763

|referee=Erik Fredriksson (Sweden)

}}

Celtic won 4–1 on aggregate.

----

{{football box

|date=5 October 1988

|time=

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

|score=3–0

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

|team2={{flagicon|IRL}} Dundalk

|goals1=Šabanadžović {{goal|4}}
Mrkela {{goal|51}}
Savićević {{goal|67}}

|goals2=

|stadium=Marakana, Belgrade

|attendance=10,816{{UEFA match attendance|56|Red Star Belgrade v Dundalk, 5 October 1988|access-date=18 March 2022}}

|referee=Sadık Deda (Turkey)

}}

Red Star Belgrade won 8–0 on aggregate.

----

{{football box

|date=5 October 1988

|time=

|team1=17 Nëntori {{flagicon|ALB|1946}}

|score=2–0

|report=[https://www.uefa.com/uefachampionsleague/match/50--tirana-vs-hamrun/ Report]

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

|goals1=Hodja {{goal|66}}
Josa {{goal|69}}

|goals2=

|stadium=Qemal Stafa Stadium, Tirana

|attendance=19,250

|referee=Ștefan Petrescu (Romania)

}}

17 Nëntori won 3–2 on aggregate.

----

{{football box

|date=5 October 1988

|time=

|team1=IFK Göteborg {{flagicon|SWE}}

|score=5–1

|report=[https://www.uefa.com/uefachampionsleague/match/37--goteborg-vs-pezoporikos/ Report]

|team2={{flagicon|CYP|1960}} Pezoporikos Larnaca

|goals1=R. Nilsson {{goal|6}}
Zetterlund {{goal|8}}
Holmgren {{goal|27}}
Fröberg {{goal|44||54}}

|goals2=Livathinos {{goal|39}}

|stadium=Ullevi, Gothenburg

|attendance=6,442

|referee=Janusz Eksztajn (Poland)

}}

IFK Göteborg won 7–2 on aggregate.

----

{{football box

|date=5 October 1988

|time=

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

|score=2–2

|report=[https://www.uefa.com/uefachampionsleague/match/33/ Report]

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

|goals1=Hagi {{goal|39}}
Lăcătuș {{goal|78}}

|goals2=Bílek {{goal|12||88}}

|stadium=Stadionul Steaua, Bucharest

|attendance=25,000

|referee=Dieter Pauly (West Germany)

}}

Steaua București won 7–3 on aggregate.

----

{{football box

|date=5 October 1988

|time=

|team1=Glentoran {{flagicon|NIR}}

|score=1–1

|report=[https://www.uefa.com/uefachampionsleague/match/46--glentoran-vs-spartak-moskva/ Report]

|team2={{flagicon|URS}} Spartak Moscow

|goals1=Moore {{goal|48}}

|goals2=Cherenkov {{goal|89}}

|stadium=The Oval, Belfast

|attendance=7,000

|referee=Oli Olsen (Iceland)

}}

Spartak Moscow won 3–1 on aggregate.

----

{{football box

|date=5 October 1988

|time=

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

|score=2–1

|report=[https://www.uefa.com/uefachampionsleague/match/39--brondby-vs-club-brugge/ Report]

|team2={{flagicon|BEL}} Club Brugge

|goals1=Frank {{goal|36}}
Christensen {{goal|68}}

|goals2=Brylle {{goal|80}}

|stadium=Brøndby Stadion, Brøndbyvester

|attendance=14,105

|referee=Alan Snoddy (Northern Ireland)

}}

2–2 on aggregate; Club Brugge won on away goals.

----

{{football box

|date=5 October 1988

|time=

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

|score=2–1

|aet=yes

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

|team2={{flagicon|GRE}} AEL

|goals1=Lei-Ravello {{goal|61|pen.}}
Lüthi {{goal|71}}

|goals2=Karapialis {{goal|59}}

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

|attendance=12,200

|referee=Rosario Lo Bello (Italy)

|penalties1=Hermann {{pengoal}}
Lei-Ravello {{pengoal}}
Decastel {{pengoal}}

|penaltyscore=3–0

|penalties2={{penmiss}} Mitsibonas
{{penmiss}} Bannon
{{penmiss}} Tsiolis

}}

3–3 on aggregate; Neuchâtel Xamax won on penalties.

----

{{football box

|date=5 October 1988

|time=

|team1=Galatasaray {{flagicon|TUR}}

|score=2–0

|report=[https://www.uefa.com/uefachampionsleague/match/44--galatasaray-vs-rapid-wien/ Report]

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

|goals1=Tanju {{goal|53}}
Cüneyt {{goal|67}}

|goals2=

|stadium=Ali Sami Yen Stadium, Istanbul

|attendance=37,500

|referee=George Courtney (England)

}}

Galatasaray won 3–2 on aggregate.

----

{{football box

|date=6 October 1988

|time=

|team1=Milan {{flagicon|ITA}}

|score=5–2

|report=[https://www.uefa.com/uefachampionsleague/match/48--milan-vs-levski/ Report]

|team2={{flagicon|BUL|1971}} Vitosha Sofia

|goals1=Van Basten {{goal|2||13||43||84}}
Virdis {{goal|64}}

|goals2=Nachev {{goal|29}}
Iliev {{goal|74}}

|stadium=San Siro, Milan

|attendance=53,086

|referee=Joe Worrall (England)

}}

Milan won 7–2 on aggregate.

----

{{football box

|date=11 October 1988

|time=

|team1=Werder Bremen {{flagicon|FRG}}

|score=5–0

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

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

|goals1=Kutzop {{goal|22|pen.}}
Hermann {{goal|55}}
Riedle {{goal|62}}
Burgsmüller {{goal|71}}
Schaaf {{goal|90}}

|goals2=

|stadium=Weserstadion, Bremen

|attendance=23,542

|referee=Joël Quiniou (France)

}}

Werder Bremen won 5–3 on aggregate.

Second round

{{TwoLegStart}}

{{TwoLegResult|PSV Eindhoven|NED|5–2|Porto|POR|5–0|0–2}}

{{TwoLegResult|Górnik Zabrze|POL|2–4|Real Madrid|ESP|0–1|2–3}}

{{TwoLegResult|Celtic|SCO|0–1|Werder Bremen|FRG|0–1|0–0}}

{{TwoLegResult|Milan|ITA|2–2 {{pso|4–2}}|Red Star Belgrade|YUG|1–1|1–11}}

{{TwoLegResult|17 Nëntori|ALB|var1=1946|0–4|IFK Göteborg|SWE|0–3|0–1}}

{{TwoLegResult|Steaua București|ROM|var1=1965|5–1|Spartak Moscow|URS|3–0|2–1}}

{{TwoLegResult|Club Brugge|BEL|2–6|Monaco|FRA|var2=1974|1–0|1–6}}

{{TwoLegResult|Neuchâtel Xamax|SUI|3–5|Galatasaray|TUR|3–0|0–5}}

|}

1 The second leg in Belgrade was replayed. The original second leg match in Belgrade was stopped by West German referee Dieter Pauly due to thick fog with Red Star leading 1–0. The result was then annulled and a replay took place the very next day. The replay ended in the above 1–1 scoreline.{{Cite news|url=https://www.bbc.co.uk/sport/0/football/24573761|title=How Milan's success was 'born in Belgrade fog'|work=BBC Sport}}

=First leg=

{{football box

|date=26 October 1988

|time=

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

|score=5–0

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

|team2={{flagicon|POR}} Porto

|goals1=Kieft {{goal|15}}
Ellerman {{goal|37}}
Koeman {{goal|42||52}}
Janssen {{goal|48}}

|goals2=

|stadium=Philips Sportpark, Eindhoven

|attendance=25,500

|referee=Gérard Biguet (France)

}}

----

{{football box

|date=26 October 1988

|time=

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

|score=0–1

|report=[https://www.uefa.com/uefachampionsleague/match/319--gornik-zabrze-vs-real-madrid/ Report]

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

|goals1=

|goals2=Sánchez {{goal|64|pen.}}

|stadium=Stadion Śląski, Chorzów

|attendance=62,500

|referee=Horst Brummeier (Austria)

}}

----

{{football box

|date=26 October 1988

|time=

|team1=Celtic {{flagicon|SCO}}

|score=0–1

|report=[https://www.uefa.com/uefachampionsleague/match/309--celtic-vs-bremen/ Report]

|team2={{flagicon|FRG}} Werder Bremen

|goals1=

|goals2=Wolter {{goal|57}}

|stadium=Celtic Park, Glasgow

|attendance=50,624

|referee=Emilio Soriano Aladrén (Spain)

}}

----

{{football box

|date=26 October 1988

|time=

|team1=Milan {{flagicon|ITA}}

|score=1–1

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

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

|goals1=Virdis {{goal|48}}

|goals2=Stojković {{goal|47}}

|stadium=San Siro, Milan

|attendance=71,316

|referee=Siegfried Kirschen (East Germany)

}}

----

{{football box

|date=26 October 1988

|time=

|team1=17 Nëntori {{flagicon|ALB|1946}}

|score=0–3

|report=[https://www.uefa.com/uefachampionsleague/match/315--tirana-vs-goteborg/ Report]

|team2={{flagicon|SWE}} IFK Göteborg

|goals1=

|goals2=Forsberg {{goal|32}}
Ingesson {{goal|36}}
L. Nilsson {{goal|82}}

|stadium=Qemal Stafa Stadium, Tirana

|attendance=19,000

|referee=Ivan Gregr (Czechoslovakia)

}}

----

{{football box

|date=26 October 1988

|time=

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

|score=3–0

|report=[https://www.uefa.com/uefachampionsleague/match/313/ Report]

|team2={{flagicon|URS}} Spartak Moscow

|goals1=Dumitrescu {{goal|33}}
Hagi {{goal|58||70|pen.}}

|goals2=

|stadium=Stadionul Steaua, Bucharest

|attendance=27,000

|referee=Rosario Lo Bello (Italy)

}}

----

{{football box

|date=26 October 1988

|time=

|team1=Club Brugge {{flagicon|BEL}}

|score=1–0

|report=[https://www.uefa.com/uefachampionsleague/match/317--club-brugge-vs-monaco/ Report]

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

|goals1=Mbuyu {{goal|48}}

|goals2=

|stadium=Olympiastadion, Bruges

|attendance=21,000

|referee=Helmut Kohl (Austria)

}}

----

{{football box

|date=26 October 1988

|time=

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

|score=3–0

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

|team2={{flagicon|TUR}} Galatasaray

|goals1=Lüthi {{goal|55}}
Chassot {{goal|87}}
Decastel {{goal|90}}

|goals2=

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

|attendance=23,000

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

}}

=Second leg=

{{football box

|date=8 November 1988

|time=

|team1=Werder Bremen {{flagicon|FRG}}

|score=0–0

|report=[https://www.uefa.com/uefachampionsleague/match/310--bremen-vs-celtic/ Report]

|team2={{flagicon|SCO}} Celtic

|goals1=

|goals2=

|stadium=Weserstadion, Bremen

|attendance=38,980

|referee=Carlo Longhi (Italy)

}}

Werder Bremen won 1–0 on aggregate.

----

{{football box

|date=9 November 1988

|time=

|team1=Porto {{flagicon|POR}}

|score=2–0

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

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

|goals1=Águas {{goal|44}}
Domingos {{goal|82}}

|goals2=

|stadium=Estádio das Antas, Porto

|attendance=19,500

|referee=George Courtney (England)

}}

PSV Eindhoven won 5–2 on aggregate.

----

{{football box

|date=9 November 1988

|time=

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

|score=1–0

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

|team2={{flagicon|ITA}} Milan

|goals1=Savićević {{goal|50}}

|goals2=

|stadium=Marakana, Belgrade

|attendance=71,212{{UEFA match attendance|1420|Red Star Belgrade v Milan, 9 November 1988|access-date=18 March 2022}}

|referee=Dieter Pauly (West Germany)

}}

The match was abandoned in the 57th minute because of dense fog and low visibility with the score at 1–0. It was then voided and a full match replay was ordered for the following day with a 15:00 CET starting time. Furthermore, the replay was to begin with the same starting line-ups as the abandoned match, with the exception of Milan players Pietro Paolo Virdis and Carlo Ancelotti; Virdis had been sent off in the abandoned match, while Ancelotti picked up his second yellow card of the competition, meaning that he had to sit out a match.

{{football box

|date=10 November 1988

|time=

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

|score=1–1

|aet=yes

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

|team2={{flagicon|ITA}} Milan

|goals1=Stojković {{goal|39}}

|goals2=Van Basten {{goal|35}}

|stadium=Marakana, Belgrade

|attendance=65,500{{UEFA match attendance|1421|Red Star Belgrade v Milan, 10 November 1988|access-date=18 March 2022}}

|referee=Dieter Pauly (West Germany)

|penalties1=Stojković {{pengoal}}
Prosinečki {{pengoal}}
Savićević {{penmiss}}
Mrkela {{penmiss}}

|penaltyscore=2–4

|penalties2={{pengoal}} Baresi
{{pengoal}} Van Basten
{{pengoal}} Evani
{{pengoal}} Rijkaard

}}

2–2 on aggregate; Milan won on penalties.

----

{{football box

|date=9 November 1988

|time=

|team1=IFK Göteborg {{flagicon|SWE}}

|score=1–0

|report=[https://www.uefa.com/uefachampionsleague/match/316--goteborg-vs-tirana/ Report]

|team2={{flagicon|ALB|1946}} 17 Nëntori

|goals1=Forsberg {{goal|30}}

|goals2=

|stadium=Ullevi, Gothenburg

|attendance=4,434

|referee=George Smith (Scotland)

}}

IFK Göteborg won 4–0 on aggregate.

----

{{football box

|date=9 November 1988

|time=

|team1=Spartak Moscow {{flagicon|URS}}

|score=1–2

|report=[https://www.uefa.com/uefachampionsleague/match/314/ Report]

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

|goals1=Cherenkov {{goal|44}}

|goals2=Lăcătuș {{goal|11}}
Balint {{goal|89}}

|stadium=Central Lenin Stadium, Moscow

|attendance=22,000

|referee=Werner Föckler (West Germany)

}}

Steaua București won 5–1 on aggregate.

----

{{football box

|date=9 November 1988

|time=

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

|score=6–1

|report=[https://www.uefa.com/uefachampionsleague/match/318--monaco-vs-club-brugge/ Report]

|team2={{flagicon|BEL}} Club Brugge

|goals1=Fofana {{goal|5||26||73}}
Sonor {{goal|8}}
Touré {{goal|24||30}}

|goals2=Audoor {{goal|62}}

|stadium=Stade Louis II, Monaco

|attendance=12,729

|referee=Bruno Galler (Switzerland)

}}

Monaco won 6–2 on aggregate.

----

{{football box

|date=9 November 1988

|time=

|team1=Galatasaray {{flagicon|TUR}}

|score=5–0

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

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

|goals1=Uğur {{goal|18||76}}
Tanju {{goal|55||78||84}}

|goals2=

|stadium=Ali Sami Yen Stadium, Istanbul

|attendance=35,149

|referee=Joël Quiniou (France)

}}

Galatasaray won 5–3 on aggregate.

----

{{football box

|date=10 November 1988

|time=

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

|score=3–2

|report=[https://www.uefa.com/uefachampionsleague/match/320--real-madrid-vs-gornik-zabrze/ Report]

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

|goals1=Sánchez {{goal|27||84}}
Butragueño {{goal|77}}

|goals2=Jegor {{goal|41}}
Baran {{goal|54}}

|stadium=Santiago Bernabéu Stadium, Madrid

|attendance=37,500

|referee=Joe Worrall (England)

}}

Real Madrid won 4–2 on aggregate.

Quarter-finals

{{TwoLegStart}}

{{TwoLegResult|PSV Eindhoven|NED|2–3|Real Madrid|ESP|1–1|1–2}}

{{TwoLegResult|Werder Bremen|FRG|0–1|Milan|ITA|0–0|0–1}}

{{TwoLegResult|IFK Göteborg|SWE|2–5|Steaua București|ROU|var2=1965|1–0|1–5}}

{{TwoLegResult|Monaco|FRA|var2=1974|1–2|Galatasaray|TUR|0–1|1–1}}

|}

=First leg=

{{football box

|date=1 March 1989

|time=

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

|score=1–1

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

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

|goals1=Romário {{goal|53}}

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

|stadium=Philips Sportpark, Eindhoven

|attendance=27,500{{UEFA match attendance|441|PSV Eindhoven v Real Madrid, 1 March 1989|access-date=18 March 2022}}

|referee=Luigi Agnolin (Italy)

}}

----

{{football box

|date=1 March 1989

|time=

|team1=Werder Bremen {{flagicon|FRG}}

|score=0–0

|report=[https://www.uefa.com/uefachampionsleague/match/439--bremen-vs-milan/ Report]

|team2={{flagicon|ITA}} Milan

|goals1=

|goals2=

|stadium=Weserstadion, Bremen

|attendance=39,090{{UEFA match attendance|439|Werder Bremen v Milan, 1 March 1989|access-date=18 March 2022}}

|referee=José Rosa dos Santos (Portugal)

}}

----

{{football box

|date=1 March 1989

|time=

|team1=IFK Göteborg {{flagicon|SWE}}

|score=1–0

|report=[https://www.uefa.com/uefachampionsleague/match/437/ Report]

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

|goals1=Ingesson {{goal|54}}

|goals2=

|stadium=Ullevi, Gothenburg

|attendance=16,067

|referee=John Blankenstein (Netherlands)

}}

----

{{football box

|date=1 March 1989

|time=

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

|score=0–1

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

|team2={{flagicon|TUR}} Galatasaray

|goals1=

|goals2=Tanju {{goal|19}}

|stadium=Stade Louis II, Monaco

|attendance=16,000{{UEFA match attendance|443|Monaco v Galatasaray, 1 March 1989|access-date=18 March 2022}}

|referee=Dieter Pauly (West Germany)

}}

=Second leg=

{{football box

|date=15 March 1989

|time=

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

|score=2–1

|aet=yes

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

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

|goals1=Sánchez {{goal|72|pen.}}
Martín Vázquez {{goal|105}}

|goals2=Romário {{goal|84}}

|stadium=Santiago Bernabéu Stadium, Madrid

|attendance=95,000

|referee=Michel Vautrot (France)

}}

Real Madrid won 3–2 on aggregate.

----

{{football box

|date=15 March 1989

|time=

|team1=Milan {{flagicon|ITA}}

|score=1–0

|report=[https://www.uefa.com/uefachampionsleague/match/440--milan-vs-bremen/ Report]

|team2={{flagicon|FRG}} Werder Bremen

|goals1=Van Basten {{goal|31|pen.}}

|goals2=

|stadium=San Siro, Milan

|attendance=71,207

|referee=George Smith (Scotland)

}}

Milan won 1–0 on aggregate.

----

{{football box

|date=15 March 1989

|time=

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

|score=5–1

|report=[https://www.uefa.com/uefachampionsleague/match/438/ Report]

|team2={{flagicon|SWE}} IFK Göteborg

|goals1=Lăcătuș {{goal|7||16||65}}
Dumitrescu {{goal|39}}
Balint {{goal|90}}

|goals2=Zetterlund {{goal|53}}

|stadium=Stadionul Steaua, Bucharest

|attendance=23,000{{UEFA match attendance|438|Steaua București v IFK Göteborg, 15 March 1989|access-date=18 March 2022}}

|referee=Joël Quiniou (France)

}}

Steaua București won 5–2 on aggregate.

----

{{football box

|date=15 March 1989

|time=

|team1=Galatasaray {{flagicon|TUR}}

|score=1–1

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

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

|goals1=Prekazi {{goal|51}}

|goals2=Weah {{goal|65}}

|stadium=Müngersdorfer Stadion, Cologne

|attendance=60,000{{UEFA match attendance|444|Galatasaray v Monaco, 15 March 1989|access-date=18 March 2022}}

|referee=Marcel Van Langenhove (Belgium)

}}

Galatasaray won 2–1 on aggregate.

Semi-finals

{{TwoLegStart}}

{{TwoLegResult|Real Madrid|ESP|1–6|Milan|ITA|1–1|0–5}}

{{TwoLegResult|Steaua București|ROU|var1=1965|5–1|Galatasaray|TUR|4–0|1–1}}

|}

=First leg=

{{football box

|date=5 April 1989

|time=

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

|score=1–1

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

|team2={{flagicon|ITA}} Milan

|goals1=Sánchez {{goal|41}}

|goals2=Van Basten {{goal|74}}

|stadium=Santiago Bernabéu Stadium, Madrid

|attendance=85,500{{UEFA match attendance|880|Real Madrid v Milan, 5 April 1989|access-date=18 March 2022}}

|referee=Erik Fredriksson (Sweden)

}}

----

{{football box

|date=5 April 1989

|time=

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

|score=4–0

|report=[https://www.uefa.com/uefachampionsleague/match/878/ Report]

|team2={{flagicon|TUR}} Galatasaray

|goals1=Dumitrescu {{goal|8}}
Hagi {{goal|39|pen.}}
Petrescu {{goal|68}}
Balint {{goal|71}}

|goals2=

|stadium=Stadionul Steaua, Bucharest

|attendance=21,161{{UEFA match attendance|878|Steaua București v Galatasaray, 5 April 1989|access-date=18 March 2022}}

|referee=Vítor Fernandes Correia (Portugal)

}}

=Second leg=

{{football box

|date=19 April 1989

|time=

|team1=Milan {{flagicon|ITA}}

|score=5–0

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

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

|goals1=Ancelotti {{goal|18}}
Rijkaard {{goal|25}}
Gullit {{goal|45}}
Van Basten {{goal|49}}
Donadoni {{goal|59}}

|goals2=

|stadium=San Siro, Milan

|attendance=73,112

|referee=Alexis Ponnet (Belgium)

}}

Milan won 6–1 on aggregate.

----

{{football box

|date=19 April 1989

|time=

|team1=Galatasaray {{flagicon|TUR}}

|score=1–1

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

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

|goals1=Cüneyt {{goal|36}}

|goals2=Dumitrescu {{goal|39}}

|stadium=İzmir Atatürk Stadium, İzmir

|attendance=35,000{{UEFA match attendance|879|Galatasaray v Steaua București, 19 April 1989|access-date=9 May 2023}}

|referee=Keith Hackett (England)

}}

Steaua București won 5–1 on aggregate.

Final

{{main|1989 European Cup Final}}

{{football box

|date=24 May 1989

|time=

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

|score=0–4

|report=[https://www.uefa.com/uefachampionsleague/match/924/ Report]

|team2={{flagicon|ITA}} Milan

|goals1=

|goals2=Gullit {{goal|18||38}}
Van Basten {{goal|28||46}}

|stadium=Camp Nou, Barcelona

|attendance=97,000

|referee=Karl-Heinz Tritschler (West Germany)

}}

Top goalscorers

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

!Name

!Team

!Goals

1

|align="left"|{{flagicon|NED}} Marco van Basten

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

|10

2

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

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

|7

3

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

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

|6

rowspan="2"|4

|align="left"|{{flagicon|TUR}} Tanju Çolak

|align="left"|{{flagicon|TUR}} Galatasaray

|5

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

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

|5

rowspan="3"|6

|align="left"|{{flagicon|ROU|1965}} Ilie Dumitrescu

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

|4

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

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

|4

align="left"|{{flagicon|NED}} Ruud Gullit

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

|4

rowspan="5"|9

|align="left"|{{flagicon|ROU|1965}} Gabi Balint

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

|3

align="left"|{{flagicon|CIV}} Youssouf Falikou Fofana

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

|3

align="left"|{{flagicon|Yugoslavia|1946}} Dragan Stojković

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

|3

align="left"|{{flagicon|POL}} Jan Urban

|align="left"|{{flagicon|POL}} Górnik Zabrze

|3

align="left"|{{flagicon|ITA}} Pietro Paolo Virdis

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

|3

See also

References

{{reflist}}