If you want a reliable Champions League winners list that is easy to scan and worth revisiting each season, this page is built for that job. Below you will find a clean year-by-year record of every European Cup and UEFA Champions League final winner, the final score, and the runner-up, followed by practical notes on how to keep a historical football stats page current, accurate, and useful as new finals are played.
Overview
The appeal of a page like this is simple: fans, students of the game, quiz players, content creators, and casual viewers all come back to the same question at some point. Who won the Champions League in a given year? Who lost the final? What was the score? A strong historical reference page should answer those questions quickly, while also giving enough context to help the list make sense over time.
The competition began as the European Cup before becoming the UEFA Champions League. That matters because many readers search for a single history of champions, while others specifically want modern Champions League-era winners. A useful page should serve both groups without forcing them to jump elsewhere.
For clarity, the list below includes the full lineage of the competition, from the European Cup era through the Champions League era. If you are maintaining this page over time, the main editorial goal is consistency: same formatting, same score style, same year treatment, and the same level of detail in every row.
Champions League winners list by year
1956 — Real Madrid 4–3 Reims
1957 — Real Madrid 2–0 Fiorentina
1958 — Real Madrid 3–2 AC Milan
1959 — Real Madrid 2–0 Reims
1960 — Real Madrid 7–3 Eintracht Frankfurt
1961 — Benfica 3–2 Barcelona
1962 — Benfica 5–3 Real Madrid
1963 — AC Milan 2–1 Benfica
1964 — Inter Milan 3–1 Real Madrid
1965 — Inter Milan 1–0 Benfica
1966 — Real Madrid 2–1 Partizan
1967 — Celtic 2–1 Inter Milan
1968 — Manchester United 4–1 Benfica
1969 — AC Milan 4–1 Ajax
1970 — Feyenoord 2–1 Celtic
1971 — Ajax 2–0 Panathinaikos
1972 — Ajax 2–0 Inter Milan
1973 — Ajax 1–0 Juventus
1974 — Bayern Munich 1–1 Atletico Madrid (replay: Bayern Munich 4–0 Atletico Madrid)
1975 — Bayern Munich 2–0 Leeds United
1976 — Bayern Munich 1–0 Saint-Etienne
1977 — Liverpool 3–1 Borussia Monchengladbach
1978 — Liverpool 1–0 Club Brugge
1979 — Nottingham Forest 1–0 Malmo
1980 — Nottingham Forest 1–0 Hamburg
1981 — Liverpool 1–0 Real Madrid
1982 — Aston Villa 1–0 Bayern Munich
1983 — Hamburg 1–0 Juventus
1984 — Liverpool 1–1 Roma (Liverpool won on penalties)
1985 — Juventus 1–0 Liverpool
1986 — Steaua Bucuresti 0–0 Barcelona (Steaua Bucuresti won on penalties)
1987 — Porto 2–1 Bayern Munich
1988 — PSV 0–0 Benfica (PSV won on penalties)
1989 — AC Milan 4–0 Steaua Bucuresti
1990 — AC Milan 1–0 Benfica
1991 — Red Star Belgrade 0–0 Marseille (Red Star won on penalties)
1992 — Barcelona 1–0 Sampdoria
1993 — Marseille 1–0 AC Milan
1994 — AC Milan 4–0 Barcelona
1995 — Ajax 1–0 AC Milan
1996 — Juventus 1–1 Ajax (Juventus won on penalties)
1997 — Borussia Dortmund 3–1 Juventus
1998 — Real Madrid 1–0 Juventus
1999 — Manchester United 2–1 Bayern Munich
2000 — Real Madrid 3–0 Valencia
2001 — Bayern Munich 1–1 Valencia (Bayern Munich won on penalties)
2002 — Real Madrid 2–1 Bayer Leverkusen
2003 — AC Milan 0–0 Juventus (AC Milan won on penalties)
2004 — Porto 3–0 Monaco
2005 — Liverpool 3–3 AC Milan (Liverpool won on penalties)
2006 — Barcelona 2–1 Arsenal
2007 — AC Milan 2–1 Liverpool
2008 — Manchester United 1–1 Chelsea (Manchester United won on penalties)
2009 — Barcelona 2–0 Manchester United
2010 — Inter Milan 2–0 Bayern Munich
2011 — Barcelona 3–1 Manchester United
2012 — Chelsea 1–1 Bayern Munich (Chelsea won on penalties)
2013 — Bayern Munich 2–1 Borussia Dortmund
2014 — Real Madrid 4–1 Atletico Madrid
2015 — Barcelona 3–1 Juventus
2016 — Real Madrid 1–1 Atletico Madrid (Real Madrid won on penalties)
2017 — Real Madrid 4–1 Juventus
2018 — Real Madrid 3–1 Liverpool
2019 — Liverpool 2–0 Tottenham Hotspur
2020 — Bayern Munich 1–0 Paris Saint-Germain
2021 — Chelsea 1–0 Manchester City
2022 — Real Madrid 1–0 Liverpool
2023 — Manchester City 1–0 Inter Milan
2024 — Real Madrid 2–0 Borussia Dortmund
This format works because it answers the main search intent behind queries like champions league winners list, champions league winners by year, all Champions League finals, and Champions League runner-up list without unnecessary clutter. It also gives you a base structure that can be expanded with optional features such as final venue, winning manager, attendance, or links to match recaps.
If your interest is broader than tournament history, this type of page pairs well with companion fan-reference content such as a club form guide today, a head-to-head soccer records page, or a broader Premier League club guide for readers who like both current tracking and historical context.
What makes this page useful over time
An evergreen stats page is not only a list. It is a maintenance asset. Readers return because they expect the page to stay current, remain easy to scan on mobile, and avoid the common mistakes that ruin confidence in football history content. The key qualities are:
- Complete coverage from the beginning of the competition to the latest final.
- Consistent naming for clubs across eras.
- Clear score treatment for extra time, replays, and penalty shootouts.
- A predictable update pattern once each season ends.
- Minimal friction for readers who only want one answer quickly.
Maintenance cycle
The best way to maintain a Champions League winners history page is to treat it like a seasonal reference document rather than a one-time article. The core content changes slowly, but the value comes from dependable upkeep.
A practical maintenance cycle has three layers.
1. Annual post-final update
The major update happens immediately after the final. Add the newest champion, the runner-up, and the final score in the same style used for all previous years. This should be the most important refresh of the year. If you include an introduction, make sure the opening paragraph no longer implies the page is current only through the prior season.
This is also the right moment to review any summary sections, such as:
- Most titles by club
- Most final appearances
- Most recent winner
- Latest runner-up
- Finals decided by penalties
If you cannot verify a summary section quickly and confidently, it is better to leave the page as a clean year-by-year list than to add a potentially inaccurate leaderboard.
2. Mid-season quality check
Even though the winners list will not change during the season, the page can still age in small ways. A mid-season review helps catch formatting problems, broken internal links, outdated wording in the intro, and mobile display issues. It is also a good time to improve the page for search intent if readers are looking for related information such as current fixtures, viewing guides, or match context.
For example, a short note can point readers to current-match resources like soccer on TV today or broader pre-match coverage such as today’s soccer predictions. That keeps the historical page focused while helping readers move from history to live interest.
3. Structured historical audit
Once in a longer cycle, such as every one to two years, do a line-by-line audit of the entire list. Long pages accumulate small inconsistencies over time. One editor may write “won on pens,” another may write “won on penalties,” and a third may omit the replay note in 1974. A structured audit keeps the page from becoming uneven.
During this audit, check:
- Year order and no missing seasons
- Club naming consistency, especially older teams
- Score formatting consistency
- Shootout notation consistency
- Whether the page still matches reader intent
This maintenance mindset is similar to how a site might refresh rolling utility pages in other areas, whether that is current form tracking, a standings guide, or even gaming reference content like an EA Sports FC best formations guide that needs patch-aware updates over time.
Signals that require updates
Not every change to a page needs a full rewrite. The smarter approach is to recognize the signals that tell you what kind of update is required.
A new final has been played
This is the most obvious trigger. Add the latest winner, final score, and runner-up, then check the title tag, excerpt, and intro so they reflect that the page is up to date. If you use structured snippets on the page, those should be reviewed too.
Readers are searching for a slightly different format
Search intent can shift. Some readers want a simple winners list. Others want all finals, including scorelines and losing finalists. If you notice that the page title promises only “winners” but readers also need “runner-up by year,” update the framing so the page clearly provides both. That keeps the content aligned with keywords like ucl winners history and Champions League runner-up list without sounding forced.
The page is hard to scan on mobile
Historical pages often become too dense. If readers have to pinch-zoom, fight a cramped table, or scroll through long blocks of text just to find one year, the page needs a usability refresh. In many cases, a clean text list is more effective than a wide table, especially for mobile readers.
Related pages now offer stronger context
If your site adds or improves connected content, update your internal links. A history page should act like a hub. Someone looking up a famous final may also want current club context, recent rivalry trends, or where to watch live matches. Relevant, restrained linking improves navigation without pulling the page off-topic.
The article begins to feel dated in tone
Even factual pages can feel old if the intro references a past season as if it were current. Remove phrases tied to a temporary moment. Evergreen content lasts longer when the writing stays neutral and season-agnostic.
Common issues
Champions League history pages look straightforward, but they are easy to get wrong in subtle ways. Most trust problems come from presentation errors rather than dramatic factual mistakes.
Mixing European Cup and Champions League eras without explanation
Some pages list only Champions League-era winners from the 1990s onward, while others include the full history starting in the 1950s. Neither approach is automatically wrong, but the page must state what it covers. If your title says “every champion,” readers will expect the full lineage.
Inconsistent club names
Historical football content crosses languages, transliteration choices, sponsorship eras, and style-guide preferences. Pick a clear editorial standard and use it throughout. The goal is not to satisfy every naming convention; it is to keep the page internally consistent and readable.
Unclear treatment of penalties and replays
Readers usually want the final match score, but they also need to know if the match was decided on penalties or, in older cases, replayed. The cleanest method is to present the match score first and then add the method of victory in parentheses.
Overloading the page with thin extras
It is tempting to add every possible stat: top scorers, venues, referees, attendance, managers, and route to the final. Those additions can be helpful, but only if they are complete and well maintained. A precise winners list is more valuable than a bloated page with half-maintained extras.
Turning a reference page into a keyword block
The best football history pages are quiet and useful. They do not repeat “Champions League winners list” in every paragraph. Let the structure do the work. Clear headings, a complete list, and a practical intro usually satisfy search intent better than heavy keyword repetition.
If your audience also comes to the site for football gaming, keep those links relevant and light. A historical club page can naturally connect to broad fan-interest resources, but it should not suddenly drift into unrelated topics. If there is a crossover, make it reader-first, such as linking to an EA Sports FC Career Mode wonderkids guide only in a wider club-history or team-building context, not as filler.
When to revisit
If you manage or rely on a page like this, the simplest rule is to revisit it on schedule, not only when something looks broken. That is how historical football content stays trustworthy.
Use this practical checklist:
- Right after the final each season: add the new champion, runner-up, and score.
- At least once mid-season: test mobile readability, intro wording, and internal links.
- Once every one to two years: run a full historical consistency audit.
- Any time search intent changes: adjust headings and framing if readers want a different level of detail.
For editors, the action step is straightforward: keep a recurring reminder tied to the Champions League final and another tied to a routine site audit. For readers, bookmark the page as a season-ending reference. The topic does not change every week, but it does gain one important new entry every year, and that annual update is exactly why a well-kept winners list earns repeat visits.
In a football content ecosystem full of fast news and constant live updates, a dependable historical page offers something different: stability. It lets fans check a final from decades ago, compare eras, settle arguments quickly, and trace how the competition has evolved from the European Cup into the modern Champions League. That utility is what makes a simple winners page worth maintaining carefully.