# Real Madrid CF in international football

Real Madrid Club de Fútbol is a professional football club based in Madrid, Spain. The club first participated in a European competition in 1955. The first international cup they took part in was the Latin Cup in which they participated as champions of Spain. The competition lasted from 1949 to 1957 and Real Madrid won both tournaments which they entered, the same number as Barcelona and Milan. Since becoming the first Spanish club to enter the European Cup in 1955, Real has competed in every UEFA-organized competition, except the Intertoto Cup and Conference League. They have missed out on European football only twice in their history, in the 1977–78 and 1996–97 seasons.
Real Madrid has had the most success in the European Cup, winning the trophy for a record fifteen times. Real was the winner of the inaugural edition of the tournament and remains the only club to win the trophy five times in a row (the first five editions). It also holds the distinction of being the only club to defend the title in the Champions League era, as well as to win it three times in a row. The club has also won the UEFA Cup twice, in 1985 and 1986, the Super Cup six times, in 2002, 2014, 2016, 2017, 2022 and 2024, the Intercontinental Cup three times, in 1960, 1998, and 2002, the FIFA Club World Cup five times, in 2014, 2016, 2017, 2018 and 2022, and the FIFA Intercontinental Cup once, in 2024. Real Madrid, with 32 continental and worldwide trophies, is the most successful team in international club football, five titles ahead of Al Ahly SC.

## Latin Cup

In 1949, the football federations of Spain, Italy, France and Portugal launched their own club competition. European clubs could not afford hefty travel costs so the Copa Latina was staged at the end of every season in a single host country. The competition featured two semi-finals, a third place play-off and a final. As La Liga champions in 1955, Real Madrid represented Spain in the 1955 edition of the competition. They defeated Belenenses 2–0 in their semi-final at the Parc des Princes in Paris, before beating Reims 2–0 in the final at the same venue. Real Madrid won the 1957 competition at the Santiago Bernabéu, defeating Milan in the semi-finals and then Benfica 1–0 in the final. After the introduction of the European Cup, the Latin Cup was discontinued and nowadays it is not recognized by UEFA.
| Year | Round | Opposing team | Score |
| 1955 | Semi-final | Belenenses | 2–0 (N) |
| 1955 | Final | Reims | 2–0 (N) |
| 1957 | Semi-final | Milan | 5–1 (H) |
| 1957 | Final | Benfica | 1–0 (H) |

## European Cup / UEFA Champions League

The European Cup was inaugurated in 1955 as a tournament for the champions of European national leagues, with Real Madrid winning the first five editions. However, after winning the trophy five times in a row in the 1950s, and again in 1966, the club experienced mixed fortunes until the end of the 1990s. Since then, Real Madrid has won the competition nine times (1998, 2000, 2002, 2014, 2016, 2017, 2018, 2022, and 2024), and established itself as one of the premier sides in European football.
| Season | Round | Opposition | Score |
| 1955–56 | First round | Servette | 2–0 (A), 5–0 (H) |
| 1955–56 | Quarter-final | Partizan | 4–0 (H), 0–3 (A) |
| 1955–56 | Semi-final | Milan | 4–2 (H), 1–2 (A) |
| 1955–56 | Final | Reims | 4–3 (N) |
| 1956–57 | First round | Rapid Wien | 4–2 (H), 1–3 (A), 2–0 (H) |
| 1956–57 | Quarter-final | Nice | 3–0 (H), 3–2 (A) |
| 1956–57 | Semi-final | Manchester United | 3–1 (H), 2–2 (A) |
| 1956–57 | Final | Fiorentina | 2–0 (H) |
| 1957–58 | First round | Antwerp | 2–1 (A), 6–0 (H) |
| 1957–58 | Quarter-final | Sevilla | 8–0 (H), 2–2 (A) |
| 1957–58 | Semi-final | Vasas | 4–0 (H), 0–2 (A) |
| 1957–58 | Final | Milan | 3–2 (N) (a.e.t.) |
| 1958–59 | First round | Beşiktaş | 2–0 (H), 1–1 (A) |
| 1958–59 | Quarter-final | Wiener Sportclub | 0–0 (A), 7–1 (H) |
| 1958–59 | Semi-final | Atlético Madrid | 2–1 (H), 0–1 (A), 2–1 (N) |
| 1958–59 | Final | Reims | 2–0 (N) |
| 1959–60 | First round | Jeunesse Esch | 7–0 (H), 5–2 (A) |
| 1959–60 | Quarter-final | Nice | 2–3 (A), 4–0 (H) |
| 1959–60 | Semi-final | Barcelona | 3–1 (H), 3–1 (A) |
| 1959–60 | Final | Eintracht Frankfurt | 7–3 (N) |
| 1960–61 | First round | Barcelona | 2–2 (H), 1–2 (A) |
| 1961–62 | Preliminary round | Vasas | 2–0 (A), 3–1 (H) |
| 1961–62 | First round | Boldklubben 1913 | 3–0 (A), 9–0 (H) |
| 1961–62 | Quarter-final | Juventus | 1–0 (A), 0–1 (H), 3–1 (N) |
| 1961–62 | Semi-final | Standard Liège | 4–0 (H), 2–0 (A) |
| 1961–62 | Final | Benfica | 3–5 (N) |
| 1962–63 | Preliminary round | Anderlecht | 3–3 (H), 0–1 (A) |
| 1963–64 | Preliminary round | Rangers | 1–0 (A), 6–0 (H) |
| 1963–64 | First round | Dinamo București | 3–1 (A), 5–3 (H) |
| 1963–64 | Quarter-final | Milan | 4–1 (H), 0–2 (A) |
| 1963–64 | Semi-final | Zürich | 2–1 (A), 6–0 (H) |
| 1963–64 | Final | Internazionale | 1–3 (N) |
| 1964–65 | Preliminary round | Boldklubben 1909 | 5–2 (A), 4–0 (H) |
| 1964–65 | First round | Dukla Prague | 4–0 (H), 2–2 (A) |
| 1964–65 | Quarter-final | Benfica | 1–5 (A), 2–1 (H) |
| 1965–66 | Preliminary round | Feyenoord | 1–2 (A), 5–0 (H) |
| 1965–66 | First round | Kilmarnock | 2–2 (A), 5–1 (H) |
| 1965–66 | Quarter-final | Anderlecht | 0–1 (A), 4–2 (H) |
| 1965–66 | Semi-final | Internazionale | 1–0 (H), 1–1 (A) |
| 1965–66 | Final | Partizan | 2–1 (N) |
| 1966–67 | Second round | 1860 Munich | 0–1 (A), 3–1 (H) |
| 1966–67 | Quarter-final | Internazionale | 0–1 (A), 0–2 (H) |
| 1967–68 | First round | Ajax | 1–1 (A), 2–1 (H) (a.e.t.) |
| 1967–68 | Second round | Hvidovre | 2–2 (A), 4–1 (H) |
| 1967–68 | Quarter-final | Sparta Prague | 3–0 (H), 1–2 (A) |
| 1967–68 | Semi-final | Manchester United | 0–1 (A), 3–3 (H) |
| 1968–69 | First round | AEL | 6–0 (H), 6–0 (A) |
| 1968–69 | Second round | Rapid Wien | 0–1 (A), 2–1 (H) (a) |
| 1969–70 | First round | Olympiakos Nicosia | 8–0 (A), 6–1 (H) |
| 1969–70 | Second round | Standard Liège | 0–1 (A), 2–3 (H) |
| 1972–73 | First round | Keflavík | 3–0 (H), 1–0 (A) |
| 1972–73 | Second round | Argeş Piteşti | 1–2 (A), 3–1 (H) |
| 1972–73 | Quarter-final | Dynamo Kyiv | 0–0 (A), 3–0 (H) |
| 1972–73 | Semi-final | Ajax | 1–2 (A), 0–1 (H) |
| 1975–76 | First round | Dinamo București | 4–1 (H), 0–1 (A) |
| 1975–76 | Second round | Derby County | 1–4 (A), 5–1 (H) (a.e.t.) |
| 1975–76 | Quarter-final | Borussia Mönchengladbach | 2–2 (A), 1–1 (H) (a) |
| 1975–76 | Semi-final | Bayern Munich | 1–1 (H), 0–2 (A) |
| 1976–77 | First round | Stal Mielec | 2–1 (A), 1–0 (H) |
| 1976–77 | Second round | Club Brugge | 0–0 (H), 0–2 (A) |
| 1978–79 | First round | Progrès Niedercorn | 5–0 (H), 7–0 (A) |
| 1978–79 | Second round | Grasshopper | 3–1 (H), 0–2 (A) (a) |
| 1979–80 | First round | Levski Sofia | 1–0 (A), 2–0 (H) |
| 1979–80 | Second round | Porto | 1–2 (A), 1–0 (H) (a) |
| 1979–80 | Quarter-final | Celtic | 0–2 (A), 3–0 (H) |
| 1979–80 | Semi-final | Hamburger SV | 2–0 (H), 1–5 (A) |
| 1980–81 | First round | Limerick | 2–1 (A), 5–1 (H) |
| 1980–81 | Second round | Budapest Honvéd | 1–0 (H), 2–0 (A) |
| 1980–81 | Quarter-final | Spartak Moscow | 0–0 (A), 2–0 (H) |
| 1980–81 | Semi-final | Internazionale | 2–0 (H), 0–1 (A) |
| 1980–81 | Final | Liverpool | 0–1 (N) |
| 1986–87 | First round | Young Boys | 0–1 (A), 5–0 (H) |
| 1986–87 | Second round | Juventus | 1–0 (H), 0–1 (A), (3–1 p) |
| 1986–87 | Quarter-final | Red Star Belgrade | 2–4 (A), 2–0 (H) (a) |
| 1986–87 | Semi-final | Bayern Munich | 1–4 (A), 1–0 (H) |
| 1987–88 | First round | Napoli | 2–0 (H), 1–1 (A) |
| 1987–88 | Second round | Porto | 2–1 (H), 2–1 (A) |
| 1987–88 | Quarter-final | Bayern Munich | 2–3 (A), 2–0 (H) |
| 1987–88 | Semi-final | PSV Eindhoven | 1–1 (H), 0–0 (A) (a) |
| 1988–89 | First round | Moss | 3–0 (H), 1–0 (A) |
| 1988–89 | Second round | Górnik Zabrze | 1–0 (A), 3–2 (H) |
| 1988–89 | Quarter-final | PSV Eindhoven | 1–1 (A), 2–1 (H) (a.e.t.) |
| 1988–89 | Semi-final | Milan | 1–1 (H), 0–5 (A) |
| 1989–90 | First round | Spora Luxembourg | 3–0 (A), 6–0 (H) |
| 1989–90 | Second round | Milan | 0–2 (A), 1–0 (H) |
| 1990–91 | First round | Odense | 4–1 (A), 6–0 (H) |
| 1990–91 | Second round | Swarovski Tirol | 9–1 (H), 2–2 (A) |
| 1990–91 | Quarter-final | Spartak Moscow | 0–0 (A), 1–3 (H) |
| 1995–96 | Group D | Ajax | 0–1 (A), 0–2 (H) |
| 1995–96 | Group D | Ferencváros | 6–1 (H), 1–1 (A) |
| 1995–96 | Group D | Grasshopper | 2–0 (H), 2–0 (A) |
| 1995–96 | Quarter-final | Juventus | 1–0 (H), 0–2 (A) |
| 1997–98 | Group D | Rosenborg | 4–1 (H), 0–2 (A) |
| 1997–98 | Group D | Olympiacos | 5–1 (H), 0–0 (A) |
| 1997–98 | Group D | Porto | 2–0 (A), 4–0 (H) |
| 1997–98 | Quarter-final | Bayer Leverkusen | 1–1 (A), 3–0 (H) |
| 1997–98 | Semi-final | Borussia Dortmund | 2–0 (H), 0–0 (A) |
| 1997–98 | Final | Juventus | 1–0 (N) |
| 1998–99 | Group C | Internazionale | 2–0 (H), 1–3 (A) |
| 1998–99 | Group C | Spartak Moscow | 1–2 (A), 2–1 (H) |
| 1998–99 | Group C | Sturm Graz | 6–1 (H), 5–1 (A) |
| 1998–99 | Quarter-final | Dynamo Kyiv | 1–1 (H), 0–2 (A) |
| 1999–2000 | First group stage Group E | Molde | 4–1 (H), 1–0 (A) |
| 1999–2000 | First group stage Group E | Olympiacos | 3–3 (A), 3–0 (H) |
| 1999–2000 | First group stage Group E | Porto | 3–1 (H), 1–2 (A) |
| 1999–2000 | Second group stage Group C | Bayern Munich | 2–4 (H), 1–4 (A) |
| 1999–2000 | Second group stage Group C | Dynamo Kyiv | 2–1 (A), 2–2 (H) |
| 1999–2000 | Second group stage Group C | Rosenborg | 3–1 (H), 1–0 (A) |
| 1999–2000 | Quarter-final | Manchester United | 0–0 (H), 3–2 (A) |
| 1999–2000 | Semi-final | Bayern Munich | 2–0 (H), 1–2 (A) |
| 1999–2000 | Final | Valencia | 3–0 (N) |
| 2000–01 | First group stage Group A | Spartak Moscow | 1–0 (H), 0–1 (A) |
| 2000–01 | First group stage Group A | Bayer Leverkusen | 3–2 (A), 5–3 (H) |
| 2000–01 | First group stage Group A | Sporting CP | 2–2 (A), 4–0 (H) |
| 2000–01 | Second group stage Group D | Leeds United | 2–0 (A), 3–2 (H) |
| 2000–01 | Second group stage Group D | Anderlecht | 4–1 (H), 0–2 (A) |
| 2000–01 | Second group stage Group D | Lazio | 3–2 (H), 2–2 (A) |
| 2000–01 | Quarter-final | Galatasaray | 2–3 (A), 3–0 (H) |
| 2000–01 | Semi-final | Bayern Munich | 0–1 (H), 1–2 (A) |
| 2001–02 | First group stage Group A | Roma | 2–1 (A), 1–1 (H) |
| 2001–02 | First group stage Group A | Lokomotiv Moscow | 4–0 (H), 0–2 (A) |
| 2001–02 | First group stage Group A | Anderlecht | 4–1 (H), 2–0 (A) |
| 2001–02 | Second group stage Group C | Panathinaikos | 3–0 (H), 2–2 (A) |
| 2001–02 | Second group stage Group C | Sparta Prague | 3–2 (A), 3–0 (H) |
| 2001–02 | Second group stage Group C | Porto | 1–0 (H), 2–1 (A) |
| 2001–02 | Quarter-final | Bayern Munich | 1–2 (A), 2–0 (H) |
| 2001–02 | Semi-final | Barcelona | 2–0 (A), 1–1 (H) |
| 2001–02 | Final | Bayer Leverkusen | 2–1 (N) |
| 2002–03 | First group stage Group C | Roma | 3–0 (A), 0–1 (H) |
| 2002–03 | First group stage Group C | AEK Athens | 3–3 (A), 2–2 (H) |
| 2002–03 | First group stage Group C | Genk | 6–0 (H), 1–1 (A) |
| 2002–03 | Second group stage Group C | Milan | 0–1 (A), 3–1 (H) |
| 2002–03 | Second group stage Group C | Borussia Dortmund | 2–1 (H), 1–1 (A) |
| 2002–03 | Second group stage Group C | Lokomotiv Moscow | 2–2 (H), 1–0 (A) |
| 2002–03 | Quarter-final | Manchester United | 3–1 (H), 3–4 (A) |
| 2002–03 | Semi-final | Juventus | 2–1 (H), 1–3 (A) |
| 2003–04 | Group F | Porto | 3–1 (A), 1–1 (H) |
| 2003–04 | Group F | Marseille | 4–2 (H), 2–1 (A) |
| 2003–04 | Group F | Partizan | 1–0 (H), 0–0 (A) |
| 2003–04 | Round of 16 | Bayern Munich | 1–1 (A), 1–0 (H) |
| 2003–04 | Quarter-final | Monaco | 4–2 (H), 1–3 (A) (a) |
| 2004–05 | Third qualifying round | Wisła Kraków | 2–0 (A), 3–1 (H) |
| 2004–05 | Group B | Bayer Leverkusen | 0–3 (A), 1–1 (H) |
| 2004–05 | Group B | Dynamo Kyiv | 1–0 (H), 2–2 (A) |
| 2004–05 | Group B | Roma | 4–2 (H), 3–0 (A) |
| 2004–05 | Round of 16 | Juventus | 1–0 (H), 0–2 (A) (a.e.t.) |
| 2005–06 | Group F | Lyon | 0–3 (A), 1–1 (H) |
| 2005–06 | Group F | Rosenborg | 4–1 (H), 2–0 (A) |
| 2005–06 | Group F | Olympiacos | 2–1 (H), 1–2 (A) |
| 2005–06 | Round of 16 | Arsenal | 0–1 (H), 0–0 (A) |
| 2006–07 | Group E | Lyon | 0–2 (A), 2–2 (H) |
| 2006–07 | Group E | Steaua București | 4–1 (A), 1–0 (H) |
| 2006–07 | Group E | Dynamo Kyiv | 5–1 (H), 2–2 (A) |
| 2006–07 | Round of 16 | Bayern Munich | 3–2 (H), 1–2 (A) (a) |
| 2007–08 | Group C | Olympiacos | 4–2 (H), 0–0 (A) |
| 2007–08 | Group C | Werder Bremen | 2–1 (H), 2–3 (A) |
| 2007–08 | Group C | Lazio | 2–2 (A), 3–1 (H) |
| 2007–08 | Round of 16 | Roma | 1–2 (A), 1–2 (H) |
| 2008–09 | Group H | BATE Borisov | 2–0 (H), 1–0 (A) |
| 2008–09 | Group H | Zenit Saint Petersburg | 2–1 (A), 3–0 (H) |
| 2008–09 | Group H | Juventus | 1–2 (A), 0–2 (H) |
| 2008–09 | Round of 16 | Liverpool | 0–1 (H), 0–4 (A) |
| 2009–10 | Group C | Zürich | 5–2 (A), 1–0 (H) |
| 2009–10 | Group C | Marseille | 3–0 (H), 3–1 (A) |
| 2009–10 | Group C | Milan | 2–3 (H), 1–1 (A) |
| 2009–10 | Round of 16 | Lyon | 0–1 (A), 1–1 (H) |
| 2010–11 | Group G | Milan | 2–0 (H), 2–2 (A) |
| 2010–11 | Group G | Ajax | 2–0 (H), 4–0 (A) |
| 2010–11 | Group G | Auxerre | 1–0 (A), 4–0 (H) |
| 2010–11 | Round of 16 | Lyon | 1–1 (A), 3–0 (H) |
| 2010–11 | Quarter-final | Tottenham Hotspur | 4–0 (H), 1–0 (A) |
| 2010–11 | Semi-final | Barcelona | 0–2 (H), 1–1 (A) |
| 2011–12 | Group D | Dinamo Zagreb | 1–0 (A), 6–2 (H) |
| 2011–12 | Group D | Ajax | 3–0 (H), 3–0 (A) |
| 2011–12 | Group D | Lyon | 4–0 (H), 2–0 (A) |
| 2011–12 | Round of 16 | CSKA Moscow | 1–1 (A), 4–1 (H) |
| 2011–12 | Quarter-final | APOEL | 3–0 (A), 5–2 (H) |
| 2011–12 | Semi-final | Bayern Munich | 1–2 (A), 2–1 (H), (1–3 p) |
| 2012–13 | Group D | Manchester City | 3–2 (H), 1–1 (A) |
| 2012–13 | Group D | Ajax | 4–1 (A), 4–1 (H) |
| 2012–13 | Group D | Borussia Dortmund | 1–2 (A), 2–2 (H) |
| 2012–13 | Round of 16 | Manchester United | 1–1 (H), 2–1 (A) |
| 2012–13 | Quarter-final | Galatasaray | 3–0 (H), 2–3 (A) |
| 2012–13 | Semi-final | Borussia Dortmund | 1–4 (A), 2–0 (H) |
| 2013–14 | Group B | Galatasaray | 6–1 (A), 4–1 (H) |
| 2013–14 | Group B | Copenhagen | 4–0 (H), 2–0 (A) |
| 2013–14 | Group B | Juventus | 2–1 (H), 2–2 (A) |
| 2013–14 | Round of 16 | Schalke 04 | 6–1 (A), 3–1 (H) |
| 2013–14 | Quarter-final | Borussia Dortmund | 3–0 (H), 0–2 (A) |
| 2013–14 | Semi-final | Bayern Munich | 1–0 (H), 4–0 (A) |
| 2013–14 | Final | Atlético Madrid | 4–1 (N) (a.e.t.) |
| 2014–15 | Group B | Basel | 5–1 (H), 1–0 (A) |
| 2014–15 | Group B | Ludogorets Razgrad | 2–1 (A), 4–0 (H) |
| 2014–15 | Group B | Liverpool | 3–0 (A), 1–0 (H) |
| 2014–15 | Round of 16 | Schalke 04 | 2–0 (A), 3–4 (H) |
| 2014–15 | Quarter-final | Atlético Madrid | 0–0 (A), 1–0 (H) |
| 2014–15 | Semi-final | Juventus | 1–2 (A), 1–1 (H) |
| 2015–16 | Group A | Shakhtar Donetsk | 4–0 (H), 4–3 (A) |
| 2015–16 | Group A | Malmö FF | 2–0 (A), 8–0 (H) |
| 2015–16 | Group A | Paris Saint-Germain | 0–0 (A), 1–0 (H) |
| 2015–16 | Round of 16 | Roma | 2–0 (A), 2–0 (H) |
| 2015–16 | Quarter-final | VfL Wolfsburg | 0–2 (A), 3–0 (H) |
| 2015–16 | Semi-final | Manchester City | 0–0 (A), 1–0 (H) |
| 2015–16 | Final | Atlético Madrid | 1–1 (N), (5–3 p) |
| 2016–17 | Group F | Sporting CP | 2–1 (H), 2–1 (A) |
| 2016–17 | Group F | Borussia Dortmund | 2–2 (A), 2–2 (H) |
| 2016–17 | Group F | Legia Warsaw | 5–1 (H), 3–3 (A) |
| 2016–17 | Round of 16 | Napoli | 3–1 (H), 3–1 (A) |
| 2016–17 | Quarter-final | Bayern Munich | 2–1 (A), 4–2 (H) (a.e.t.) |
| 2016–17 | Semi-final | Atlético Madrid | 3–0 (H), 1–2 (A) |
| 2016–17 | Final | Juventus | 4–1 (N) |
| 2017–18 | Group H | APOEL | 3–0 (H), 6–0 (A) |
| 2017–18 | Group H | Borussia Dortmund | 3–1 (A), 3–2 (H) |
| 2017–18 | Group H | Tottenham Hotspur | 1–1 (H), 1–3 (A) |
| 2017–18 | Round of 16 | Paris Saint-Germain | 3–1 (H), 2–1 (A) |
| 2017–18 | Quarter-final | Juventus | 3–0 (A), 1–3 (H) |
| 2017–18 | Semi-final | Bayern Munich | 2–1 (A), 2–2 (H) |
| 2017–18 | Final | Liverpool | 3–1 (N) |
| 2018–19 | Group G | Roma | 3–0 (H), 2–0 (A) |
| 2018–19 | Group G | CSKA Moscow | 0–1 (A), 0–3 (H) |
| 2018–19 | Group G | Viktoria Plzeň | 2–1 (H), 5–0 (A) |
| 2018–19 | Round of 16 | Ajax | 2–1 (A), 1–4 (H) |
| 2019–20 | Group A | Paris Saint-Germain | 0–3 (A), 2–2 (H) |
| 2019–20 | Group A | Club Brugge | 2–2 (H), 3–1 (A) |
| 2019–20 | Group A | Galatasaray | 1–0 (A), 6–0 (H) |
| 2019–20 | Round of 16 | Manchester City | 1–2 (H), 1–2 (A) |
| 2020–21 | Group B | Shakhtar Donetsk | 2–3 (H), 0–2 (A) |
| 2020–21 | Group B | Borussia Mönchengladbach | 2–2 (A), 2–0 (H) |
| 2020–21 | Group B | Internazionale | 3–2 (H), 2–0 (A) |
| 2020–21 | Round of 16 | Atalanta | 1–0 (A), 3–1 (H) |
| 2020–21 | Quarter-final | Liverpool | 3–1 (H), 0–0 (A) |
| 2020–21 | Semi-final | Chelsea | 1–1 (H), 0–2 (A) |
| 2021–22 | Group D | Internazionale | 1–0 (A), 2–0 (H) |
| 2021–22 | Group D | Sheriff Tiraspol | 1–2 (H), 3–0 (A) |
| 2021–22 | Group D | Shakhtar Donetsk | 5–0 (A), 2–1 (H) |
| 2021–22 | Round of 16 | Paris Saint-Germain | 0–1 (A), 3–1 (H) |
| 2021–22 | Quarter-final | Chelsea | 3–1 (A), 2–3 (H) (a.e.t.) |
| 2021–22 | Semi-final | Manchester City | 3–4 (A), 3–1 (H) (a.e.t.) |
| 2021–22 | Final | Liverpool | 1–0 (N) |
| 2022–23 | Group F | Celtic | 3–0 (A), 5–1 (H) |
| 2022–23 | Group F | RB Leipzig | 2–0 (H), 2–3 (A) |
| 2022–23 | Group F | Shakhtar Donetsk | 2–1 (H), 1–1 (A) |
| 2022–23 | Round of 16 | Liverpool | 5–2 (A), 1–0 (H) |
| 2022–23 | Quarter-final | Chelsea | 2–0 (H), 2–0 (A) |
| 2022–23 | Semi-final | Manchester City | 1–1 (H), 0–4 (A) |
| 2023–24 | Group C | Union Berlin | 1–0 (H), 3–2 (A) |
| 2023–24 | Group C | Napoli | 3–2 (A), 4–2 (H) |
| 2023–24 | Group C | Braga | 2–1 (A), 3–0 (H) |
| 2023–24 | Round of 16 | RB Leipzig | 1–0 (A), 1–1 (H) |
| 2023–24 | Quarter-final | Manchester City | 3–3 (H), 1–1 (A), (4–3 p) |
| 2023–24 | Semi-final | Bayern Munich | 2–2 (A), 2–1 (H) |
| 2023–24 | Final | Borussia Dortmund | 2–0 (N) |
| 2024–25 | League phase | VfB Stuttgart | 3–1 (H) |
| 2024–25 | League phase | Lille | 0–1 (A) |
| 2024–25 | League phase | Borussia Dortmund | 5–2 (H) |
| 2024–25 | League phase | Milan | 1–3 (H) |
| 2024–25 | League phase | Liverpool | 0–2 (A) |
| 2024–25 | League phase | Atalanta | 3–2 (A) |
| 2024–25 | League phase | Red Bull Salzburg | 5–1 (H) |
| 2024–25 | League phase | Brest | 3–0 (A) |
| 2024–25 | Knockout phase play-off | Manchester City | 3–2 (A), 3–1 (H) |
| 2024–25 | Round of 16 | Atlético Madrid | 2–1 (H), 0–1 (A), (4–2 p) |
| 2024–25 | Quarter-final | Arsenal | |

## European / UEFA Cup Winners' Cup

The Cup Winners' Cup started in 1960 as a tournament for the winners of national cup competitions, but it took eleven years for Real Madrid to participate for the first time. In their first appearance, Madrid advanced to the final but lost there to Chelsea in a replay. In 1975, the club's second participation, Real advanced to the quarter-finals, losing to Red Star Belgrade in a two-legged tie on penalties. They advanced to their second final in 1983; however, Real's aspirations to get a hold on the trophy were cut short by Alex Ferguson's Aberdeen in a thrilling extra time victory. Madrid advanced to the quarter-finals in their last participation in 1994, before the tournament was absorbed into the UEFA Cup in 1999. This is the only European tournament to date that Real Madrid has participated in but never won.
| Season | Round | Opposition | Score |
| 1970–71 | First round | Hibernians | 0–0 (A), 5–0 (H) |
| 1970–71 | Second round | Wacker Innsbruck | 0–1 (H), 2–0 (A) |
| 1970–71 | Quarter-final | Cardiff City | 0–1 (A), 2–0 (H) |
| 1970–71 | Semi-final | PSV Eindhoven | 0–0 (A), 2–1 (H) |
| 1970–71 | Final | Chelsea | 1–1 (N) (a.e.t.), 1–2 (N) |
| 1974–75 | First round | Fram | 2–0 (A), 6–0 (H) |
| 1974–75 | Second round | Austria Wien | 3–0 (H), 2–2 (A) |
| 1974–75 | Quarter-final | Red Star Belgrade | 2–0 (H), 0–2 (A), 5–6 (P) |
| 1982–83 | First round | FC Baia Mare | 0–0 (A), 5–2 (H) |
| 1982–83 | Second round | Újpest | 3–1 (H), 1–0 (A) |
| 1982–83 | Quarter-final | Internazionale | 1–1 (A), 2–1 (H) |
| 1982–83 | Semi-final | Austria Wien | 2–2 (A), 3–1 (H) |
| 1982–83 | Final | Aberdeen | 1–2 (N) (a.e.t.) |
| 1993–94 | First round | Lugano | 3–0 (H), 3–1 (A) |
| 1993–94 | Second round | Wacker Innsbruck | 1–1 (A), 3–0 (H) |
| 1993–94 | Quarter-final | Paris Saint-Germain | 0–1 (H), 1–1 (A) |

## UEFA Cup / UEFA Europa League

The Inter-Cities Fairs Cup was established on 18 April 1955, two weeks after the European Cup, to promote trade fairs with various cities playing against each other. From 1958 onwards, the organizers moved to club participation, but the teams still had to come from cities staging trade fairs. The tournament is considered to be the forerunner of the UEFA Cup, but it is not recognized as a UEFA competition. As such, Inter-Cities Fairs Cup wins do not count toward the tally of the UEFA Cup/Europa League. Real Madrid never participated in the Fairs Cup before it was subsumed into the UEFA Cup in 1971. In the UEFA Cup, the club has won the trophy twice in a row, in 1985 and 1986. Real has never participated in the competition since it was rebranded to the UEFA Europa League.
| Season | Round | Opposition | Score |
| 1971–72 | First round | Basel | 2–1 (A), 2–1 (H) |
| 1971–72 | Second round | PSV Eindhoven | 3–1 (H), 0–2 (A) |
| 1973–74 | First round | Ipswich Town | 0–1 (A), 0–0 (H) |
| 1981–82 | First round | Tatabánya | 1–2 (A), 1–0 (H) (a) |
| 1981–82 | Second round | Carl Zeiss Jena | 3–2 (H), 0–0 (A) |
| 1981–82 | Third round | Rapid Wien | 1–0 (A), 0–0 (H) |
| 1981–82 | Quarter-final | 1. FC Kaiserslautern | 3–1 (H), 0–5 (A) |
| 1983–84 | First round | Sparta Prague | 2–3 (A), 1–1 (H) |
| 1984–85 | First round | Wacker Innsbruck | 5–0 (H), 0–2 (A) |
| 1984–85 | Second round | Rijeka | 1–3 (A), 3–0 (H) |
| 1984–85 | Third round | Anderlecht | 0–3 (A), 6–1 (H) |
| 1984–85 | Quarter-final | Tottenham Hotspur | 1–0 (A), 0–0 (H) |
| 1984–85 | Semi-final | Internazionale | 0–2 (A), 3–0 (H) |
| 1984–85 | Final | Videoton | 3–0 (A), 0–1 (H) |
| 1985–86 | First round | AEK Athens | 0–1 (A), 5–0 (H) |
| 1985–86 | Second round | Chornomorets Odessa | 2–1 (H), 0–0 (A) |
| 1985–86 | Third round | Borussia Mönchengladbach | 1–5 (A), 4–0 (H) (a) |
| 1985–86 | Quarter-final | Neuchâtel | 3–0 (H), 0–2 (A) |
| 1985–86 | Semi-final | Internazionale | 1–3 (A), 5–1 (H) (a.e.t.) |
| 1985–86 | Final | 1. FC Köln | 5–1 (H), 0–2 (A) |
| 1991–92 | First round | Slovan Bratislava | 2–1 (A), 1–1 (H) |
| 1991–92 | Second round | Utrecht | 3–1 (A), 1–0 (H) |
| 1991–92 | Third round | Neuchâtel | 0–1 (A), 4–0 (H) |
| 1991–92 | Quarter-final | Sigma Olomouc | 1–1 (A), 1–0 (H) |
| 1991–92 | Semi-final | Torino | 2–1 (H), 0–2 (A) |
| 1992–93 | First round | FC Timişoara | 1–1 (A), 4–0 (H) |
| 1992–93 | Second round | Torpedo Moscow | 5–2 (H), 2–3 (A) |
| 1992–93 | Third round | Vitesse | 1–0 (A), 1–0 (H) |
| 1992–93 | Quarter-final | Paris Saint-Germain | 3–1 (H), 1–4 (A) |
| 1994–95 | First round | Sporting CP | 1–0 (H), 1–2 (A) (a) |
| 1994–95 | Second round | Dynamo Moscow | 2–2 (A), 4–0 (H) |
| 1994–95 | Third round | Odense Boldklub | 3–2 (A), 0–2 (H) |

## European / UEFA Super Cup

The European Super Cup was inaugurated in 1973 as a way of determining the best team in Europe, by pitting the holders of the European Champion Clubs' Cup against the winners of the Cup Winners' Cup. Since 2000, it has been contested by winners of the Champions League and the UEFA Cup (later Europa League), as the Cup Winners' Cup was discontinued in 1999. Real Madrid first participated in the 1998 edition, after they won the 1997–98 UEFA Champions League, losing 0–1 to Chelsea. Real's first trophy came in 2002 with a 3–1 victory over Feyenoord. Since then, they have won the Super Cup a further five times, in 2014, 2016, 2017, 2022, and 2024, winning more titles than any other club.
| Year | Opposing team | Score | Venue |
| 1998 | Chelsea | 0–1 | Stade Louis II, Monaco |
| 2000 | Galatasaray | 1–2 (gg in a.e.t.) | Stade Louis II, Monaco |
| 2002 | Feyenoord | 3–1 | Stade Louis II, Monaco |
| 2014 | Sevilla | 2–0 | Cardiff City Stadium, Cardiff |
| 2016 | Sevilla | 3–2 (a.e.t.) | Lerkendal Stadion, Trondheim |
| 2017 | Manchester United | 2–1 | Philip II Arena, Skopje |
| 2018 | Atlético Madrid | 2–4 (a.e.t.) | A. Le Coq Arena, Tallinn |
| 2022 | Eintracht Frankfurt | 2–0 | Olympic Stadium, Helsinki |
| 2024 | Atalanta | 2–0 | National Stadium, Warsaw |

## Intercontinental Cup / FIFA Club World Cup

In 1960, UEFA and their South-American equivalent, the South American Football Confederation (CONMEBOL), created the Intercontinental Cup as a way of determining the best team in the world, by pitting the winners of the European Cup and the Copa Libertadores against each other. In 2000, FIFA launched their international club competition called the FIFA Club World Championship, featuring teams from all of its member associations. In the second edition — renamed the FIFA Club World Cup — in 2005, FIFA took over the Intercontinental Cup, subsuming it into its own competition.
In January 2000, Real Madrid were invited to the inaugural championship in Brazil, by virtue of winning the 1998 Intercontinental Cup in the previous season. The club finished fourth overall, after losing the third place play-off on penalties to Mexico's Necaxa. They initially qualified for the 2001 tournament, in their native Spain, but the competition was cancelled before it started. Real Madrid have won the FIFA Club World Cup a record five times since then (in 2014, 2016, 2017, 2018 and 2022). They also won the inaugural FIFA Intercontinental Cup in 2024.
| Year | Competition | Round | Opposing team | Home | Away | Aggregate |
| 1960 | Intercontinental Cup | Final | Peñarol | 5–1 | 0–0 | 5–1 |
| 1966 | Intercontinental Cup | Final | Peñarol | 0–2 | 0–2 | 0–4 |
| 1998 | Intercontinental Cup | Final | Vasco da Gama | 2–1 (N) | 2–1 (N) | 2–1 (N) |
| 2000 | FIFA Club World Championship | Group A | Al Nassr | 3–1 (N) | 3–1 (N) | 3–1 (N) |
| 2000 | FIFA Club World Championship | Group A | Corinthians | 2–2 (N) | 2–2 (N) | 2–2 (N) |
| 2000 | FIFA Club World Championship | Group A | Raja Casablanca | 3–2 (N) | 3–2 (N) | 3–2 (N) |
| 2000 | FIFA Club World Championship | Third place play-off | Necaxa | 1–1 (a.e.t.) (3–4 p) (N) | 1–1 (a.e.t.) (3–4 p) (N) | 1–1 (a.e.t.) (3–4 p) (N) |
| 2000 | Intercontinental Cup | Final | Boca Juniors | 1–2 (N) | 1–2 (N) | 1–2 (N) |
| 2002 | Intercontinental Cup | Final | Olimpia | 2–0 (N) | 2–0 (N) | 2–0 (N) |
| 2014 | FIFA Club World Cup | Semi-final | Cruz Azul | 4–0 (N) | 4–0 (N) | 4–0 (N) |
| 2014 | FIFA Club World Cup | Final | San Lorenzo | 2–0 (N) | 2–0 (N) | 2–0 (N) |
| 2016 | FIFA Club World Cup | Semi-final | América | 2–0 (N) | 2–0 (N) | 2–0 (N) |
| 2016 | FIFA Club World Cup | Final | Kashima Antlers | 4–2 (a.e.t.) (N) | 4–2 (a.e.t.) (N) | 4–2 (a.e.t.) (N) |
| 2017 | FIFA Club World Cup | Semi-final | Al-Jazira | 2–1 (N) | 2–1 (N) | 2–1 (N) |
| 2017 | FIFA Club World Cup | Final | Grêmio | 1–0 (N) | 1–0 (N) | 1–0 (N) |
| 2018 | FIFA Club World Cup | Semi-final | Kashima Antlers | 3–1 (N) | 3–1 (N) | 3–1 (N) |
| 2018 | FIFA Club World Cup | Final | Al Ain | 4–1 (N) | 4–1 (N) | 4–1 (N) |
| 2022 | FIFA Club World Cup | Semi-final | Al Ahly | 4–1 (N) | 4–1 (N) | 4–1 (N) |
| 2022 | FIFA Club World Cup | Final | Al Hilal | 5–3 (N) | 5–3 (N) | 5–3 (N) |
| 2024 | FIFA Intercontinental Cup | Final | Pachuca | 3–0 (N) | 3–0 (N) | 3–0 (N) |
| 2025 | FIFA Club World Cup | Group H | Al Hilal | (N) | (N) | (N) |
| 2025 | FIFA Club World Cup | Group H | Pachuca | (N) | (N) | (N) |
| 2025 | FIFA Club World Cup | Group H | Red Bull Salzburg | (N) | (N) | (N) |

## Copa Iberoamericana

| Year | Competition | Round | Opposing team | Home | Away | Aggregate |
| 1994 | Copa Iberoamericana | Final | Boca Juniors | 3–1 | 1–2 | 4–3 |

## Overall record

    Accurate as of 12 March 2025.
| Competition | Played | Won | Drew | Lost | GF | GA | GD | Win% |
| European Cup/Champions League | 501 | 302 | 85 | 114 | 1,103 | 553 | +550 | 060.28 |
| Cup Winners' Cup | 31 | 16 | 9 | 6 | 57 | 24 | +33 | 051.61 |
| UEFA Cup/Europa League | 64 | 33 | 10 | 21 | 111 | 75 | +36 | 051.56 |
| Super Cup | 9 | 6 | 0 | 3 | 17 | 11 | +6 | 066.67 |
| Intercontinental Cup/Club World Cup | 21 | 15 | 3 | 3 | 50 | 23 | +27 | 071.43 |
| FIFA Intercontinental Cup | 1 | 1 | 0 | 0 | 3 | 0 | +3 | 100.00 |
| Total | 627 | 373 | 107 | 147 | 1,341 | 686 | +655 | 059.49 |
Legend: GF = Goals For. GA = Goals Against. GD = Goal Difference.