# 2019–20 UEFA Champions League

The 2019–20 UEFA Champions League was the 65th season of Europe's premier club football tournament organised by UEFA, and the 28th season since it was renamed from the European Champion Clubs' Cup to the UEFA Champions League.
Bayern Munich defeated Paris Saint-Germain in the final, played at the Estádio da Luz in Lisbon, Portugal, 1–0 and became the first European Cup winners to win all their matches during the tournament. In addition, the Germans secured their second continental treble, becoming only the second European club to do so, and became the first team to claim any European competition with a 100% winning record. As winners, they earned the right to play against Sevilla, the winners of the 2019–20 UEFA Europa League, in the 2020 UEFA Super Cup, and also qualified for the 2020 FIFA Club World Cup in Qatar. They would go on to win both competitions. Since they had already qualified for the 2020–21 UEFA Champions League group stage through their league performance, the berth originally reserved for the Champions League title holders was given to the team that was top of the 2019–20 Eredivisie (Ajax), the 11th-ranked association according to next season's access list, when it was suspended due to the COVID-19 pandemic.
Due to the impact of the COVID-19 pandemic, the tournament was suspended in mid-March 2020 and resumed in August. The quarter-finals onwards were played as single-match knockout ties at neutral venues in Lisbon, Portugal (Estádio da Luz and Estádio José Alvalade) behind closed doors from 12 to 23 August. In keeping with its introduction the campaign prior, the video assistant referee (VAR) system was in use from the play-off round onwards.
Liverpool were the defending champions, but were eliminated in the round of 16 by Atlético Madrid.

## Association team allocation

A total of 79 teams from 54 of the 55 UEFA member associations participated in the 2019–20 UEFA Champions League (the exception being Liechtenstein, which did not organise a domestic league). The association ranking based on the UEFA country coefficients was used to determine the number of participating teams for each association:
* Associations 1–4 each had four teams qualify.
* Associations 5–6 each had three teams qualify.
* Associations 7–15 each had two teams qualify.
* Associations 16–55 (except Liechtenstein) each had one team qualify.
* The winners of the 2018–19 UEFA Champions League and 2018–19 UEFA Europa League were each given an additional entry if they did not qualify for the 2019–20 UEFA Champions League through their domestic leagues. However, both qualified through their domestic leagues, meaning the additional entries were not necessary.

### Association ranking

For the 2019–20 UEFA Champions League, the associations were allocated places according to their 2018 UEFA country coefficients, which took into account their performance in European competitions from 2013–14 to 2017–18.
Apart from the allocation based on the country coefficients, associations could have additional teams participating in the Champions League, as noted below:
* (UCL) – Additional berth for UEFA Champions League title holders
* (UEL) – Additional berth for UEFA Europa League title holders
| Rank | Association | Coeff. | Teams |
| 1 | Spain | 106.998 | 4 |
| 2 | England | 79.605 | 4 |
| 3 | Italy | 76.249 | 4 |
| 4 | Germany | 71.427 | 4 |
| 5 | France | 56.415 | 3 |
| 6 | Russia | 53.382 | 3 |
| 7 | Portugal | 47.248 | 2 |
| 8 | Ukraine | 41.133 | 2 |
| 9 | Belgium | 38.500 | 2 |
| 10 | Turkey | 35.800 | 2 |
| 11 | Austria | 32.850 | 2 |
| 12 | Switzerland | 30.200 | 2 |
| 13 | Czech Republic | 30.175 | 2 |
| 14 | Netherlands | 29.749 | 2 |
| 15 | Greece | 28.600 | 2 |
| 16 | Croatia | 26.000 | 1 |
| 17 | Denmark | 25.950 | 1 |
| 18 | Israel | 21.750 | 1 |
| 19 | Cyprus | 21.550 | 1 |
| Rank | Association | Coeff. | Teams |
| 20 | Romania | 20.450 | 1 |
| 21 | Poland | 20.125 | 1 |
| 22 | Sweden | 19.975 | 1 |
| 23 | Azerbaijan | 19.125 | 1 |
| 24 | Bulgaria | 19.125 | 1 |
| 25 | Serbia | 18.750 | 1 |
| 26 | Scotland | 18.625 | 1 |
| 27 | Belarus | 18.625 | 1 |
| 28 | Kazakhstan | 18.125 | 1 |
| 29 | Norway | 17.425 | 1 |
| 30 | Slovenia | 14.500 | 1 |
| 31 | Liechtenstein | 13.000 | 0 |
| 32 | Slovakia | 12.125 | 1 |
| 33 | Moldova | 10.000 | 1 |
| 34 | Albania | 8.500 | 1 |
| 35 | Iceland | 8.250 | 1 |
| 36 | Hungary | 8.125 | 1 |
| 37 | North Macedonia | 7.500 | 1 |
| Rank | Association | Coeff. | Teams |
| 38 | Finland | 6.900 | 1 |
| 39 | Republic of Ireland | 6.700 | 1 |
| 40 | Bosnia and Herzegovina | 6.625 | 1 |
| 41 | Latvia | 5.625 | 1 |
| 42 | Estonia | 5.500 | 1 |
| 43 | Lithuania | 5.375 | 1 |
| 44 | Montenegro | 5.000 | 1 |
| 45 | Georgia | 5.000 | 1 |
| 46 | Armenia | 4.875 | 1 |
| 47 | Malta | 4.500 | 1 |
| 48 | Luxembourg | 4.375 | 1 |
| 49 | Northern Ireland | 4.250 | 1 |
| 50 | Wales | 3.875 | 1 |
| 51 | Faroe Islands | 3.750 | 1 |
| 52 | Gibraltar | 3.000 | 1 |
| 53 | Andorra | 1.331 | 1 |
| 54 | San Marino | 0.499 | 1 |
| 55 | Kosovo | 0.000 | 1 |

### Distribution

The following is the access list for this season.
Access list for 2019–20 UEFA Champions League :
| | | Teams entering in this round | Teams advancing from previous round |
| Preliminary round (4 teams) | Preliminary round (4 teams) | 4 champions from associations 52–55 | |
| First qualifying round (32 teams) | First qualifying round (32 teams) | 31 champions from associations 20–51 (except Liechtenstein) | 1 winner from the preliminary round |
| Second qualifying round | Champions Path (20 teams) | 4 champions from associations 16–19 | 16 winners from the first qualifying round |
| Second qualifying round | League Path (4 teams) | 4 runners-up from associations 12–15 | |
| Third qualifying round | Champions Path (12 teams) | 2 champions from associations 14–15 | 10 winners from the second qualifying round (Champions Path) |
| Third qualifying round | League Path (8 teams) | 5 runners-up from associations 7–11 1 third-placed team from association 6 | 2 winners from the second qualifying round (League Path) |
| Play-off round | Champions Path (8 teams) | 2 champions from associations 12–13 | 6 winners from the third qualifying round (Champions Path) |
| Play-off round | League Path (4 teams) | | 4 winners from the third qualifying round (League Path) |
| Group stage (32 teams) | Group stage (32 teams) | 11 champions from associations 1–11 6 runners-up from associations 1–6 5 third-placed teams from associations 1–5 4 fourth-placed teams from associations 1–4 | 4 winners from the play-off round (Champions Path) 2 winners from the play-off round (League Path) |
| Knockout phase (16 teams) | Knockout phase (16 teams) | | 8 group winners from the group stage 8 group runners-up from the group stage |
Changes were made to the default access list, if the Champions League and/or Europa League title holders qualified for the tournament via their domestic leagues. In any case where a spot in the Champions League was vacated, teams of the highest-ranked associations in earlier rounds of the appropriate path were promoted accordingly.
* In the default access list, the Champions League title holders qualified for the group stage. However, since the Champions League title holders (Liverpool) qualified via their domestic league (as second place in the 2018–19 Premier League), the following changes to the access list were made:
** The champions of association 11 (Austria) entered the group stage instead of the play-off round.
** The champions of association 13 (Czech Republic) entered the play-off round instead of the third qualifying round.
** The champions of association 15 (Greece) entered the third qualifying round instead of the second qualifying round.
** The champions of associations 18 (Israel) and 19 (Cyprus) entered the second qualifying round instead of the first qualifying round.
* In the default access list, the Europa League title holders qualified for the group stage. However, since the Europa League title holders (Chelsea) qualified for the group stage via their domestic league (as third place in the 2018–19 Premier League), the following changes to the access list were made:
** The third-placed team of association 5 (France) entered the group stage instead of the third qualifying round.
** The runners-up of associations 10 (Turkey) and 11 (Austria) entered the third qualifying round instead of the second qualifying round.

### Teams

League positions of the previous season shown in parentheses (TH: Champions League title holders; EL: Europa League title holders).
Qualified teams for 2019–20 UEFA Champions League (by entry round) Group stage :
| Liverpool (2nd) | Tottenham Hotspur (4th) | RB Leipzig (3rd) | Benfica (1st) |
| Chelsea (3rd) | Juventus (1st) | Bayer Leverkusen (4th) | Shakhtar Donetsk (1st) |
| Barcelona (1st) | Napoli (2nd) | Paris Saint-Germain (1st) | Genk (1st) |
| Atlético Madrid (2nd) | Atalanta (3rd) | Lille (2nd) | Galatasaray (1st) |
| Real Madrid (3rd) | Inter Milan (4th) | Lyon (3rd) | Red Bull Salzburg (1st) |
| Valencia (4th) | Bayern Munich (1st) | Zenit Saint Petersburg (1st) | |
| Manchester City (1st) | Borussia Dortmund (2nd) | Lokomotiv Moscow (2nd) | |
Play-off round :
| Champions Path | Champions Path | League Path | League Path |
| Young Boys (1st) | Slavia Prague (1st) | | |
Third qualifying round :
| Champions Path | Champions Path | League Path | League Path |
| Ajax (1st) | PAOK (1st) | Krasnodar (3rd) | Club Brugge (2nd) |
| | | Porto (2nd) | İstanbul Başakşehir (2nd) |
| | | Dynamo Kyiv (2nd) | LASK (2nd) |
Second qualifying round :
| Champions Path | Champions Path | League Path | League Path |
| Dinamo Zagreb (1st) | Maccabi Tel Aviv (1st) | Basel (2nd) | PSV Eindhoven (2nd) |
| Copenhagen (1st) | APOEL (1st) | Viktoria Plzeň (2nd) | Olympiacos (2nd) |
First qualifying round :
| CFR Cluj (1st) | Astana (1st) | Shkëndija (1st) | Saburtalo Tbilisi (1st) |
| Piast Gliwice (1st) | Rosenborg (1st) | HJK (1st) | Ararat-Armenia (1st) |
| AIK (1st) | Maribor (1st) | Dundalk (1st) | Valletta (1st) |
| Qarabağ (1st) | Slovan Bratislava (1st) | Sarajevo (1st) | F91 Dudelange (1st) |
| Ludogorets Razgrad (1st) | Sheriff Tiraspol (1st) | Riga (1st) | Linfield (1st) |
| Red Star Belgrade (1st) | Partizani (1st) | Nõmme Kalju (1st) | The New Saints (1st) |
| Celtic (1st) | Valur (1st) | Sūduva (1st) | HB (1st) |
| BATE Borisov (1st) | Ferencváros (1st) | Sutjeska (1st) | |
Preliminary round :
| Lincoln Red Imps (1st) | FC Santa Coloma (1st) | Tre Penne (1st) | Feronikeli (1st) |

## Round and draw dates

The schedule of the competition was as follows (all draws were held at the UEFA headquarters in Nyon, Switzerland, unless stated otherwise).
The competition was suspended on 17 March 2020 due to the COVID-19 pandemic in Europe. A working group was set up by UEFA to decide the calendar of the remainder of the season. On 17 June 2020, UEFA announced the revised schedule for the quarter-finals, semi-finals and final of the competition, to be played in single-leg matches.
Schedule for 2019–20 UEFA Champions League :
| Phase | Round | Draw date | First leg | Second leg |
| Qualifying | Preliminary round | 11 June 2019 | 25 June 2019 (semi-final round) | 28 June 2019 (final round) |
| Qualifying | First qualifying round | 18 June 2019 | 9–10 July 2019 | 16–17 July 2019 |
| Qualifying | Second qualifying round | 19 June 2019 | 23–24 July 2019 | 30–31 July 2019 |
| Qualifying | Third qualifying round | 22 July 2019 | 6–7 August 2019 | 13 August 2019 |
| Play-off | Play-off round | 5 August 2019 | 20–21 August 2019 | 27–28 August 2019 |
| Group stage | Matchday 1 | 29 August 2019 (Monaco) | 17–18 September 2019 | 17–18 September 2019 |
| Group stage | Matchday 2 | 29 August 2019 (Monaco) | 1–2 October 2019 | 1–2 October 2019 |
| Group stage | Matchday 3 | 29 August 2019 (Monaco) | 22–23 October 2019 | 22–23 October 2019 |
| Group stage | Matchday 4 | 29 August 2019 (Monaco) | 5–6 November 2019 | 5–6 November 2019 |
| Group stage | Matchday 5 | 29 August 2019 (Monaco) | 26–27 November 2019 | 26–27 November 2019 |
| Group stage | Matchday 6 | 29 August 2019 (Monaco) | 10–11 December 2019 | 10–11 December 2019 |
| Knockout phase | Round of 16 | 16 December 2019 | 18–19 & 25–26 February 2020 | 10–11 March & 7–8 August 2020 |
| Knockout phase | Quarter-finals | 10 July 2020 | 12–15 August 2020 | 12–15 August 2020 |
| Knockout phase | Semi-finals | 10 July 2020 | 18–19 August 2020 | 18–19 August 2020 |
| Knockout phase | Final | 10 July 2020 | 23 August 2020 at Estádio da Luz, Lisbon | 23 August 2020 at Estádio da Luz, Lisbon |
The original schedule of the competition, as planned before the pandemic, was as follows.
Original schedule for 2019–20 UEFA Champions League :
| Phase | Round | Draw date | First leg | Second leg |
| Qualifying | Preliminary round | 11 June 2019 | 25 June 2019 (semi-final round) | 28 June 2019 (final round) |
| Qualifying | First qualifying round | 18 June 2019 | 9–10 July 2019 | 16–17 July 2019 |
| Qualifying | Second qualifying round | 19 June 2019 | 23–24 July 2019 | 30–31 July 2019 |
| Qualifying | Third qualifying round | 22 July 2019 | 6–7 August 2019 | 13 August 2019 |
| Play-off | Play-off round | 5 August 2019 | 20–21 August 2019 | 27–28 August 2019 |
| Group stage | Matchday 1 | 29 August 2019 (Monaco) | 17–18 September 2019 | 17–18 September 2019 |
| Group stage | Matchday 2 | 29 August 2019 (Monaco) | 1–2 October 2019 | 1–2 October 2019 |
| Group stage | Matchday 3 | 29 August 2019 (Monaco) | 22–23 October 2019 | 22–23 October 2019 |
| Group stage | Matchday 4 | 29 August 2019 (Monaco) | 5–6 November 2019 | 5–6 November 2019 |
| Group stage | Matchday 5 | 29 August 2019 (Monaco) | 26–27 November 2019 | 26–27 November 2019 |
| Group stage | Matchday 6 | 29 August 2019 (Monaco) | 10–11 December 2019 | 10–11 December 2019 |
| Knockout phase | Round of 16 | 16 December 2019 | 18–19 & 25–26 February 2020 | 10–11 & 17–18 March 2020 |
| Knockout phase | Quarter-finals | 20 March 2020 | 7–8 April 2020 | 14–15 April 2020 |
| Knockout phase | Semi-finals | 20 March 2020 | 28–29 April 2020 | 5–6 May 2020 |
| Knockout phase | Final | 20 March 2020 | 30 May 2020 at Atatürk Olympic Stadium, Istanbul | 30 May 2020 at Atatürk Olympic Stadium, Istanbul |

## Effects of the COVID-19 pandemic

The round of 16 ties were to be played across four weeks, with the first legs being played across two weeks in February and the second legs across two weeks in March. Because of this, the first leg ties were unaffected by the pandemic, but the second leg ties were affected in different ways. All of the four matches in the first week of fixtures went ahead but due to the increased severity of the COVID-19 pandemic in Spain and France, Valencia's and PSG's home games were played behind closed doors. On 15 March, UEFA announced a halt to the competition meaning that the remaining second leg games would be postponed indefinitely. A taskforce was convened to reschedule the rest of the season. On 23 March, it was announced that the Atatürk Olympic Stadium in Istanbul, Turkey would no longer host the competition final, originally scheduled for 30 May, but would host the 2021 final instead. This was later postponed further to 2023.
On 17 June, it was announced that the Champions League would return on 7 August and conclude on 23 August, with the rest of the tournament to be held in Portugal, with the exception of the four unplayed round of 16 second legs, which would be played at their original venues. The last 8 of the competition would be played as a mini tournament, with the remaining fixtures to be played as single-legged ties. All remaining ties of the competition were played behind closed doors due to the remaining presence of the COVID-19 pandemic in Europe.

### Final tournament venues

| Lisbon | Estádio da LuzEstádio José Alvaladeclass=notpageimage| Location of venues within Lisbon, Portugal | Lisbon |
| Estádio da Luz (final venue) | Estádio da LuzEstádio José Alvaladeclass=notpageimage| Location of venues within Lisbon, Portugal | Estádio José Alvalade |
| Capacity: 64,642 | Estádio da LuzEstádio José Alvaladeclass=notpageimage| Location of venues within Lisbon, Portugal | Capacity: 50,095 |

## Qualifying rounds

In the qualifying rounds and the play-off round, teams were divided into seeded and unseeded teams based on their 2019 UEFA club coefficients, and then drawn into two-legged home-and-away ties.

### Preliminary round

In the preliminary round, teams were divided into seeded and unseeded teams based on their 2019 UEFA club coefficients, and then drawn into one-legged semi-final and final ties. The losers of both semi-final and final rounds entered the 2019–20 UEFA Europa League second qualifying round.
The draw for the preliminary round was held on 11 June 2019, 12:00 CEST, to determine the matchups of the semi-finals and the administrative "home" team of each semi-final and final. The semi-final round was played on 25 June, and the final round on 28 June 2019, both at the Fadil Vokrri Stadium in Pristina, Kosovo.
| Team 1 | Score | Team 2 |
| Semi-final round |||
| Feronikeli | 1–0 | Lincoln Red Imps |
| Tre Penne | 0–1 | FC Santa Coloma |
| Final round |||
| Feronikeli | 2–1 | FC Santa Coloma |

### First qualifying round

The losers entered the 2019–20 UEFA Europa League second qualifying round, except one team who was drawn to receive a bye to the 2019–20 UEFA Europa League third qualifying round.
The draw for the first qualifying round was held on 18 June 2019, 14:30 CEST. The first legs were played on 9 and 10 July, and the second legs on 16 and 17 July 2019.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Nõmme Kalju | 2–2 (a) | Shkëndija | 0–1 | 2–1 |
| Sūduva | 1–2 | Red Star Belgrade | 0–0 | 1–2 |
| Ararat-Armenia | 3–4 | AIK | 2–1 | 1–3 |
| Astana | 2–3 | CFR Cluj | 1–0 | 1–3 |
| Ferencváros | 5–3 | Ludogorets Razgrad | 2–1 | 3–2 |
| Partizani | 0–2 | Qarabağ | 0–0 | 0–2 |
| Slovan Bratislava | 2–2 (2–3 p) | Sutjeska | 1–1 | 1–1 (a.e.t.) |
| Sarajevo | 2–5 | Celtic | 1–3 | 1–2 |
| Sheriff Tiraspol | 3–4 | Saburtalo Tbilisi | 0–3 | 3–1 |
| F91 Dudelange | 3–3 (a) | Valletta | 2–2 | 1–1 |
| Linfield | 0–6 | Rosenborg | 0–2 | 0–4 |
| Valur | 0–5 | Maribor | 0–3 | 0–2 |
| Dundalk | 0–0 (5–4 p) | Riga | 0–0 | 0–0 (a.e.t.) |
| The New Saints | 3–2 | Feronikeli | 2–2 | 1–0 |
| HJK | 5–2 | HB | 3–0 | 2–2 |
| BATE Borisov | 3–2 | Piast Gliwice | 1–1 | 2–1 |
* ↑ Following a mistake with the original draw not following the correct procedure, UEFA performed a re-draw to establish the home team for each leg in the Ferencváros-Ludogorets Razgrad tie. As a result, the order of legs was reversed. The error did not affect any other tie.
* ↑ Order of legs reversed after original draw; losers drawn to receive a bye to the Europa League third qualifying round.

### Second qualifying round

The second qualifying round was split into two separate sections: Champions Path (for league champions) and League Path (for league non-champions). The losers from both Champions Path and League Path entered the 2019–20 UEFA Europa League third qualifying round.
The draw for the second qualifying round was held on 19 June 2019, 12:00 CEST. The first legs were played on 23 and 24 July, and the second legs on 30 and 31 July 2019.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Champions Path |||||
| CFR Cluj | 3–2 | Maccabi Tel Aviv | 1–0 | 2–2 |
| BATE Borisov | 2–3 | Rosenborg | 2–1 | 0–2 |
| The New Saints | 0–3 | Copenhagen | 0–2 | 0–1 |
| Ferencváros | 4–2 | Valletta | 3–1 | 1–1 |
| Dundalk | 1–4 | Qarabağ | 1–1 | 0–3 |
| Saburtalo Tbilisi | 0–5 | Dinamo Zagreb | 0–2 | 0–3 |
| Celtic | 7–0 | Nõmme Kalju | 5–0 | 2–0 |
| Red Star Belgrade | 3–2 | HJK | 2–0 | 1–2 |
| Sutjeska | 0–4 | APOEL | 0–1 | 0–3 |
| Maribor | 4–4 (a) | AIK | 2–1 | 2–3 (a.e.t.) |
| League Path |||||
| Viktoria Plzeň | 0–4 | Olympiacos | 0–0 | 0–4 |
| PSV Eindhoven | 4–4 (a) | Basel | 3–2 | 1–2 |

### Third qualifying round

The third qualifying round was split into two separate sections: Champions Path (for league champions) and League Path (for league non-champions). The losers from the Champions Path entered the 2019–20 UEFA Europa League play-off round, while the losers from the League Path entered the 2019–20 UEFA Europa League group stage.
The draw for the third qualifying round was held on 22 July 2019, 12:00 CEST. The first legs were played on 6 and 7 August, and the second legs on 13 August 2019.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Champions Path |||||
| CFR Cluj | 5–4 | Celtic | 1–1 | 4–3 |
| APOEL | 3–2 | Qarabağ | 1–2 | 2–0 |
| PAOK | 4–5 | Ajax | 2–2 | 2–3 |
| Dinamo Zagreb | 5–1 | Ferencváros | 1–1 | 4–0 |
| Red Star Belgrade | 2–2 (7–6 p) | Copenhagen | 1–1 | 1–1 (a.e.t.) |
| Maribor | 2–6 | Rosenborg | 1–3 | 1–3 |
| League Path |||||
| İstanbul Başakşehir | 0–3 | Olympiacos | 0–1 | 0–2 |
| Krasnodar | 3–3 (a) | Porto | 0–1 | 3–2 |
| Club Brugge | 4–3 | Dynamo Kyiv | 1–0 | 3–3 |
| Basel | 2–5 | LASK | 1–2 | 1–3 |

## Play-off round

The play-off round was split into two separate sections: Champions Path (for league champions) and League Path (for league non-champions). The losers from both Champions Path and League Path entered the 2019–20 UEFA Europa League group stage. From this stage, the video assistant referee was used.
The draw for the play-off round was held on 5 August 2019, 12:00 CEST. The first legs were played on 20 and 21 August, and the second legs on 27 and 28 August 2019.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Champions Path |||||
| Dinamo Zagreb | 3–1 | Rosenborg | 2–0 | 1–1 |
| CFR Cluj | 0–2 | Slavia Prague | 0–1 | 0–1 |
| Young Boys | 3–3 (a) | Red Star Belgrade | 2–2 | 1–1 |
| APOEL | 0–2 | Ajax | 0–0 | 0–2 |
| League Path |||||
| LASK | 1–3 | Club Brugge | 0–1 | 1–2 |
| Olympiacos | 6–1 | Krasnodar | 4–0 | 2–1 |

## Group stage

The draw for the group stage was held on 29 August 2019, 18:00 CEST, at the Grimaldi Forum in Monaco. The 32 teams were drawn into eight groups of four, with the restriction that teams from the same association could not be drawn against each other. For the draw, the teams were seeded into four pots based on the following principles:
* Pot 1 contained the Champions League and Europa League title holders, and the champions of the top six associations based on their 2018 UEFA country coefficients. If one or both title holders were one of the champions of the top six associations, the champions of the next highest ranked association(s) were also seeded into Pot 1.
* Pot 2, 3 and 4 contained the remaining teams, seeded based on their 2019 UEFA club coefficients.
In each group, teams played against each other home-and-away in a round-robin format. The group winners and runners-up advanced to the round of 16, while the third-placed teams entered the 2019–20 UEFA Europa League round of 32. The matchdays were 17–18 September, 1–2 October, 22–23 October, 5–6 November, 26–27 November, and 10–11 December 2019.
The youth teams of the clubs that qualified for the group stage also participated in the 2019–20 UEFA Youth League on the same matchdays, where they competed in the UEFA Champions League Path (the youth domestic champions of the top 32 associations competed in a separate Domestic Champions Path until the play-offs).
A total of sixteen national associations were represented in the group stage. Atalanta made their debut appearance in the group stage.
* Tiebreakers
* Teams are ranked according to points (3 points for a win, 1 point for a draw, 0 points for a loss), and if tied on points, the following tiebreaking criteria are applied, in the order given, to determine the rankings (Regulations Articles 17.01):
* Points in head-to-head matches among tied teams;
* Goal difference in head-to-head matches among tied teams;
* Goals scored in head-to-head matches among tied teams;
* Away goals scored in head-to-head matches among tied teams;
* If more than two teams are tied, and after applying all head-to-head criteria above, a subset of teams are still tied, all head-to-head criteria above are reapplied exclusively to this subset of teams;
* Goal difference in all group matches;
* Goals scored in all group matches;
* Away goals scored in all group matches;
* Wins in all group matches;
* Away wins in all group matches;
* Disciplinary points (red card = 3 points, yellow card = 1 point, expulsion for two yellow cards in one match = 3 points);
* UEFA club coefficient.

### Group A

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | PAR | RMA | BRU | GAL |
| 1 | Paris Saint-Germain | 6 | 5 | 1 | 0 | 17 | 2 | +15 | 16 | Advance to knockout phase | — | 3–0 | 1–0 | 5–0 |
| 2 | Real Madrid | 6 | 3 | 2 | 1 | 14 | 8 | +6 | 11 | Advance to knockout phase | 2–2 | — | 2–2 | 6–0 |
| 3 | Club Brugge | 6 | 0 | 3 | 3 | 4 | 12 | −8 | 3 | Transfer to Europa League | 0–5 | 1–3 | — | 0–0 |
| 4 | Galatasaray | 6 | 0 | 2 | 4 | 1 | 14 | −13 | 2 | | 0–1 | 0–1 | 1–1 | — |

### Group B

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | BAY | TOT | OLY | RSB |
| 1 | Bayern Munich | 6 | 6 | 0 | 0 | 24 | 5 | +19 | 18 | Advance to knockout phase | — | 3–1 | 2–0 | 3–0 |
| 2 | Tottenham Hotspur | 6 | 3 | 1 | 2 | 18 | 14 | +4 | 10 | Advance to knockout phase | 2–7 | — | 4–2 | 5–0 |
| 3 | Olympiacos | 6 | 1 | 1 | 4 | 8 | 14 | −6 | 4 | Transfer to Europa League | 2–3 | 2–2 | — | 1–0 |
| 4 | Red Star Belgrade | 6 | 1 | 0 | 5 | 3 | 20 | −17 | 3 | | 0–6 | 0–4 | 3–1 | — |

### Group C

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | MCI | ATA | SHK | DZG |
| 1 | Manchester City | 6 | 4 | 2 | 0 | 16 | 4 | +12 | 14 | Advance to knockout phase | — | 5–1 | 1–1 | 2–0 |
| 2 | Atalanta | 6 | 2 | 1 | 3 | 8 | 12 | −4 | 7 | Advance to knockout phase | 1–1 | — | 1–2 | 2–0 |
| 3 | Shakhtar Donetsk | 6 | 1 | 3 | 2 | 8 | 13 | −5 | 6 | Transfer to Europa League | 0–3 | 0–3 | — | 2–2 |
| 4 | Dinamo Zagreb | 6 | 1 | 2 | 3 | 10 | 13 | −3 | 5 | | 1–4 | 4–0 | 3–3 | — |

### Group D

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | JUV | ATM | LEV | LMO |
| 1 | Juventus | 6 | 5 | 1 | 0 | 12 | 4 | +8 | 16 | Advance to knockout phase | — | 1–0 | 3–0 | 2–1 |
| 2 | Atlético Madrid | 6 | 3 | 1 | 2 | 8 | 5 | +3 | 10 | Advance to knockout phase | 2–2 | — | 1–0 | 2–0 |
| 3 | Bayer Leverkusen | 6 | 2 | 0 | 4 | 5 | 9 | −4 | 6 | Transfer to Europa League | 0–2 | 2–1 | — | 1–2 |
| 4 | Lokomotiv Moscow | 6 | 1 | 0 | 5 | 4 | 11 | −7 | 3 | | 1–2 | 0–2 | 0–2 | — |

### Group E

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | LIV | NAP | SAL | GNK |
| 1 | Liverpool | 6 | 4 | 1 | 1 | 13 | 8 | +5 | 13 | Advance to knockout phase | — | 1–1 | 4–3 | 2–1 |
| 2 | Napoli | 6 | 3 | 3 | 0 | 11 | 4 | +7 | 12 | Advance to knockout phase | 2–0 | — | 1–1 | 4–0 |
| 3 | Red Bull Salzburg | 6 | 2 | 1 | 3 | 16 | 13 | +3 | 7 | Transfer to Europa League | 0–2 | 2–3 | — | 6–2 |
| 4 | Genk | 6 | 0 | 1 | 5 | 5 | 20 | −15 | 1 | | 1–4 | 0–0 | 1–4 | — |

### Group F

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | BAR | DOR | INT | SLP |
| 1 | Barcelona | 6 | 4 | 2 | 0 | 9 | 4 | +5 | 14 | Advance to knockout phase | — | 3–1 | 2–1 | 0–0 |
| 2 | Borussia Dortmund | 6 | 3 | 1 | 2 | 8 | 8 | 0 | 10 | Advance to knockout phase | 0–0 | — | 3–2 | 2–1 |
| 3 | Inter Milan | 6 | 2 | 1 | 3 | 10 | 9 | +1 | 7 | Transfer to Europa League | 1–2 | 2–0 | — | 1–1 |
| 4 | Slavia Prague | 6 | 0 | 2 | 4 | 4 | 10 | −6 | 2 | | 1–2 | 0–2 | 1–3 | — |

### Group G

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | RBL | LYO | BEN | ZEN |
| 1 | RB Leipzig | 6 | 3 | 2 | 1 | 10 | 8 | +2 | 11 | Advance to knockout phase | — | 0–2 | 2–2 | 2–1 |
| 2 | Lyon | 6 | 2 | 2 | 2 | 9 | 8 | +1 | 8 | Advance to knockout phase | 2–2 | — | 3–1 | 1–1 |
| 3 | Benfica | 6 | 2 | 1 | 3 | 10 | 11 | −1 | 7 | Transfer to Europa League | 1–2 | 2–1 | — | 3–0 |
| 4 | Zenit Saint Petersburg | 6 | 2 | 1 | 3 | 7 | 9 | −2 | 7 | | 0–2 | 2–0 | 3–1 | — |
* 1 2 Tied on head-to-head points (3). Head-to-head goal difference: Benfica +1, Zenit Saint Petersburg −1.

### Group H

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | VAL | CHE | AJX | LIL |
| 1 | Valencia | 6 | 3 | 2 | 1 | 9 | 7 | +2 | 11 | Advance to knockout phase | — | 2–2 | 0–3 | 4–1 |
| 2 | Chelsea | 6 | 3 | 2 | 1 | 11 | 9 | +2 | 11 | Advance to knockout phase | 0–1 | — | 4–4 | 2–1 |
| 3 | Ajax | 6 | 3 | 1 | 2 | 12 | 6 | +6 | 10 | Transfer to Europa League | 0–1 | 0–1 | — | 3–0 |
| 4 | Lille | 6 | 0 | 1 | 5 | 4 | 14 | −10 | 1 | | 1–1 | 1–2 | 0–2 | — |
* 1 2 Head-to-head points: Valencia 4, Chelsea 1.

## Knockout phase

In the knockout phase, teams played against each other over two legs on a home-and-away basis, except for the one-match final. The mechanism of the draws for each round was as follows:
* In the draw for the round of 16, the eight group winners were seeded, and the eight group runners-up were unseeded. The seeded teams were drawn against the unseeded teams, with the seeded teams hosting the second leg. Teams from the same group or the same association could not be drawn against each other.
* In the draws for the quarter-finals onwards, there were no seedings, and teams from the same group or the same association could be drawn against each other. As the draws for the quarter-finals and semi-finals were held together before the quarter-finals were played, the identity of the quarter-final winners was not known at the time of the semi-final draw. A draw was also held to determine which semi-final winner was designated as the "home" team for the final (for administrative purposes as it was played at a neutral venue).
For the quarter-finals and semi-finals, teams from the same city were not to be scheduled to play at home on the same day or on consecutive days, due to logistics and crowd control. To avoid such scheduling conflict, if the two teams were drawn to play at home for the same leg, the order of legs of the tie involving the team which were not titleholders of Champions League or Europa League, or the team with the lower domestic ranking in the qualifying season (if neither team were continental title holder) was to be reversed from the original draw.
On 17 June 2020, UEFA announced that due to the COVID-19 pandemic in Europe, the final stages of the competition would feature a format change: the quarter-finals, semi-finals and final would be played in a single-leg format from 12 to 23 August 2020 at the Estádio da Luz and Estádio José Alvalade in Lisbon, Portugal. The matches were played behind closed doors, through the decisions of the national and local government.
Following the competition restart in August 2020, a maximum of five substitutions were allowed, with a sixth allowed in extra time. However, each team was only given three opportunities to make substitutions, with a fourth opportunity in extra time, excluding substitutions made at half-time, before the start of extra time and at half-time in extra time. This followed a proposal from FIFA and approval by IFAB to lessen the impact of fixture congestion.

### Bracket

| Round of 16 | Round of 16 | Round of 16 | Round of 16 | Round of 16 | Quarter-finals | Quarter-finals | Quarter-finals | Semi-finals | Semi-finals | Semi-finals | Final | Final | Final |
| Tottenham Hotspur | Tottenham Hotspur | 0 | 0 | 0 | | | | | | | | | |
| Tottenham Hotspur | Tottenham Hotspur | 0 | 0 | 0 | 13 August – Lisbon (Alvalade) | 13 August – Lisbon (Alvalade) | | | | | | | |
| RB Leipzig | RB Leipzig | 1 | 3 | 4 | 13 August – Lisbon (Alvalade) | 13 August – Lisbon (Alvalade) | | | | | | | |
| RB Leipzig | RB Leipzig | 1 | 3 | 4 | RB Leipzig | 2 | | | | | | | |
| | | | | | Atlético Madrid | Atlético Madrid | 1 | | | | | | |
| Atlético Madrid (a.e.t.) | Atlético Madrid (a.e.t.) | 1 | 3 | 4 | Atlético Madrid | Atlético Madrid | 1 | | | | | | |
| Atlético Madrid (a.e.t.) | Atlético Madrid (a.e.t.) | 1 | 3 | 4 | | 18 August – Lisbon (Luz) | | | | | | | |
| Liverpool | Liverpool | 0 | 2 | 2 | | 18 August – Lisbon (Luz) | | | | | | | |
| Liverpool | Liverpool | 0 | 2 | 2 | | RB Leipzig | 0 | | | | | | |
| | | | | | | RB Leipzig | 0 | Paris Saint-Germain | Paris Saint-Germain | 3 | | | |
| Atalanta | Atalanta | 4 | 4 | 8 | | | | Paris Saint-Germain | Paris Saint-Germain | 3 | | | |
| Atalanta | Atalanta | 4 | 4 | 8 | 12 August – Lisbon (Luz) | | | | | | | | |
| Valencia | Valencia | 1 | 3 | 4 | 12 August – Lisbon (Luz) | | | | | | | | |
| Valencia | Valencia | 1 | 3 | 4 | Atalanta | | 1 | | | | | | |
| | | | | | Paris Saint-Germain | Paris Saint-Germain | 2 | | | | | | |
| Borussia Dortmund | Borussia Dortmund | 2 | 0 | 2 | Paris Saint-Germain | | 2 | | | | | | |
| Borussia Dortmund | Borussia Dortmund | 2 | 0 | 2 | | | 23 August – Lisbon (Luz) | | | |
| Paris Saint-Germain | Paris Saint-Germain | 1 | 2 | 3 | | | 23 August – Lisbon (Luz) | | | |
| Paris Saint-Germain | Paris Saint-Germain | 1 | 2 | 3 | | | Paris Saint-Germain | 0 | | |
| | | | | | | | Paris Saint-Germain | 0 | | | Bayern Munich | Bayern Munich | 1 |
| Real Madrid | Real Madrid | 1 | 1 | 2 | | | | | | | Bayern Munich | Bayern Munich | 1 |
| Real Madrid | Real Madrid | 1 | 1 | 2 | 15 August – Lisbon (Alvalade) | | | | | |
| Manchester City | Manchester City | 2 | 2 | 4 | 15 August – Lisbon (Alvalade) | | | | | |
| Manchester City | Manchester City | 2 | 2 | 4 | Manchester City | | 1 | | | |
| | | | | | Lyon | Lyon | 3 | | | |
| Lyon (a) | Lyon (a) | 1 | 1 | 2 | Lyon | | 3 | | | |
| Lyon (a) | Lyon (a) | 1 | 1 | 2 | | | 19 August – Lisbon (Alvalade) | | | |
| Juventus | Juventus | 0 | 2 | 2 | | | 19 August – Lisbon (Alvalade) | | | |
| Juventus | Juventus | 0 | 2 | 2 | | | Lyon | 0 | | |
| | | | | | | | Lyon | Bayern Munich | Bayern Munich | 3 | | | |
| Napoli | Napoli | 1 | 1 | 2 | | | | Bayern Munich | Bayern Munich | 3 | | | |
| Napoli | Napoli | 1 | 1 | 2 | 14 August – Lisbon (Luz) | 14 August – Lisbon (Luz) | 14 August – Lisbon (Luz) | | | | | |
| Barcelona | Barcelona | 1 | 3 | 4 | 14 August – Lisbon (Luz) | | 14 August – Lisbon (Luz) | | | | | |
| Barcelona | Barcelona | 1 | 3 | 4 | Barcelona | Barcelona | 2 | | | | | | |
| | | | | | Bayern Munich | Bayern Munich | 8 | | | | | | |
| Chelsea | Chelsea | 0 | 1 | 1 | Bayern Munich | Bayern Munich | 8 | | | | | | |
| Bayern Munich | Bayern Munich | 3 | 4 | 7 | | | | | | |

### Round of 16

The draw for the round of 16 was held on 16 December 2019, 12:00 CET. The first legs were played as scheduled on 18, 19, 25 and 26 February, as were the first set of second legs on 10 and 11 March 2020. Due to concerns over the COVID-19 pandemic in Europe, the second set of second leg matches were postponed by UEFA on 13 March 2020. On 17 June 2020, UEFA announced that the second legs would be played on 7–8 August 2020, with the venue to be decided between the home team's stadium and a neutral stadium in Portugal (at the Estádio do Dragão in Porto and the Estádio D. Afonso Henriques in Guimarães). On 9 July 2020, UEFA announced that the remaining second legs would be held at the venues originally proposed.
The first leg of the Atalanta v Valencia tie was retrospectively blamed by local civic and medical authorities for contributing to the extremely high concentration of coronavirus cases in Atalanta's home city of Bergamo. Several fans and players of Valencia also had positive diagnoses after returning from the game. The second leg of the Atlético Madrid v Liverpool tie was similarly blamed for the sharp increase in coronavirus-related deaths in North West England.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Borussia Dortmund | 2–3 | Paris Saint-Germain | 2–1 | 0–2 |
| Real Madrid | 2–4 | Manchester City | 1–2 | 1–2 |
| Atalanta | 8–4 | Valencia | 4–1 | 4–3 |
| Atlético Madrid | 4–2 | Liverpool | 1–0 | 3–2 (a.e.t.) |
| Chelsea | 1–7 | Bayern Munich | 0–3 | 1–4 |
| Lyon | 2–2 (a) | Juventus | 1–0 | 1–2 |
| Tottenham Hotspur | 0–4 | RB Leipzig | 0–1 | 0–3 |
| Napoli | 2–4 | Barcelona | 1–1 | 1–3 |

### Quarter-finals

The draw for the quarter-finals took place on 10 July 2020. The matches were played from 12 to 15 August 2020.
| Team 1 | Score | Team 2 |
| Manchester City | 1–3 | Lyon |
| RB Leipzig | 2–1 | Atlético Madrid |
| Barcelona | 2–8 | Bayern Munich |
| Atalanta | 1–2 | Paris Saint-Germain |

### Semi-finals

The draw for the semi-finals took place on 10 July 2020 (after the quarter-final draw). The matches were played on 18 and 19 August 2020.
| Team 1 | Score | Team 2 |
| Lyon | 0–3 | Bayern Munich |
| RB Leipzig | 0–3 | Paris Saint-Germain |

### Final

The final was played at the Estádio da Luz in Lisbon. The "home" team (for administrative purposes) was determined by an additional draw held after the quarter-final and semi-final draws.

## Statistics

Statistics exclude qualifying rounds and play-off round.

### Top goalscorers

| Rank | Player | Team(s) | Goals | Minutes played |
| 1 | Robert Lewandowski | Bayern Munich | 15 | 887 |
| 2 | Erling Haaland | Red Bull Salzburg Borussia Dortmund | 10 | 554 |
| 3 | Serge Gnabry | Bayern Munich | 9 | 767 |
| 4 | Harry Kane | Tottenham Hotspur | 6 | 450 |
| 4 | Dries Mertens | Napoli | 6 | 586 |
| 4 | Gabriel Jesus | Manchester City | 6 | 590 |
| 4 | Memphis Depay | Lyon | 6 | 594 |
| 4 | Raheem Sterling | Manchester City | 6 | 599 |
| 9 | Son Heung-min | Tottenham Hotspur | 5 | 365 |
| 9 | Mauro Icardi | Paris Saint-Germain | 5 | 480 |
| 9 | Josip Iličić | Atalanta | 5 | 516 |
| 9 | Lautaro Martínez | Inter Milan | 5 | 521 |
| 9 | Luis Suárez | Barcelona | 5 | 567 |
| 9 | Karim Benzema | Real Madrid | 5 | 643 |
| 9 | Kylian Mbappé | Paris Saint-Germain | 5 | 652 |

### Top assists

| Rank | Player | Team(s) | Assists | Minutes played |
| 1 | Ángel Di María | Paris Saint-Germain | 6 | 750 |
| 1 | Robert Lewandowski | Bayern Munich | 6 | 887 |
| 3 | Hakim Ziyech | Ajax | 5 | 499 |
| 3 | Kylian Mbappé | Paris Saint-Germain | 5 | 652 |
| 3 | Houssem Aouar | Lyon | 5 | 715 |
| 6 | Corentin Tolisso | Bayern Munich | 4 | 341 |
| 6 | Riyad Mahrez | Manchester City | 4 | 572 |
| 6 | Neymar | Paris Saint-Germain | 4 | 585 |
| 6 | Roberto Firmino | Liverpool | 4 | 629 |
| 6 | Alphonso Davies | Bayern Munich | 4 | 713 |

### Squad of the season

The UEFA technical study group selected the following 23 players as the squad of the tournament.
| Pos. | Player | Team(s) |
| GK | Manuel Neuer | Bayern Munich |
| GK | Jan Oblak | Atlético Madrid |
| GK | Anthony Lopes | Lyon |
| DF | Alphonso Davies | Bayern Munich |
| DF | Joshua Kimmich | Bayern Munich |
| DF | Virgil van Dijk | Liverpool |
| DF | Dayot Upamecano | RB Leipzig |
| DF | Angeliño | Manchester City RB Leipzig |
| DF | David Alaba | Bayern Munich |
| MF | Thiago | Bayern Munich |
| MF | Kevin De Bruyne | Manchester City |
| MF | Houssem Aouar | Lyon |
| MF | Leon Goretzka | Bayern Munich |
| MF | Marcel Sabitzer | RB Leipzig |
| MF | Marquinhos | Paris Saint-Germain |
| MF | Alejandro Gómez | Atalanta |
| MF | Thomas Müller | Bayern Munich |
| FW | Serge Gnabry | Bayern Munich |
| FW | Robert Lewandowski | Bayern Munich |
| FW | Kylian Mbappé | Paris Saint-Germain |
| FW | Neymar | Paris Saint-Germain |
| FW | Lionel Messi | Barcelona |
| FW | Raheem Sterling | Manchester City |

### Players of the season

Votes were cast for players of the season by coaches of the 32 teams in the group stage, together with 55 journalists selected by the European Sports Media (ESM) group, representing each of UEFA's member associations. The coaches were not allowed to vote for players from their own teams. Jury members selected their top three players, with the first receiving five points, the second three and the third one. The shortlist of the top three players was announced on 16 September 2020. The award winners were announced and presented during the 2020–21 UEFA Champions League group stage draw in Switzerland on 1 October 2020.