Sporting CP in European football

{{Use dmy dates|date=July 2022}}

Sporting Clube de Portugal history and statistics in the UEFA competitions.

1963–64 UEFA Cup Winners' Cup

The 1963–64 European Cup Winners' Cup was won by Sporting Clube de Portugal of Portugal, who defeated MTK Budapest of Hungary in the final. It was the first and only time a Portuguese team side has won a UEFA Cup Winners' Cup trophy.{{cite news| title =1963/64: Sporting at the second attempt| url =http://en.archive.uefa.com/competitions/ecwc/history/season=1963/intro.html| publisher =UEFA| date =1964-05-01| url-status =dead| archive-url =https://web.archive.org/web/20100629112428/http://en.archive.uefa.com/competitions/ecwc/history/season%3D1963/intro.html| archive-date =29 June 2010}}

Sporting CP entered the competition to defeat Atalanta in the qualifying round, past APOEL was to the history of biggest win in UEFA competitions 16–1, Manchester United, Olympique Lyonnais and in the end defeated MTK Budapest, the same final that was played over two legs on neutral ground. Sporting Clube de Portugal win their first European title.

{{clear left}}

Honours

:* Winners (1): 1963−64

:* Runners-up (1): 2004–05

Matches

=From 1955–56 to 1979–80=

class="wikitable collapsible collapsed" style="text-align: center;"

! Season

! Competition

! Round

! Opponent

! Home

! Away

! Agg.

1955–56

| align="left"|European Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Yugoslavia}} Partizan

| bgcolor="#ffffdd"|3–3

| bgcolor="#ffdddd"|2–5

| 5–8

rowspan=2|1958–59

| rowspan=2 align="left"|European Cup

| {{Tooltip|PR|Preliminary round}}

| align="left"|{{flagicon|Netherlands}} Utrecht

| bgcolor="#ddffdd"|2–1

| bgcolor="#ddffdd"|4–3

| 6–4

{{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Belgium}} Standard Liège

| bgcolor="#ffdddd"|2–3

| bgcolor="#ffdddd"|0–3

| 2–6

1961–62

| align="left"|European Cup

| {{Tooltip|PR|Preliminary round}}

| align="left"|{{flagicon|Yugoslavia}} Partizan

| bgcolor="#ffffdd"|1–1

| bgcolor="#ffdddd"|0–2

| 1–3

rowspan=2|1962–63

| rowspan=2 align="left"|European Cup

| {{Tooltip|PR|Preliminary round}}

| align="left"|{{flagicon|Republic of Ireland}} Shelbourne

| bgcolor="#ddffdd"|5–1

| bgcolor="#ddffdd"|2–0

| 7–1

{{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Scotland}} Dundee

| bgcolor="#ddffdd"|1–0

| bgcolor="#ffdddd"|1–4

| 2–4

rowspan=5|1963–64

| rowspan=5 align="left"|Cup Winners' Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Italy}} Atalanta

| bgcolor="#ddffdd"|3–1

| bgcolor="#ffdddd"|0–2

| 3–3 (3–1 (aet) rep)

{{Tooltip|R2|Round 2}}

| align="left"|{{flagicon|Cyprus}} APOEL

| bgcolor="#ddffdd"|16–1

| bgcolor="#ddffdd"|2–0

| 18–1

{{Tooltip|QF|Quarter-finals}}

| align="left"|{{flagicon|England}} Manchester United

| bgcolor="#ddffdd"|5–0

| bgcolor="#ffdddd"|1–4

| 6–4

{{Tooltip|SF|Semi-finals}}

| align="left"|{{flagicon|France}} Lyon

| bgcolor="#ffffdd"|1–1

| bgcolor="#ffffdd"|0–0

| 1–1 (3–1 rep)

F

| align="left"|{{flagicon|Hungary}} MTK Budapest

| {{n/a}}

| {{n/a}}

| bgcolor="#ddffdd"|3–3 (1–0 rep)

rowspan=2|1964–65

| rowspan=2 align="left"|Cup Winners' Cup

| {{Tooltip|R1|Round 1}}

| colspan=4|Bye

{{Tooltip|R2|Round 2}}

| align="left"|{{flagicon|Wales}} Cardiff City

| bgcolor="#ffdddd"|1–2

| bgcolor="#ffffdd"|0–0

| 1–2

rowspan=2|1965–66

| rowspan=2 align="left"|Inter-Cities Fairs Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|France}} Bordeaux

| bgcolor="#ddffdd"|4–0

| bgcolor="#ddffdd"|6–1

| 10–1

{{Tooltip|R2|Round 2}}

| align="left"|{{flagicon|Spain|1945}} Espanyol

| bgcolor="#ddffdd"|2–1

| bgcolor="#ffdddd"|3–4

| 5–5 (1–2 rep)

1966–67

| align="left"|European Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Hungary}} Vasas

| bgcolor="#ffdddd"|0–2

| bgcolor="#ffdddd"|0–5

| 0–7

rowspan=3|1967–68

| rowspan=3 align="left"|Inter-Cities Fairs Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Belgium}} Club Brugge

| bgcolor="#ffffdd"|0–0

| bgcolor="#ddffdd"|2–1

| 2–1

{{Tooltip|R2|Round 2}}

| align="left"|{{flagicon|Italy}} Fiorentina

| bgcolor="#ddffdd"|2–1

| bgcolor="#ffffdd"|1–1

| 3–2

{{Tooltip|R3|Round 3}}

| align="left"|{{flagicon|Switzerland}} Zürich

| bgcolor="#ffdddd"|0–3

| bgcolor="#ddffdd"|1–0

| 1–3

rowspan=2|1968–69

| rowspan=2 align="left"|Inter-Cities Fairs Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Spain|1945}} Valencia

| bgcolor="#ddffdd"|4–0

| bgcolor="#ffdddd"|1–4 (aet)

| 5–4

{{Tooltip|R2|Round 2}}

| align="left"|{{flagicon|England}} Newcastle United

| bgcolor="#ffffdd"|1–1

| bgcolor="#ffdddd"|0–1

| 1–2

rowspan=2|1969–70

| rowspan=2 align="left"|Inter-Cities Fairs Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Austria}} LASK Linz

| bgcolor="#ddffdd"|4–0

| bgcolor="#ffffdd"|2–2

| 6–2

{{Tooltip|R2|Round 2}}

| align="left"|{{flagicon|England}} Arsenal

| bgcolor="#ffffdd"|0–0

| bgcolor="#ffdddd"|0–3

| 0–3

rowspan=2|1970–71

| rowspan=2 align="left"|European Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Malta}} Floriana

| bgcolor="#ddffdd"|5–0

| bgcolor="#ddffdd"|4–0

| 9–0

{{Tooltip|R2|Round 2}}

| align="left"|{{flagicon|East Germany}} Carl Zeiss Jena

| bgcolor="#ffdddd"|1–2

| bgcolor="#ffdddd"|1–2

| 2–4

rowspan=2|1971–72

| rowspan=2 align="left"|Cup Winners' Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Norway}} Lyn

| bgcolor="#ddffdd"|4–0

| bgcolor="#ddffdd"|3–0

| 7–0

{{Tooltip|R2|Round 2}}

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

| bgcolor="#ddffdd"|4–3 (aet)

| bgcolor="#ffdddd"|2–3

| 6–6 (a)

1972–73

| align="left"|Cup Winners' Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Scotland}} Hibernian

| bgcolor="#ddffdd"|2–1

| bgcolor="#ffdddd"|1–6

| 3–7

rowspan=4|1973–74

| rowspan=4 align="left"|Cup Winners' Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Wales}} Cardiff City

| bgcolor="#ffffdd"|0–0

| bgcolor="#ddffdd"|2–1

| 2–1

{{Tooltip|R2|Round 2}}

| align="left"|{{flagicon|England}} Sunderland

| bgcolor="#ddffdd"|2–0

| bgcolor="#ffdddd"|1–2

| 3–2

{{Tooltip|QF|Quarter-finals}}

| align="left"|{{flagicon|Switzerland}} Zürich

| bgcolor="#ddffdd"|3–0

| bgcolor="#ffffdd"|1–1

| 4–1

{{Tooltip|SF|Semi-finals}}

| align="left"|{{flagicon|East Germany}} Magdeburg

| bgcolor="#ffffdd"|1–1

| bgcolor="#ffdddd"|1–2

| 2–3

1974–75

| align="left"|European Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|France}} Saint-Étienne

| bgcolor="#ffffdd"|1–1

| bgcolor="#ffdddd"|0–2

| 1–3

rowspan=2|1975–76

| rowspan=2 align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Malta}} Sliema Wanderers

| bgcolor="#ddffdd"|2–1

| bgcolor="#ddffdd"|3–1

| 5–2

{{Tooltip|R2|Round 2}}

| align="left"|{{flagicon|Hungary}} Vasas

| bgcolor="#ddffdd"|2–1

| bgcolor="#ffdddd"|1–3

| 3–4

1977–78

| align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|France}} Bastia

| bgcolor="#ffdddd"|2–3

| bgcolor="#ffdddd"|1–2

| 3–5

1978–79

| align="left"|Cup Winners' Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Czechoslovakia}} Baník Ostrava

| bgcolor="#ffdddd"|0–1

| bgcolor="#ffdddd"|0–1

| 0–2

rowspan=2|1979–80

| rowspan=2 align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Republic of Ireland}} Bohemians

| bgcolor="#ddffdd"|2–0

| bgcolor="#ffffdd"|0–0

| 2–0

{{Tooltip|R2|Round 2}}

| align="left"|{{flagicon|West Germany}} Kaiserslautern

| bgcolor="#ffffdd"|1–1

| bgcolor="#ffdddd"|0–2

| 1–3

Note: Sporting CP score always listed first.

=From 1980–81 to 1999–2000=

class="wikitable collapsible collapsed" style="text-align: center;"

! Season

! Competition

! Round

! Opponent

! Home

! Away

! Agg.

1980–81

| align="left"|European Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Hungary}} Budapest Honvéd

| bgcolor="#ffdddd"|0–2

| bgcolor="#ffdddd"|0–1

| 0–3

rowspan=3|1981–82

| rowspan=3 align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Luxembourg}} Red Boys Differdange

| bgcolor="#ddffdd"|4–0

| bgcolor="#ddffdd"|7–0

| 11–0

{{Tooltip|R2|Round 2}}

| align="left"|{{flagicon|England}} Southampton

| bgcolor="#ffffdd"|0–0

| bgcolor="#ddffdd"|4–2

| 4–2

{{Tooltip|R3|Round 3}}

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

| bgcolor="#ffffdd"|0–0

| bgcolor="#ffdddd"|0–1

| 0–1

rowspan=3|1982–83

| rowspan=3 align="left"|European Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Yugoslavia}} Dinamo Zagreb

| bgcolor="#ddffdd"|3–0

| bgcolor="#ffdddd"|0–1

| 3–1

{{Tooltip|R2|Round 2}}

| align="left"|{{flagicon|Bulgaria|1971}} CSKA September Flag

| bgcolor="#ffffdd"|0–0

| bgcolor="#ffffdd"|2–2

| 2–2 (a)

{{Tooltip|QF|Quarter-finals}}

| align="left"|{{flagicon|Spain}} Real Sociedad

| bgcolor="#ddffdd"|1–0

| bgcolor="#ffdddd"|0–2

| 1–2

rowspan=2|1983–84

| rowspan=2 align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Spain}} Sevilla

| bgcolor="#ddffdd"|3–2

| bgcolor="#ffffdd"|1–1

| 4–3

{{Tooltip|R2|Round 2}}

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

| bgcolor="#ddffdd"|2–0

| bgcolor="#ffdddd"|0–5

| 2–5

rowspan=2|1984–85

| rowspan=2 align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|France}} Auxerre

| bgcolor="#ddffdd"|2–0

| bgcolor="#ffffdd"|2–2 (aet)

| 4–2

{{Tooltip|R2|Round 2}}

| align="left"|{{flagicon|Soviet Union}} Dinamo Minsk

| bgcolor="#ddffdd"|2–0

| bgcolor="#ffdddd"|0–2 (aet)

| 2–2 {{pso|3–5}}

rowspan=4|1985–86

| rowspan=4 align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Netherlands}} Feyenoord

| bgcolor="#ddffdd"|3–1

| bgcolor="#ffdddd"|1–2

| 4–3

{{Tooltip|R2|Round 2}}

| align="left"|{{flagicon|Albania}} Dinamo Tirana

| bgcolor="#ddffdd"|1–0

| bgcolor="#ffffdd"|0–0

| 1–0

{{Tooltip|R3|Round 3}}

| align="left"|{{flagicon|Spain}} Athletic Bilbao

| bgcolor="#ddffdd"|3–0

| bgcolor="#ffdddd"|1–2

| 4–2

{{Tooltip|QF|Quarter-finals}}

| align="left"|{{flagicon|West Germany}} Köln

| bgcolor="#ffffdd"|1–1

| bgcolor="#ffdddd"|0–2

| 1–3

rowspan=2|1986–87

| rowspan=2 align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Iceland}} ÍA

| bgcolor="#ddffdd"|6–0

| bgcolor="#ddffdd"|9–0

| 15–0

{{Tooltip|R2|Round 2}}

| align="left"|{{flagicon|Spain}} Barcelona

| bgcolor="#ddffdd"|2–1

| bgcolor="#ffdddd"|0–1

| 2–2 (a)

rowspan=3|1987–88

| rowspan=3 align="left"|Cup Winners' Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Austria}} Swarovski Tirol

| bgcolor="#ddffdd"|4–0

| bgcolor="#ffdddd"|2–4

| 6–4

{{Tooltip|R2|Round 2}}

| align="left"|{{flagicon|Sweden}} Kalmar FF

| bgcolor="#ddffdd"|5–0

| bgcolor="#ffdddd"|0–1

| 5–1

{{Tooltip|QF|Quarter-finals}}

| align="left"|{{flagicon|Italy}} Atalanta

| bgcolor="#ffffdd"|1–1

| bgcolor="#ffdddd"|0–2

| 1–3

rowspan=2|1988–89

| rowspan=2 align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Netherlands}} Ajax

| bgcolor="#ddffdd"|4–2

| bgcolor="#ddffdd"|2–1

| 6–3

{{Tooltip|R2|Round 2}}

| align="left"|{{flagicon|Spain}} Real Sociedad

| bgcolor="#ffdddd"|1–2

| bgcolor="#ffffdd"|0–0

| 1–2

1989–90

| align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Italy}} Napoli

| bgcolor="#ffffdd"|0–0

| bgcolor="#ffffdd"|0–0 (aet)

| 0–0 {{pso|3–4}}

rowspan=5|1990–91

| rowspan=5 align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Belgium}} Mechelen

| bgcolor="#ddffdd"|1–0

| bgcolor="#ffffdd"|2–2

| 3–2

{{Tooltip|R2|Round 2}}

| align="left"|{{flagicon|Romania}} Politehnica Timișoara

| bgcolor="#ddffdd"|7–0

| bgcolor="#ffdddd"|0–2

| 7–2

{{Tooltip|R3|Round 3}}

| align="left"|{{flagicon|Netherlands}} Vitesse

| bgcolor="#ddffdd"|2–1

| bgcolor="#ddffdd"|2–0

| 4–1

{{Tooltip|QF|Quarter-finals}}

| align="left"|{{flagicon|Italy}} Bologna

| bgcolor="#ddffdd"|2–0

| bgcolor="#ffffdd"|1–1

| 3–1

{{Tooltip|SF|Semi-finals}}

| align="left"|{{flagicon|Italy}} Internazionale

| bgcolor="#ffffdd"|0–0

| bgcolor="#ffdddd"|0–2

| 0–2

1991–92

| align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Romania}} Dinamo București

| bgcolor="#ddffdd"|1–0

| bgcolor="#ffdddd"|0–2 (aet)

| 1–2

1992–93

| align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Switzerland}} Grasshopper

| bgcolor="#ffdddd"|1–3 (aet)

| bgcolor="#ddffdd"|2–1

| 3–4

rowspan=3|1993–94

| rowspan=3 align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Turkey}} Kocaelispor

| bgcolor="#ddffdd"|2–0

| bgcolor="#ffffdd"|0–0

| 2–0

{{Tooltip|R2|Round 2}}

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

| bgcolor="#ddffdd"|2–0

| bgcolor="#ffdddd"|0–1

| 1–0

{{Tooltip|R3|Round 3}}

| align="left"|{{flagicon|Austria}} Casino Salzburg

| bgcolor="#ddffdd"|2–0

| bgcolor="#ffdddd"|0–3 (aet)

| 2–3

1994–95

| align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

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

| bgcolor="#ddffdd"|2–1

| bgcolor="#ffdddd"|0–1

| 2–2 (a)

rowspan=2|1995–96

| rowspan=2 align="left"|UEFA Cup Winners' Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Israel}} Maccabi Haifa

| bgcolor="#ddffdd"|4–0

| bgcolor="#ffffdd"|0–0

| 4–0

{{Tooltip|R2|Round 2}}

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

| bgcolor="#ddffdd"|2–0

| bgcolor="#ffdddd"|0–4 (aet)

| 2–4

rowspan=2|1996–97

| rowspan=2 align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|France}} Montpellier

| bgcolor="#ddffdd"|1–0

| bgcolor="#ffffdd"|1–1

| 2–1

{{Tooltip|R2|Round 2}}

| align="left"|{{flagicon|France}} Metz

| bgcolor="#ddffdd"|2–1

| bgcolor="#ffdddd"|0–2

| 2–3

rowspan=4|1997–98

| rowspan=4 align="left"|UEFA Champions League

| {{Tooltip|QR2|Qualifying round 2}}

| align="left"|{{flagicon|Israel}} Beitar Jerusalem

| bgcolor="#ddffdd"|3–0

| bgcolor="#ffffdd"|0–0

| 3–0

rowspan=3|{{Tooltip|GS|Group stage}}

| align="left"|{{flagicon|France}} Monaco

| bgcolor="#ddffdd"|3–0

| bgcolor="#ffdddd"|2–3

| rowspan=3|3rd

align="left"|{{flagicon|Belgium}} Lierse

| bgcolor="#ddffdd"|2–1

| bgcolor="#ffffdd"|1–1

align="left"|{{flagicon|Germany}} Bayer Leverkusen

| bgcolor="#ffdddd"|0–2

| bgcolor="#ffdddd"|1–4

1998–99

| align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Italy}} Bologna

| bgcolor="#ffdddd"|0–2

| bgcolor="#ffdddd"|1–2

| 1–4

1999–2000

| align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Norway}} Viking

| bgcolor="#ddffdd"|1–0

| bgcolor="#ffdddd"|0–3

| 1–3

Note: Sporting CP score always listed first.

=From 2000–01 to present=

class="wikitable collapsible collapsed" style="text-align: center;"

! Season

! Competition

! Round

! Opponent

! Home

! Away

! Agg.

rowspan=3|2000–01

| rowspan=3 align="left"|UEFA Champions League

| rowspan=3|{{Tooltip|GS1|Group stage 1}}

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

| bgcolor="#ffffdd"|2–2

| bgcolor="#ffdddd"|0–4

| rowspan=3|4th

align="left"|{{flagicon|Germany}} Bayer Leverkusen

| bgcolor="#ffffdd"|0–0

| bgcolor="#ffdddd"|2–3

align="left"|{{flagicon|Russia}} Spartak Moscow

| bgcolor="#ffdddd"|0–3

| bgcolor="#ffdddd"|1–3

rowspan=3|2001–02

| rowspan=3 align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Denmark}} Midtjylland

| bgcolor="#ddffdd"|3–2

| bgcolor="#ddffdd"|3–0

| 6–3

{{Tooltip|R2|Round 2}}

| align="left"|{{flagicon|Sweden}} Halmstad

| bgcolor="#ddffdd"|6–1

| bgcolor="#ddffdd"|1–0

| 7–1

{{Tooltip|R3|Round 3}}

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

| bgcolor="#ffffdd"|1–1

| bgcolor="#ffdddd"|0–2

| 1–3

2002–03

| align="left"|UEFA Champions League

| {{Tooltip|QR3|Qualifying round 3}}

| align="left"|{{flagicon|Italy}} Internazionale

| bgcolor="#ffffdd"|0–0

| bgcolor="#ffdddd"|0–2

| 0–2

2002–03

| align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Serbia and Montenegro}} Partizan

| bgcolor="#ffdddd"|1–3

| bgcolor="#ffffdd"|3–3 {{aet}}

| 4–6

rowspan=2|2003–04

| rowspan=2 align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Sweden}} Malmö FF

| bgcolor="#ddffdd"|2–0

| bgcolor="#ddffdd"|1–0

| 3–0

{{Tooltip|R2|Round 2}}

| align="left"|{{flagicon|Turkey}} Gençlerbirliği

| bgcolor="#ffdddd"|0–3

| bgcolor="#ffffdd"|1–1

| 1–4

rowspan=10|2004–05

| rowspan=10 align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

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

| bgcolor="#ddffdd"|2–0

| bgcolor="#ffffdd"|0–0

| 2–0

rowspan=4|{{Tooltip|GS|Group stage}}

| align="left"|{{flagicon|Greece}} Panionios

| bgcolor="#ddffdd"|4–1

| {{n/a}}

| rowspan=4|3rd

align="left"|{{flagicon|Georgia}} Dinamo Tbilisi

| {{n/a}}

| bgcolor="#ddffdd"|4–0

align="left"|{{flagicon|France}} Sochaux

| bgcolor="#ffdddd"|0–1

| {{n/a}}

align="left"|{{flagicon|England}} Newcastle United

| {{n/a}}

| bgcolor="#ffffdd"|1–1

{{Tooltip|R32|Round of 32}}

| align="left"|{{flagicon|Netherlands}} Feyenoord

| bgcolor="#ddffdd"|2–1

| bgcolor="#ddffdd"|2–1

| 4–2

{{Tooltip|R16|Round of 16}}

| align="left"|{{flagicon|England}} Middlesbrough

| bgcolor="#ddffdd"|1–0

| bgcolor="#ddffdd"|3–2

| 4–2

{{Tooltip|QF|Quarter-finals}}

| align="left"|{{flagicon|England}} Newcastle United

| bgcolor="#ddffdd"|4–1

| bgcolor="#ffdddd"|0–1

| 4–2

{{Tooltip|SF|Semi-finals}}

| align="left"|{{flagicon|Netherlands}} AZ

| bgcolor="#ddffdd"|2–1

| bgcolor="#ffdddd"|2–3 {{aet}}

| 4–4 (a)

F

| align="left"|{{flagicon|RUS}} CSKA Moscow

| {{n/a}}

| {{n/a}}

| bgcolor="#ffdddd"|1–3

2005–06

| align="left"|UEFA Champions League

| {{Tooltip|QR3|Qualifying round 3}}

| align="left"|{{flagicon|Italy}} Udinese

| bgcolor="#ffdddd"|0–1

| bgcolor="#ffdddd"|2–3

| 2–4

2005–06

| align="left"|UEFA Cup

| {{Tooltip|R1|Round 1}}

| align="left"|{{flagicon|Sweden}} Halmstad

| bgcolor="#ffdddd"|2–3 {{aet}}

| bgcolor="#ddffdd"|2–1

| 4–4 (a)

rowspan=3|2006–07

| rowspan=3 align="left"|UEFA Champions League

| rowspan=3|{{Tooltip|GS|Group stage}}

| align="left"|{{flagicon|Italy}} Internazionale

| bgcolor="#ddffdd"|1–0

| bgcolor="#ffdddd"|0–1

| rowspan=3|4th

align="left"|{{flagicon|Russia}} Spartak Moscow

| bgcolor="#ffdddd"|1–3

| bgcolor="#ffffdd"|1–1

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

| bgcolor="#ffdddd"|0–1

| bgcolor="#ffffdd"|0–0

rowspan=3|2007–08

| rowspan=3 align="left"|UEFA Champions League

| rowspan=3|{{Tooltip|GS|Group stage}}

| align="left"|{{flagicon|England}} Manchester United

| bgcolor="#ffdddd"|0–1

| bgcolor="#ffdddd"|1–2

| rowspan=3|3rd

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

| bgcolor="#ddffdd"|2–1

| bgcolor="#ddffdd"|3–0

align="left"|{{flagicon|Italy}} Roma

| bgcolor="#ffffdd"|2–2

| bgcolor="#ffdddd"|1–2

rowspan=3|2007–08

| rowspan=3 align="left"|UEFA Cup

| {{Tooltip|R32|Round of 32}}

| align="left"|{{flagicon|Switzerland}} Basel

| bgcolor="#ddffdd"|2–0

| bgcolor="#ddffdd"|3–0

| 5–0

{{Tooltip|R16|Round of 16}}

| align="left"|{{flagicon|England}} Bolton Wanderers

| bgcolor="#ddffdd"|1–0

| bgcolor="#ffffdd"|1–1

| 2–1

{{Tooltip|QF|Quarter-finals}}

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

| bgcolor="#ffdddd"|0–2

| bgcolor="#ffffdd"|0–0

| 0–2

rowspan=4|2008–09

| rowspan=4 align="left"|UEFA Champions League

| rowspan=3|{{Tooltip|GS|Group stage}}

| align="left"|{{flagicon|Spain}} Barcelona

| bgcolor="#ffdddd"|2–5

| bgcolor="#ffdddd"|1–3

| rowspan=3|2nd

align="left"|{{flagicon|Switzerland}} Basel

| bgcolor="#ddffdd"|2–0

| bgcolor="#ddffdd"|1–0

align="left"|{{flagicon|Ukraine}} Shakhtar Donetsk

| bgcolor="#ddffdd"|1–0

| bgcolor="#ddffdd"|1–0

{{Tooltip|R16|Round of 16}}

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

| bgcolor="#ffdddd"|0–5

| bgcolor="#ffdddd"|1–7

| 1–12

rowspan=2|2009–10

| rowspan=2 align="left"|UEFA Champions League

| {{Tooltip|QR3|Qualifying round 3}}

| align="left"|{{flagicon|Netherlands}} Twente

| bgcolor="#ffffdd"|0–0

| bgcolor="#ffffdd"|1–1

| 1–1 (a)

{{Tooltip|PO|Play-off round}}

| align="left"|{{flagicon|Italy}} Fiorentina

| bgcolor="#ffffdd"|2–2

| bgcolor="#ffffdd"|1–1

| 3–3 (a)

rowspan=5|2009–10

| rowspan=5 align="left"|UEFA Europa League

| rowspan=3|{{Tooltip|GS|Group stage}}

| align="left"|{{flagicon|Netherlands}} Heerenveen

| bgcolor="#ffffdd"|1–1

| bgcolor="#ddffdd"|3–2

| rowspan=3|1st

align="left"|{{flagicon|Germany}} Hertha BSC

| bgcolor="#ddffdd"|1–0

| bgcolor="#ffdddd"|0–1

align="left"|{{flagicon|Latvia}} Ventspils

| bgcolor="#ffffdd"|1–1

| bgcolor="#ddffdd"|2–1

{{Tooltip|R32|Round of 32}}

| align="left"|{{flagicon|England}} Everton

| bgcolor="#ffdddd"|1–2

| bgcolor="#ddffdd"|3–0

| 4–2

{{Tooltip|R16|Round of 16}}

| align="left"|{{flagicon|Spain}} Atlético Madrid

| bgcolor="#ffffdd"|2–2

| bgcolor="#ffffdd"|0–0

| 2–2 (a)

rowspan=6|2010–11

| rowspan=6 align="left"|UEFA Europa League

| {{Tooltip|QR3|Qualifying round 3}}

| align="left"|{{flagicon|Denmark}} Nordsjælland

| bgcolor="#ddffdd"|2–1

| bgcolor="#ddffdd"|1–0

| 3–1

{{Tooltip|PO|Play-off round}}

| align="left"|{{flagicon|Denmark}} Brøndby

| bgcolor="#ffdddd"|0–2

| bgcolor="#ddffdd"|3–0

| 3–2

rowspan=3|{{Tooltip|GS|Group stage}}

| align="left"|{{flagicon|France}} Lille

| bgcolor="#ddffdd"|1–0

| bgcolor="#ddffdd"|2–1

| rowspan=3|1st

align="left"|{{flagicon|Bulgaria}} Levski Sofia

| bgcolor="#ddffdd"|5–0

| bgcolor="#ffdddd"|0–1

align="left"|{{flagicon|Belgium}} Gent

| bgcolor="#ddffdd"|5–1

| bgcolor="#ffdddd"|1–3

{{Tooltip|R32|Round of 32}}

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

| bgcolor="#ffffdd"|2–2

| bgcolor="#ffffdd"|1–1

| 3–3 (a)

rowspan=8|2011–12

| rowspan=8 align="left"|UEFA Europa League

| {{Tooltip|PO|Play-off round}}

| align="left"|{{flagicon|Denmark}} Nordsjælland

| bgcolor="#ddffdd"|2–1

| bgcolor="#ffffdd"|0–0

| 2–1

rowspan=3|{{Tooltip|GS|Group stage}}

| align="left"|{{flagicon|Switzerland}} Zürich

| bgcolor="#ddffdd"|2–0

| bgcolor="#ddffdd"|2–0

| rowspan=3|1st

align="left"|{{flagicon|Italy}} Lazio

| bgcolor="#ddffdd"|2–1

| bgcolor="#ffdddd"|0–2

align="left"|{{flagicon|Romania}} Vaslui

| bgcolor="#ddffdd"|2–0

| bgcolor="#ffdddd"|0–1

{{Tooltip|R32|Round of 32}}

| align="left"|{{flagicon|Poland}} Legia Warsaw

| bgcolor="#ddffdd"|1–0

| bgcolor="#ffffdd"|2–2

| 3–2

{{Tooltip|R16|Round of 16}}

| align="left"|{{flagicon|England}} Manchester City

| bgcolor="#ddffdd"|1–0

| bgcolor="#ffdddd"|2–3

| 3–3 (a)

{{Tooltip|QF|Quarter-finals}}

| align="left"|{{flagicon|Ukraine}} Metalist Kharkiv

| bgcolor="#ddffdd"|2–1

| bgcolor="#ffffdd"|1–1

| 3–2

{{Tooltip|SF|Semi-finals}}

| align="left"|{{flagicon|Spain}} Athletic Bilbao

| bgcolor="#ddffdd"|2–1

| bgcolor="#ffdddd"|1–3

| 3–4

rowspan=4|2012–13

| rowspan=4 align="left"|UEFA Europa League

| {{Tooltip|PO|Play-off round}}

| align="left"|{{flagicon|Denmark}} Horsens

| bgcolor="#ddffdd"|5–0

| bgcolor="#ffffdd"|1–1

| 6–1

rowspan=3|{{Tooltip|GS|Group stage}}

| align="left"|{{flagicon|Switzerland}} Basel

| bgcolor="#ffffdd"|0–0

| bgcolor="#ffdddd"|0–3

| rowspan=3|4th

align="left"|{{flagicon|Hungary}} Videoton

| bgcolor="#ddffdd"|2–1

| bgcolor="#ffdddd"|0–3

align="left"|{{flagicon|Belgium}} Genk

| bgcolor="#ffffdd"|1–1

| bgcolor="#ffdddd"|1–2

rowspan=3|2014–15

| rowspan=3 align="left"|UEFA Champions League

| rowspan=3|{{Tooltip|GS|Group stage}}

| align="left"|{{flagicon|Slovenia}} Maribor

| bgcolor="#ddffdd"|3–1

| bgcolor="#ffffdd"|1–1

| rowspan=3|3rd

align="left"|{{flagicon|England}} Chelsea

| bgcolor="#ffdddd"|0–1

| bgcolor="#ffdddd"|1–3

align="left"|{{flagicon|Germany}} Schalke 04

| bgcolor="#ddffdd"|4–2

| bgcolor="#ffdddd"|3–4

2014–15

| align="left"|UEFA Europa League

| {{Tooltip|R32|Round of 32}}

| align="left"|{{flagicon|Germany}} VfL Wolfsburg

| bgcolor="#ffffdd"|0–0

| bgcolor="#ffdddd"|0–2

| 0–2

2015–16

| align="left"|UEFA Champions League

| {{Tooltip|PO|Play-off round}}

| align="left"|{{flagicon|Russia}} CSKA Moscow

| bgcolor="#ddffdd"|2–1

| bgcolor="#ffdddd"|1–3

| 3–4

rowspan=4|2015–16

| rowspan=4 align="left"|UEFA Europa League

| rowspan=3|{{Tooltip|GS|Group stage}}

| align="left"|{{flagicon|Russia}} Lokomotiv Moscow

| bgcolor="#ffdddd"|1–3

| bgcolor="#ddffdd"|4–2

| rowspan=3|2nd

align="left"|{{flagicon|Turkey}} Beşiktaş

| bgcolor="#ddffdd"|3–1

| bgcolor="#ffffdd"|1–1

align="left"|{{flagicon|Albania}} Skënderbeu

| bgcolor="#ddffdd"|5–1

| bgcolor="#ffdddd"|0–3

{{Tooltip|R32|Round of 32}}

| align="left"|{{flagicon|Germany}} Bayer Leverkusen

| bgcolor="#ffdddd"|0–1

| bgcolor="#ffdddd"|1–3

| 1–4

rowspan=3|2016–17

| rowspan=3 align="left"|UEFA Champions League

| rowspan=3|{{Tooltip|GS|Group stage}}

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

| bgcolor="#ffdddd"|1–2

| bgcolor="#ffdddd"|1–2

| rowspan=3|4th

align="left"|{{flagicon|Poland}} Legia Warsaw

| bgcolor="#ddffdd"|2–0

| bgcolor="#ffdddd"|0–1

align="left"|{{flagicon|Germany}} Borussia Dortmund

| bgcolor="#ffdddd"|1–2

| bgcolor="#ffdddd"|0–1

rowspan=4| 2017–18

| rowspan=4 align="left"|UEFA Champions League

| {{Tooltip|PO|Play-off}}

| align="left"|{{flagicon|Romania}} FCSB

| bgcolor="#ffffdd"|0–0

| bgcolor="#ddffdd"|5–1

| 5–1

rowspan=3|{{Tooltip|GS|Group stage}}

| align="left"|{{flagicon|Greece}} Olympiacos

| bgcolor="#ddffdd"|3–1

| bgcolor="#ddffdd"|3–2

| rowspan=3|3rd

align="left"|{{flagicon|Spain}} Barcelona

| bgcolor="#ffdddd"|0–1

| bgcolor="#ffdddd"|0–2

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

| bgcolor="#ffffdd"|1–1

| bgcolor="#ffdddd"|1–2

rowspan=3| 2017–18

| rowspan=3 align="left"| UEFA Europa League

| {{Tooltip|R32|Round of 32}}

| align="left"|{{flagicon|KAZ}} Astana

| bgcolor="#ffffdd"|3–3

| bgcolor="#ddffdd"|3–1

| 6–4

{{Tooltip|R16|Round of 16}}

| align="left"|{{flagicon|Czechia}} Viktoria Plzeň

| bgcolor="#ddffdd"|2–0

| bgcolor="#ffdddd"|1–2 {{aet}}

| 3–2

{{Tooltip|QF|Quarter-finals}}

| align="left"|{{flagicon|Spain}} Atlético Madrid

| bgcolor="#ddffdd"|1–0

| bgcolor="#ffdddd"|0–2

| 1–2

rowspan=4|2018–19

| rowspan=4 align="left"|UEFA Europa League

| rowspan=3|{{Tooltip|GS|Group stage}}

| align="left"|{{flagicon|Azerbaijan}} Qarabağ

| bgcolor="#ddffdd"|2–0

| bgcolor="#ddffdd"|6–1

| rowspan=3|2nd

align="left"|{{flagicon|Ukraine}} Vorskla Poltava

| bgcolor="#ddffdd"|3–0

| bgcolor="#ddffdd"|2–1

align="left"|{{flagicon|England}} Arsenal

| bgcolor="#ffdddd"|0–1

| bgcolor="#ffffdd"|0–0

{{Tooltip|R32|Round of 32}}

| align="left"|{{flagicon|Spain}} Villarreal

| bgcolor="#ffdddd"|0–1

| bgcolor="#ffffdd"|1–1

| 1–2

rowspan=4|2019–20

| rowspan=4 align="left"|UEFA Europa League

| rowspan=3|{{Tooltip|GS|Group stage}}

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

| bgcolor="#ddffdd"|4–0

| bgcolor="#ffdddd"|2–3

| rowspan=3|2nd

align="left"|{{flagicon|Norway}} Rosenborg

| bgcolor="#ddffdd"|1–0

| bgcolor="#ddffdd"|2–0

align="left"|{{flagicon|Austria}} LASK

| bgcolor="#ddffdd"|2–1

| bgcolor="#ffdddd"|0–3

{{Tooltip|R32|Round of 32}}

| align="left"|{{flagicon|Turkey}} İstanbul Başakşehir

| bgcolor="#ddffdd"|3–1

| bgcolor="#ffdddd"|1–4 {{aet}}

| 4–5

rowspan=2| 2020–21

| rowspan=2 align="left"| UEFA Europa League

| {{Tooltip|QR3|Qualifying round 3}}

| align="left"|{{flagicon|Scotland}} Aberdeen

| bgcolor="#ddffdd"|1–0

| {{n/a}}

| {{n/a}}

{{Tooltip|PO|Play-off round}}

| align="left"|{{flagicon|Austria}} LASK

| bgcolor="#ffdddd"|1–4

| {{n/a}}

| {{n/a}}

rowspan=4|2021–22

| rowspan=4 align="left"|UEFA Champions League

| rowspan=3|{{Tooltip|GS|Group stage}}

| align="left"|{{flagicon|Netherlands}} Ajax

| bgcolor="#ffdddd"|1–5

| bgcolor="#ffdddd"|2–4

| rowspan=3|2nd

align="left"|{{flagicon|Germany}} Borussia Dortmund

| bgcolor="#ddffdd"|3–1

| bgcolor="#ffdddd"|0–1

align="left"|{{flagicon|Turkey}} Beşiktaş

| bgcolor="#ddffdd"|4–0

| bgcolor="#ddffdd"|4–1

{{Tooltip|R16|Round of 16}}

| align="left"|{{flagicon|England}} Manchester City

| bgcolor="#ffdddd"|0–5

| bgcolor="#ffffdd"|0–0

| 0–5

rowspan=3|2022–23

| rowspan=3 align="left"|UEFA Champions League

| rowspan=3|{{Tooltip|GS|Group stage}}

| align="left"|{{flagicon|Germany}} Eintracht Frankfurt

| bgcolor="#ffdddd"|1–2

| bgcolor="#ddffdd"|3–0

| rowspan=3|3rd

align="left"|{{flagicon|England}} Tottenham Hotspur

| bgcolor="#ddffdd"|2–0

| bgcolor="#ffffdd"|1–1

align="left"|{{flagicon|France}} Marseille

| bgcolor="#ffdddd"|0–2

| bgcolor="#ffdddd"|1–4

rowspan=3|2022–23

| rowspan=3 align="left"| UEFA Europa League

| {{Tooltip|KPO|Knockout round play-offs}}

| align="left"|{{flagicon|Denmark}} Midtjylland

| bgcolor="#ffffdd"|1–1

| bgcolor="#ddffdd"|4–0

| 5–1

{{Tooltip|R16|Round of 16}}

| align="left"|{{flagicon|England}} Arsenal

| bgcolor="#ffffdd"|2–2 {{aet}}

| bgcolor="#ffffdd"|1–1

| 3–3
{{pso|5–3}}

{{Tooltip|QF|Quarter-finals}}

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

| bgcolor="#ffffdd"|1–1

| bgcolor="#ffdddd"|0–1

| 1–2

rowspan=5|2023–24

| rowspan=5 align="left"|UEFA Europa League

| rowspan=3|{{Tooltip|GS|Group stage}}

| align="left"|{{flagicon|Austria}} Sturm Graz

| bgcolor="#ddffdd"|3–0

| bgcolor="#ddffdd"|2–1

| rowspan=3|2nd

align="left"|{{flagicon|Italy}} Atalanta

| bgcolor="#ffdddd"|1–2

| bgcolor="#ffffdd"|1–1

align="left"|{{flagicon|Poland}} Raków Częstochowa

| bgcolor="#ddffdd"|2–1

| bgcolor="#ffffdd"|1–1

{{Tooltip|KPO|Knockout round play-offs}}

| align="left"|{{flagicon|Switzerland}} Young Boys

| bgcolor="#ffffdd"|1–1

| bgcolor="#ddffdd"|3–1

| 4–2

{{Tooltip|R16|Round of 16}}

| align="left"|{{flagicon|Italy}} Atalanta

| bgcolor="#ffffdd"|1–1

| bgcolor="#ffdddd"|1–2

| 2–3

rowspan=9|2024–25

| rowspan=9 align="left"|UEFA Champions League

| rowspan=8|{{Tooltip|LP|League phase}}

| align="left"|{{flagicon|France}} Lille

| bgcolor="#ddffdd"|2–0

| {{n/a}}

| rowspan=8|23rd

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

| {{n/a}}

| bgcolor="#ffffdd"|1–1

align="left"|{{flagicon|Austria}} Sturm Graz

| {{n/a}}

| bgcolor="#ddffdd"|2–0

align="left"|{{flagicon|England}} Manchester City

| bgcolor="#ddffdd"|4–1

| {{n/a}}

align="left"|{{flagicon|England}} Arsenal

| bgcolor="#ffdddd"|1–5

| {{n/a}}

align="left"|{{flagicon|Belgium}} Club Brugge

| {{n/a}}

| bgcolor="#ffdddd"|1–2

align="left"|{{flagicon|Germany}} RB Leipzig

| {{n/a}}

| bgcolor="#ffdddd"|1–2

align="left"|{{flagicon|Italy}} Bologna

| bgcolor="#ffffdd"|1–1

| {{n/a}}

{{Tooltip|KPO|Knockout phase play-offs}}

| align="left"|{{flagicon|Germany}} Borussia Dortmund

| bgcolor="#ffdddd"|0–3

| bgcolor="#ffffdd"|0–0

| 0–3

Last updated: 19 February 2025
Note: Sporting CP score always listed first.

Overall record

=By competition=

{{updated|19 February 2025}}

class="wikitable unsortable plainrowheaders" style="text-align:center"

|+ Sporting Clube de Portugal record in European football by competition{{cite web|title=Sporting Histórico Competições|url=http://www.zerozero.pt/team_compets.php?id=16|publisher=Zerozero.pt}}

!scope="col"|Competition

!scope="col"|{{Tooltip|Pld|Matches played}}

!scope="col"|{{Tooltip|W|Won}}

!scope="col"|{{Tooltip|D|Drawn}}

!scope="col"|{{Tooltip|L|Lost}}

!scope="col"|{{Tooltip|GF|Goals for}}

!scope="col"|{{Tooltip|GA|Goals against}}

!scope="col"|{{Tooltip|GD|Goals difference}}

!scope="col"|Win%{{efn|Win% is rounded to two decimal places.}}

scope="row" align=left|UEFA Champions League / European Cup

{{WDL|116|34|25|57|for=153|against=193|diff=yes}}

scope="row" align=left|UEFA Cup Winners' Cup

{{WDL|40|18|9|13|for=82|against=49|diff=yes}}

scope="row" align=left|UEFA Europa League / UEFA Cup

{{WDL|203|95|48|60|for=321|against=226|diff=yes}}

scope="row" align=left|Inter-Cities Fairs Cup

{{WDL|19|8|5|6|for=34|against=25|diff=yes}}

Total

{{WDLtot|378|155|87|136|for=590|against=493|diff=yes}}

=Finals=

class="wikitable"
Year

! Competition

! Opposing team

! Score

! Venue

bgcolor=Gold|1964

| Cup Winners' Cup

| {{flagicon|Hungary}} MTK Budapest

| 3–3 (1–0 rep)

| {{flagicon|Belgium}} Heysel Stadium, Brussels
{{flagicon|Belgium}} Bosuilstadion, Antwerp (rep)

bgcolor=Silver|2005

| UEFA Cup

| {{flagicon|Russia}} CSKA Moscow

| 1–3

| {{flagicon|Portugal}} Estádio José Alvalade, Lisbon

Notes

{{notelist}}

References

{{Reflist}}

{{Sporting CP}}

{{Portuguese clubs in European football}}

{{DEFAULTSORT:Sporting Clube De Portugal}}

Category:Sporting CP

Category:Portuguese football clubs in international competitions