
Summary
The 2019-2020 UEFA Champions League (UEFACL) is Europe's premier club football tournament where the top premier league/1st division club teams from 54 of the 55 UEFA F/As (football associations) are represented. (Liechtenstein is the only F/A not represented, because they do not have a domestic league.) The 2019-2020 winner will play in the 2020 FIFA Club World Cup, and the 2020 UEFA Super Cup against the 2019-2020 UEFAEL champion. The 2019-2020 final will be played on 29 May 2021.
Club teams qualified for the 2019-2020 UEFACL based on the 2019 UEFA F/A Rankings table. This table takes into account how teams from each F/A performed in European competitions from the 2014-2015 through the 2018-2019 seasons.
Prior to the Group Stage, all losing teams enter the 2019-2020 UEFAEL according to the UEFA Europa League Structure. Immediately after the Group Stage, 8 third place teams enter the UEFAEL Round of 32. Tournament play for the 4th place Group Stage teams ends.
During the Group Stage, table ranking ties are broken by: (1) head-to-head points, (2) head-to-head goal difference, (3) head-to-head goals scored, (4) head-to-head away goals scored, (5) 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, (6) goal difference in all group matches, (7) in-group total goals scored, (8) in-group away goals scored, (9) in-group wins, (10) in-group away wins, (11) disciplinary points (red card = 3 points, yellow card = 1 point, expulsion for two yellow cards in one match = 3 points), then (12) UEFA club coefficient.
More Info...
| F/A | UEFA Rank | CL Teams | EL Teams |
|---|
| Spain | 1 | 4 | 2 |
| England | 2 | 4 | 2 |
| Italy | 3 | 4 | 2 |
| Germany | 4 | 4 | 2 |
| France | 5 | 3 | 2 |
| Russia | 6 | 3 | 1 |
| Portugal | 7 | 2 | 1 |
| Belgium | 8 | 2 | 1 |
| Ukraine | 9 | 2 | 1 |
| Turkey | 10 | 2 | 1 |
| Netherlands | 11 | 2 | 1 |
| Austria | 12 | 2 | 1 |
| Czech Republic | 13 | 2 | 1 |
| Greece | 14 | 2 | 1 |
| Croatia | 15 | 2 | 1 |
| Denmark | 16 | 1 | 0 |
| Switzerland | 17 | 2 | 0 |
| Cyprus | 18 | 1 | 0 |
| Serbia | 19 | 1 | 0 |
| Scotland | 20 | 1 | 0 |
| Belarus | 21 | 1 | 0 |
| Sweden | 22 | 1 | 0 |
| Norway | 23 | 1 | 0 |
| Kazakhstan | 24 | 1 | 0 |
| Poland | 25 | 1 | 0 |
| Azerbaijan | 26 | 1 | 0 |
| Israel | 27 | 1 | 0 |
| Bulgaria | 28 | 1 | 0 |
| Romania | 29 | 1 | 0 |
| Slovakia | 30 | 1 | 0 |
| Slovenia | 31 | 1 | 0 |
| Liechtenstein | 32 | 0 | 0 |
| Hungary | 33 | 1 | 0 |
| North Macedonia | 34 | 1 | 0 |
| Moldova | 35 | 1 | 0 |
| Albania | 36 | 1 | 0 |
| Republic of Ireland | 37 | 1 | 0 |
| Finland | 38 | 1 | 0 |
| Iceland | 39 | 1 | 0 |
| Bosnia and Herzegovina | 40 | 1 | 0 |
| Lithuania | 41 | 1 | 0 |
| Latvia | 42 | 1 | 0 |
| Luxembourg | 43 | 1 | 0 |
| Armenia | 44 | 1 | 0 |
| Malta | 45 | 1 | 0 |
| Estonia | 46 | 1 | 0 |
| Georgia | 47 | 1 | 0 |
| Wales | 48 | 1 | 0 |
| Montenegro | 49 | 1 | 0 |
| Faroe Islands | 50 | 1 | 0 |
| Gibraltar | 51 | 1 | 0 |
| Northern Ireland | 52 | 1 | 0 |
| Kosovo | 53 | 1 | 0 |
| Andorra | 54 | 1 | 0 |
| San Marino | 55 | 1 | 0 |
Competition Structure
| Stage | # Teams | New Teams Entering This Round | Teams From Previous Round | Format |
|---|---|---|---|---|
| Preliminary Round | 4 | 4 champions from F/As ranked 52-55 | 2 head-to-head matches, winners playing another head-to-head match | |
| 1st Qualifying | 34 | 33 champions from F/As ranked 18-51 (except Liechtenstein) | winner of Preliminary Round | 17 sets of Home/Away matches, highest aggregate goals advances |
| 2nd Qualifying | 26 | 3 champions from F/As ranked 15-17, 6 second place teams from F/As ranked 10-15 | 17 winners from 1st Qualifying Round | 13 sets of Home/Away matches, highest aggregate goals advances |
| 3rd Qualifying | 20 | 2 champions from F/As ranked 13-14, 3 runners-up from F/As ranked 7-9, 2 third place teams from F/A ranked 5-6 | 13 winners from 2nd Qualifying Round | 10 sets of Home/Away matches, highest aggregate goals advances |
| Playoff | 12 | 2 champions from F/As ranked 11-12 | 10 winners from 3rd Qualifying Round | 6 sets of Home/Away matches, highest aggregate goals advances |
| Group | 32 | 2019-2020 UEFACL champion, 2019-2020 UEFAEL champion, 10 champions from F/As ranked 1-10, 6 second place teams from F/As ranked 1-6, 4 third place teams from F/As ranked 1-4, 4 fourth place teams from F/As ranked 1-4 | 6 winners from Playoff Round | 8 groups of 4 with Home/Away matches against each team in group, top 2 teams with most points (win = 3 pts, draw = 1 pt) in each group advance |
| Round of 16 | 16 | None | 8 Group Stage winners, 8 Group Stage runners-up | Home/Away matches, highest aggregate goals advances |
| Quarterfinals | 8 | None | 8 winners from Round of 16 | 4 sets of Home/Away matches, highest aggregate goals advances |
| Semifinals | 4 | None | 4 winners from Quarterfinals | 2 sets of Home/Away matches, highest aggregate goals advances |
| Final | 2 | None | 2 winners from Semifinals | 1 match played at a neutral site |
Finals
| Date | Home | Status | Road | Venue | ||||
![]() | 01 | FC Bayern München (GER1)![]() | Estádio da Luz |
Semifinals
| Date | Home | Status | Road | Venue | ||||
![]() | 03 | Paris Saint-Germain (FRA1)![]() | Estádio da Luz |
![]() | 03 | FC Bayern München (GER1)![]() | Estádio José Avalade |
Quarterfinals
| Date | Home | Status | Road | Venue | ||||
![]() | 12 | Paris Saint Germain (FRA1)![]() | Estádio da Luz |
![]() | 21 | Atlético Madrid (ESP1)![]() | Estádio José Avalade |
![]() | 28 | FC Bayern München (GER1)![]() | Estádio da Luz |
![]() | 13 | Lyon (FRA1)![]() | Estádio José Avalade |
Round of 16
| Date | Home | Status | Road | Venue | ||||
| Aggregate | Borussia Dortmund (GER1) | 23 | Paris Saint-Germain (FRA1) |
| 18.02.20 | ![]() | 21 | Paris Saint-Germain![]() | Signal Iduna Park |
| 11.03.20 | ![]() | 20 | Borussia Dortmund![]() | Parc des Princes (Paris) |
| Aggregate | Atlético Madrid (ESP1) | 42 | Liverpool (ENG1) |
| 18.02.20 | ![]() | 10 | Liverpool![]() | Estadio La Peineta |
| 11.03.20 | ![]() | 23 | Atlético Madrid![]() | Anfield |
| Aggregate | Atalanta (ITA1) | 84 | Valencia (ESP1) |
| Aggregate | Tottenham (ENG1) | 04 | RB Leipzig (GER1) |
| 19.02.20 | ![]() | 01 | RB Leipzig![]() | Tottenham Hotspur Stadium |
| 10.03.20 | ![]() | 30 | Tottenham![]() | Red Bull Arena (Leipzig) |
| Aggregate | Chelsea (ENG1) | 17 | FC Bayern München (GER1) |
| 25.02.20 | ![]() | 03 | FC Bayern München![]() | Stamford Bridge |
| 08.08.20 | ![]() | 41 | Chelsea![]() | Allianz Arena |
| Aggregate | Napoli (ITA1) | 24 | FC Barcelona (ESP1) |
| 25.02.20 | ![]() | 11 | FC Barcelona![]() | Stadio San Paolo |
| 08.08.20 | ![]() | 31 | Napoli![]() | Estadi Camp Nou |
| Aggregate | Real Madrid (ESP1) | 24 | Manchester City (ENG1) |
| 26.02.20 | ![]() | 12 | Manchester City![]() | Estadio Santiago Bernabéu |
| 07.08.20 | ![]() | 21 | Real Madrid![]() | Etihad Stadium (Manchester) |
| Aggregate | Lyon (FRA1) | 22 | Juventus (ITA1) |
Group Stage
| Group A | League | Home | Road | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| POS | MP | W - D - L | PTS | CPTS | GF | GA | GD | MP | W - D - L | PTS | GF | GA | GD | MP | W - D - L | PTS | GF | GA | GD | |
| 1 | Paris Saint-Germain (FRA1) | 6 | 5 -1-0 | 16 | - | 17 | 2 | 15 | 3 | 3 -0-0 | 9 | 9 | 0 | 9 | 3 | 2 -1-0 | 7 | 8 | 2 | 6 |
| 2 | Real Madrid (ESP1) | 6 | 3 -2-1 | 11 | - | 14 | 8 | 6 | 3 | 1 -2-0 | 5 | 10 | 4 | 6 | 3 | 2 -0-1 | 6 | 4 | 4 | 0 |
| 3 | Club Brugge (BEL1) | 6 | 0 -3-3 | 3 | - | 4 | 12 | -8 | 3 | 0 -1-2 | 1 | 1 | 8 | -7 | 3 | 0 -2-1 | 2 | 3 | 4 | -1 |
| 4 | Galatasary (TUR1) | 6 | 0 -2-4 | 2 | - | 1 | 14 | -13 | 3 | 0 -1-2 | 1 | 1 | 3 | -2 | 3 | 0 -1-2 | 1 | 0 | 11 | -11 |
Round of 16 | ||||||||||||||||||||
| Date | Home | Status | Road | Venue | ||||
| 18.09.19 | ![]() | 00 | Galatasary![]() | Jan Breydelstadion |
![]() | 30 | Real Madrid![]() | Parc des Princes (Paris) |
| 01.10.19 | ![]() | 22 | Club Brugge![]() | Estadio Santiago Bernabéu |
![]() | 01 | Paris Saint-Germain![]() | Türk Telecom Arena |
| 22.10.19 | ![]() | 05 | Paris Saint-Germain![]() | Jan Breydelstadion |
![]() | 01 | Real Madrid![]() | Türk Telecom Arena |
| 06.11.19 | ![]() | 10 | Club Brugge![]() | Parc des Princes (Paris) |
![]() | 60 | Galatasary![]() | Estadio Santiago Bernabéu |
| 26.11.19 | ![]() | 11 | Club Brugge![]() | Türk Telecom Arena |
![]() | 22 | Paris Saint-Germain![]() | Estadio Santiago Bernabéu |
| 11.12.19 | ![]() | 50 | Galatasary![]() | Parc des Princes (Paris) |
![]() | 13 | Real Madrid![]() | Jan Breydelstadion |
| Group B | League | Home | Road | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| POS | MP | W - D - L | PTS | CPTS | GF | GA | GD | MP | W - D - L | PTS | GF | GA | GD | MP | W - D - L | PTS | GF | GA | GD | |
| 1 | FC Bayern München (GER1) | 6 | 6 -0-0 | 18 | - | 24 | 5 | 19 | 3 | 3 -0-0 | 9 | 8 | 1 | 7 | 3 | 3 -0-0 | 9 | 16 | 4 | 12 |
| 2 | Tottenham (ENG1) | 6 | 3 -1-2 | 10 | - | 18 | 14 | 4 | 3 | 2 -0-1 | 6 | 11 | 9 | 2 | 3 | 1 -1-1 | 4 | 7 | 5 | 2 |
| 3 | Olympiakos (GRE1) | 6 | 1 -1-4 | 4 | - | 8 | 14 | -6 | 3 | 1 -1-1 | 4 | 5 | 5 | 0 | 3 | 0 -0-3 | 0 | 3 | 9 | -6 |
| 4 | FK Crvena Zvezda (SRB1) | 6 | 1 -0-5 | 3 | - | 3 | 20 | -17 | 3 | 1 -0-2 | 3 | 3 | 11 | -8 | 3 | 0 -0-3 | 0 | 0 | 9 | -9 |
Round of 16 | ||||||||||||||||||||
| Date | Home | Status | Road | Venue | ||||
| 18.09.19 | ![]() | 22 | Tottenham![]() | Georgios Karaiskákis Stadium |
![]() | 30 | FK Crvena Zvezda![]() | Allianz Arena |
| 01.10.19 | ![]() | 27 | FC Bayern München![]() | Tottenham Hotspur Stadium |
![]() | 31 | Olympiakos![]() | Stadion Rajko Mitić |
| 22.10.19 | ![]() | 50 | FK Crvena Zvezda![]() | Tottenham Hotspur Stadium |
![]() | 23 | FC Bayern München![]() | Georgios Karaiskákis Stadium |
| 06.11.19 | ![]() | 20 | Olympiakos![]() | Allianz Arena |
![]() | 04 | Tottenham![]() | Stadion Rajko Mitić |
| 26.11.19 | ![]() | 42 | Olympiakos![]() | Tottenham Hotspur Stadium |
![]() | 06 | FC Bayern München![]() | Stadion Rajko Mitić |
| 11.12.19 | ![]() | 31 | Tottenham![]() | Allianz Arena |
![]() | 10 | FK Crvena Zvezda![]() | Georgios Karaiskákis Stadium |
| Group C | League | Home | Road | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| POS | MP | W - D - L | PTS | CPTS | GF | GA | GD | MP | W - D - L | PTS | GF | GA | GD | MP | W - D - L | PTS | GF | GA | GD | |
| 1 | Manchester City (ENG1) | 6 | 4 -2-0 | 14 | - | 16 | 4 | 12 | 3 | 2 -1-0 | 7 | 8 | 2 | 6 | 3 | 2 -1-0 | 7 | 8 | 2 | 6 |
| 2 | Atalanta (ITA1) | 6 | 2 -1-3 | 7 | - | 8 | 12 | -4 | 3 | 1 -1-1 | 4 | 4 | 3 | 1 | 3 | 1 -0-2 | 3 | 4 | 9 | -5 |
| 3 | FC Shakhtar Donetsk (UKR1) | 6 | 1 -3-2 | 6 | - | 8 | 13 | -5 | 3 | 0 -1-2 | 1 | 2 | 8 | -6 | 3 | 1 -2-0 | 5 | 6 | 5 | 1 |
| 4 | Dinamo Zagreb (CRO1) | 6 | 1 -2-3 | 5 | - | 10 | 13 | -3 | 3 | 1 -1-1 | 4 | 8 | 7 | 1 | 3 | 0 -1-2 | 1 | 2 | 6 | -4 |
Round of 16 | ||||||||||||||||||||
| Date | Home | Status | Road | Venue | ||||
| 18.09.19 | ![]() | 03 | Manchester City![]() | Stadion Metalist (Kharkiv) |
![]() | 40 | Atalanta![]() | Stadion Maksimir |
| 01.10.19 | ![]() | 12 | FC Shakhtar Donetsk![]() | Stadio Giuseppe Meazza |
![]() | 20 | Dinamo Zagreb![]() | Etihad Stadium (Manchester) |
| 22.10.19 | ![]() | 22 | Dinamo Zagreb![]() | Stadion Metalist (Kharkiv) |
![]() | 51 | Atalanta![]() | Etihad Stadium (Manchester) |
| 06.11.19 | ![]() | 33 | FC Shakhtar Donetsk![]() | Stadion Maksimir |
![]() | 11 | Manchester City![]() | Stadio Giuseppe Meazza |
| 26.11.19 | ![]() | 11 | FC Shakhtar Donetsk![]() | Etihad Stadium (Manchester) |
![]() | 20 | Dinamo Zagreb![]() | Stadio Giuseppe Meazza |
| 11.12.19 | ![]() | 03 | Atalanta![]() | Stadion Metalist (Kharkiv) |
![]() | 14 | Manchester City![]() | Stadion Maksimir |
| Group D | League | Home | Road | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| POS | MP | W - D - L | PTS | CPTS | GF | GA | GD | MP | W - D - L | PTS | GF | GA | GD | MP | W - D - L | PTS | GF | GA | GD | |
| 1 | Juventus (ITA1) | 6 | 5 -1-0 | 16 | - | 12 | 4 | 8 | 3 | 3 -0-0 | 9 | 6 | 1 | 5 | 3 | 2 -1-0 | 7 | 6 | 3 | 3 |
| 2 | Atlético Madrid (ESP1) | 6 | 3 -1-2 | 10 | - | 8 | 5 | 3 | 3 | 2 -1-0 | 7 | 5 | 2 | 3 | 3 | 1 -0-2 | 3 | 3 | 3 | 0 |
| 3 | Bayer 04 Leverkusen (GER1) | 6 | 2 -0-4 | 6 | - | 5 | 9 | -4 | 3 | 1 -0-2 | 3 | 3 | 5 | -2 | 3 | 1 -0-2 | 3 | 2 | 4 | -2 |
| 4 | Lokomotiv Moskva (RUS1) | 6 | 1 -0-5 | 3 | - | 4 | 11 | -7 | 3 | 0 -0-3 | 0 | 1 | 6 | -5 | 3 | 1 -0-2 | 3 | 3 | 5 | -2 |
Round of 16 | ||||||||||||||||||||
| Date | Home | Status | Road | Venue | ||||
| 18.09.19 | ![]() | 22 | Juventus![]() | Estadio La Peineta |
![]() | 12 | Lokomotiv Moskva![]() | BayArena |
| 01.10.19 | ![]() | 30 | Bayer 04 Leverkusen![]() | Allianz Stadium (Torino) |
![]() | 02 | Atlético Madrid![]() | RZD Arena |
| 22.10.19 | ![]() | 10 | Bayer 04 Leverkusen![]() | Estadio La Peineta |
![]() | 21 | Lokomotiv Moskva![]() | Allianz Stadium (Torino) |
| 06.11.19 | ![]() | 12 | Juventus![]() | RZD Arena |
![]() | 21 | Atlético Madrid![]() | BayArena |
| 26.11.19 | ![]() | 02 | Bayer 04 Leverkusen![]() | RZD Arena |
![]() | 10 | Atlético Madrid![]() | Allianz Stadium (Torino) |
| 11.12.19 | ![]() | 20 | Lokomotiv Moskva![]() | Estadio La Peineta |
![]() | 02 | Juventus![]() | BayArena |
| Group E | League | Home | Road | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| POS | MP | W - D - L | PTS | CPTS | GF | GA | GD | MP | W - D - L | PTS | GF | GA | GD | MP | W - D - L | PTS | GF | GA | GD | |
| 1 | Liverpool (ENG1) | 6 | 4 -1-1 | 13 | - | 13 | 8 | 5 | 3 | 2 -1-0 | 7 | 7 | 5 | 2 | 3 | 2 -0-1 | 6 | 6 | 3 | 3 |
| 2 | Napoli (ITA1) | 6 | 3 -3-0 | 12 | - | 11 | 4 | 7 | 3 | 2 -1-0 | 7 | 7 | 1 | 6 | 3 | 1 -2-0 | 5 | 4 | 3 | 1 |
| 3 | FC Red Bull Salzburg (AUT1) | 6 | 2 -1-3 | 7 | - | 16 | 13 | 3 | 3 | 1 -0-2 | 3 | 8 | 7 | 1 | 3 | 1 -1-1 | 4 | 8 | 6 | 2 |
| 4 | Genk (BEL1) | 6 | 0 -1-5 | 1 | - | 5 | 20 | -15 | 3 | 0 -1-2 | 1 | 2 | 8 | -6 | 3 | 0 -0-3 | 0 | 3 | 12 | -9 |
Round of 16 | ||||||||||||||||||||
| Date | Home | Status | Road | Venue | ||||
![]() | 62 | Genk![]() | Red Bull Arena (Wals-Siezenheim) |
![]() | 43 | FC Red Bull Salzburg![]() | Anfield |
| 23.10.19 | ![]() | 23 | Napoli![]() | Red Bull Arena (Wals-Siezenheim) |
![]() | 11 | FC Red Bull Salzburg![]() | Stadio San Paolo |
![]() | 14 | FC Red Bull Salzburg![]() | Luminus Arena |
![]() | 02 | Liverpool![]() | Red Bull Arena (Wals-Siezenheim) |
| Group F | League | Home | Road | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| POS | MP | W - D - L | PTS | CPTS | GF | GA | GD | MP | W - D - L | PTS | GF | GA | GD | MP | W - D - L | PTS | GF | GA | GD | |
| 1 | FC Barcelona (ESP1) | 6 | 4 -2-0 | 14 | - | 9 | 4 | 5 | 3 | 2 -1-0 | 7 | 5 | 2 | 3 | 3 | 2 -1-0 | 7 | 4 | 2 | 2 |
| 2 | Borussia Dortmund (GER1) | 6 | 3 -1-2 | 10 | - | 8 | 8 | 0 | 3 | 2 -1-0 | 7 | 5 | 3 | 2 | 3 | 1 -0-2 | 3 | 3 | 5 | -2 |
| 3 | Inter Milan (ITA1) | 6 | 2 -1-3 | 7 | - | 10 | 9 | 1 | 3 | 1 -1-1 | 4 | 4 | 3 | 1 | 3 | 1 -0-2 | 3 | 6 | 6 | 0 |
| 4 | SK Slavia Praha (CZE1) | 6 | 0 -2-4 | 2 | - | 4 | 10 | -6 | 3 | 0 -0-3 | 0 | 2 | 7 | -5 | 3 | 0 -2-1 | 2 | 2 | 3 | -1 |
Round of 16 | ||||||||||||||||||||
| Date | Home | Status | Road | Venue | ||||
| 17.09.19 | ![]() | 11 | SK Slavia Praha![]() | Stadio Giuseppe Meazza |
![]() | 00 | FC Barcelona![]() | Signal Iduna Park |
| 02.10.19 | ![]() | 02 | Borussia Dortmund![]() | Sinobo Stadium |
![]() | 21 | Inter Milan![]() | Estadi Camp Nou |
| 23.10.19 | ![]() | 20 | Borussia Dortmund![]() | Stadio Giuseppe Meazza |
![]() | 12 | FC Barcelona![]() | Sinobo Stadium |
| 05.11.19 | ![]() | 00 | SK Slavia Praha![]() | Estadi Camp Nou |
![]() | 32 | Inter Milan![]() | Signal Iduna Park |
| 27.11.19 | ![]() | 31 | Borussia Dortmund![]() | Estadi Camp Nou |
![]() | 13 | Inter Milan![]() | Sinobo Stadium |
| 10.12.19 | ![]() | 21 | SK Slavia Praha![]() | Signal Iduna Park |
![]() | 12 | FC Barcelona![]() | Stadio Giuseppe Meazza |
| Group G | League | Home | Road | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| POS | MP | W - D - L | PTS | CPTS | GF | GA | GD | MP | W - D - L | PTS | GF | GA | GD | MP | W - D - L | PTS | GF | GA | GD | |
| 1 | RB Leipzig (GER1) | 6 | 3 -2-1 | 11 | - | 10 | 8 | 2 | 3 | 1 -1-1 | 4 | 4 | 5 | -1 | 3 | 2 -1-0 | 7 | 6 | 3 | 3 |
| 2 | Lyon (FRA1) | 6 | 2 -2-2 | 8 | - | 9 | 8 | 1 | 3 | 1 -2-0 | 5 | 6 | 4 | 2 | 3 | 1 -0-2 | 3 | 3 | 4 | -1 |
| 3 | Benfica (POR1) | 6 | 2 -1-3 | 7 | - | 10 | 11 | -1 | 3 | 2 -0-1 | 6 | 6 | 3 | 3 | 3 | 0 -1-2 | 1 | 4 | 8 | -4 |
| 4 | Zenit St Petersburg (RUS1) | 6 | 2 -1-3 | 7 | - | 7 | 9 | -2 | 3 | 2 -0-1 | 6 | 5 | 3 | 2 | 3 | 0 -1-2 | 1 | 2 | 6 | -4 |
Round of 16 | ||||||||||||||||||||
| Date | Home | Status | Road | Venue | ||||
| 17.09.19 | ![]() | 11 | Zenit St Petersburg![]() | Groupama Stadium |
![]() | 12 | RB Leipzig![]() | Estádio da Luz |
| 02.10.19 | ![]() | 31 | Benfica![]() | Stadion Krestovskyi |
![]() | 02 | Lyon![]() | Red Bull Arena (Leipzig) |
| 23.10.19 | ![]() | 21 | Zenit St Petersburg![]() | Red Bull Arena (Leipzig) |
| 05.11.19 | ![]() | 02 | RB Leipzig![]() | Stadion Krestovskyi |
| 27.11.19 | ![]() | 20 | Lyon![]() | Stadion Krestovskyi |
![]() | 22 | Benfica![]() | Red Bull Arena (Leipzig) |
| 10.12.19 | ![]() | 30 | Zenit St Petersburg![]() | Estádio da Luz |
![]() | 22 | RB Leipzig![]() | Groupama Stadium |
| Group H | League | Home | Road | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| POS | MP | W - D - L | PTS | CPTS | GF | GA | GD | MP | W - D - L | PTS | GF | GA | GD | MP | W - D - L | PTS | GF | GA | GD | |
| 1 | Valencia (ESP1) | 6 | 3 -2-1 | 11 | - | 9 | 7 | 2 | 3 | 1 -1-1 | 4 | 6 | 6 | 0 | 3 | 2 -1-0 | 7 | 3 | 1 | 2 |
| 2 | Chelsea (ENG1) | 6 | 3 -2-1 | 11 | - | 11 | 9 | 2 | 3 | 1 -1-1 | 4 | 6 | 6 | 0 | 3 | 2 -1-0 | 7 | 5 | 3 | 2 |
| 3 | Ajax Amsterdam (NED1) | 6 | 3 -1-2 | 10 | - | 12 | 6 | 6 | 3 | 1 -0-2 | 3 | 3 | 2 | 1 | 3 | 2 -1-0 | 7 | 9 | 4 | 5 |
| 4 | Lille (FRA1) | 6 | 0 -1-5 | 1 | - | 4 | 14 | -10 | 3 | 0 -1-2 | 1 | 2 | 5 | -3 | 3 | 0 -0-3 | 0 | 2 | 9 | -7 |
Round of 16 | ||||||||||||||||||||
| Date | Home | Status | Road | Venue | ||||
| 17.09.19 | ![]() | 30 | Lille![]() | Johan Cruijff ArenA |
| 02.10.19 | ![]() | 03 | Ajax Amsterdam![]() | Estadio Mestalla |
| 23.10.19 | ![]() | 01 | Chelsea![]() | Johan Cruijff ArenA |
| 05.11.19 | ![]() | 44 | Ajax Amsterdam![]() | Stamford Bridge |
![]() | 02 | Ajax Amsterdam![]() | Stade Pierre-Mauroy |
![]() | 01 | Valencia![]() | Johan Cruijff ArenA |
Playoffs
| Date | Home | Status | Road | Venue | ||||
| Aggregate | CFR Cluj-Napoca (ROU1) | 02 | SK Slavia Praha (CZE1) |
| 20.08.19 | ![]() | 01 | SK Slavia Praha![]() | Stadionul Dr Constantin Rădelescu |
| 28.08.19 | ![]() | 10 | CFR Cluj-Napoca![]() | Sinobo Stadium |
| Aggregate | APOEL FC (CYP1) | 02 | Ajax Amsterdam (NED1) |
| 20.08.19 | ![]() | 00 | Ajax Amsterdam![]() | Neo GSP Stadium |
| 28.08.19 | ![]() | 20 | APOEL FC![]() | Johan Cruijff ArenA |
| Aggregate | LASK Linz (AUT1) | 13 | Club Brugge (BEL1) |
| 20.08.19 | ![]() | 01 | Club Brugge![]() | Linzer Stadion |
| 28.08.19 | ![]() | 21 | LASK Linz![]() | Jan Breydelstadion |
| Aggregate | Dinamo Zagreb (CRO1) | 31 | Rosenborg BK (NOR1) |
| 21.08.19 | ![]() | 20 | Rosenborg BK![]() | Stadion Maksimir |
| 27.08.19 | ![]() | 11 | Dinamo Zagreb![]() | Lerkendal Stadion |
| Aggregate | Young Boys (SUI1) | 33 | FK Crvena Zvezda (SRB1) |
| 21.08.19 | ![]() | 22 | FK Crvena Zvezda![]() | Stade de Suisse |
| 27.08.19 | ![]() | 11 | Young Boys![]() | Stadion Rajko Mitić | ||
| FK Crvena Zvezda advances w/more away goals (2-1) | ||||||
| Aggregate | Olympiakos (GRE1) | 61 | FK Krasnodar (RUS1) |
| 21.08.19 | ![]() | 40 | FK Krasnodar![]() | Georgios Karaiskákis Stadium |
| 27.08.19 | ![]() | 12 | Olympiakos![]() | Stadion FK Krasnodar |
3rd Qualifying
| Date | Home | Status | Road | Venue | ||||
| Aggregate | PAOK FC (GRE1) | 45 | Ajax Amsterdam (NED1) |
| 06.08.19 | ![]() | 22 | Ajax Amsterdam![]() | Toumba Stadium |
| 13.08.19 | ![]() | 32 | PAOK FC![]() | Johan Cruijff ArenA |
| Aggregate | APOEL FC (CYP1) | 32 | Qarabağ FK (AZE1) |
| 06.08.19 | ![]() | 12 | Qarabağ FK![]() | Neo GSP Stadium |
| 13.08.19 | ![]() | 02 | APOEL FC![]() | Tofiq Bahramov Stadium |
| Aggregate | Dinamo Zagreb (CRO1) | 51 | Ferencvárosi TC (HUN1) |
| 06.08.19 | ![]() | 11 | Ferencvárosi TC![]() | Stadion Maksimir |
| 13.08.19 | ![]() | 04 | Dinamo Zagreb![]() | Groupama Aréna |
| Aggregate | Club Brugge (BEL1) | 43 | FC Dynamo Kyiv (UKR1) |
| 06.08.19 | ![]() | 10 | FC Dynamo Kyiv![]() | Jan Breydelstadion |
| 13.08.19 | ![]() | 33 | Club Brugge![]() | NSC Olimpiyskiy |
| Aggregate | FK Crvena Zvezda (SRB1) | 22 | FC København (DEN1) |
| 06.08.19 | ![]() | 11 | FC København![]() | Stadion Rajko Mitić |
| 13.08.19 | ![]() | 11 | FK Crvena Zvezda![]() | Parken Stadium | ||
| FK Crvena Zvezda advances on PKs (7-6) | ||||||
| Aggregate | FK Krasnodar (RUS1) | 33 | FC Porto (POR1) |
| 07.08.19 | ![]() | 01 | FC Porto![]() | Stadion Kuban' (Krasnodar) |
| 13.08.19 | ![]() | 23 | FK Krasnodar![]() | Estádio do Dragão | ||
| FK Krasnodar advances w/more away goals (3-1) | ||||||
| Aggregate | İstanbul Başakşehir FK (TUR1) | 03 | Olympiakos (GRE1) |
| 07.08.19 | ![]() | 01 | Olympiakos![]() | Başakşehir Fatih Terim Stadı |
| 13.08.19 | ![]() | 20 | İstanbul Başakşehir FK![]() | Georgios Karaiskákis Stadium |
| Aggregate | CFR Cluj-Napoca (ROU1) | 54 | Celtic (SCO1) |
| 07.08.19 | ![]() | 11 | Celtic![]() | Stadionul Dr Constantin Rădelescu |
| 13.08.19 | ![]() | 34 | CFR Cluj-Napoca![]() | Celtic Park |
| Aggregate | FC Basel (SUI1) | 25 | LASK Linz (AUT1) |
| Aggregate | NK Maribor (SVN1) | 26 | Rosenborg BK (NOR1) |
| 07.08.19 | ![]() | 13 | Rosenborg BK![]() | Stadion Ljudski VRT |
| 13.08.19 | ![]() | 31 | NK Maribor![]() | Lerkendal Stadion |
2nd Qualifying
| Date | Home | Status | Road | Venue | ||||
| Aggregate | FC Viktoria Plzeň (CZE1) | 04 | Olympiakos (GRE1) |
| 23.07.19 | ![]() | 00 | Olympiakos![]() | Doosan Aréna |
| 30.07.19 | ![]() | 40 | FC Viktoria Plzeň![]() | Georgios Karaiskákis Stadium |
| Aggregate | FC Saburtalo Tbilisi (GEO1) | 05 | Dinamo Zagreb (CRO1) |
| 23.07.19 | ![]() | 02 | Dinamo Zagreb![]() | Mikheil Meskhis sakhelobis Stadioni |
| 30.07.19 | ![]() | 30 | FC Saburtalo Tbilisi![]() | Stadion Maksimir |
| Aggregate | PSV Eindhoven (NED1) | 44 | FC Basel (SUI1) |
| 23.07.19 | ![]() | 32 | FC Basel![]() | Philips Stadion |
| 30.07.19 | ![]() | 21 | PSV Eindhoven![]() | St Jakob Park | ||
| FC Basel advances w/more away goals (2-1) | ||||||
| Aggregate | The New Saints (WAL1) | 03 | FC København (DEN1) |
| 23.07.19 | ![]() | 02 | FC København![]() | Park Hall Stadium |
| 31.07.19 | ![]() | 10 | The New Saints![]() | BankParken (Tønder) |
| Aggregate | FK Sutjeska Nikšić (MNE1) | 04 | APOEL FC (CYP1) |
| 23.07.19 | ![]() | 01 | APOEL FC![]() | Stadion Kraj Bistrice |
| 30.07.19 | ![]() | 30 | FK Sutjeska Nikšić![]() | Neo GSP Stadium |
| Aggregate | Bate Borisov (BLR1) | 23 | Rosenborg BK (NOR1) |
| 24.07.19 | ![]() | 21 | Rosenborg BK![]() | Borisov Arena |
| 31.07.19 | ![]() | 20 | Bate Borisov![]() | Lerkendal Stadion |
| Aggregate | CFR Cluj-Napoca (ROU1) | 32 | Maccabi Tel Aviv (ISR1) |
| 24.07.19 | ![]() | 10 | Maccabi Tel Aviv![]() | Stadionul Dr Constantin Rădelescu |
| 30.07.19 | ![]() | 22 | CFR Cluj-Napoca![]() | Netanya Stadium |
| Aggregate | Ferencvárosi TC (HUN1) | 42 | Valletta FC (MLT1) |
| 24.07.19 | ![]() | 31 | Valletta FC![]() | Groupama Aréna |
| 30.07.19 | ![]() | 11 | Ferencvárosi TC![]() | MFA Centenary Stadium (Ta'Qali) |
| Aggregate | NK Maribor (SVN1) | 44 | AIK Solna (SWE1) |
| 24.07.19 | ![]() | 21 | AIK Solna![]() | Stadion Ljudski VRT |
| 31.07.19 | ![]() | 32 | NK Maribor![]() | Friends Arena | ||
| Tied after reg time - AIK Solna wins in extended time | ||||||
| Aggregate | Dundalk FC (IRL1) | 14 | Qarabağ FK (AZE1) |
| 24.07.19 | ![]() | 11 | Qarabağ FK![]() | Oriel Park |
| 31.07.19 | ![]() | 30 | Dundalk FC![]() | Dalga Arena |
| Aggregate | Celtic (SCO1) | 70 | Nõmme Kalju FC (EST1) |
| 24.07.19 | ![]() | 50 | Nõmme Kalju FC![]() | Celtic Park |
| 30.07.19 | ![]() | 02 | Celtic![]() | A Le Coq Arena |
| Aggregate | FK Crvena Zvezda (SRB1) | 32 | HJK (FIN1) |
| 24.07.19 | ![]() | 20 | HJK![]() | Stadion Rajko Mitić |
| 31.07.19 | ![]() | 21 | FK Crvena Zvezda![]() | Telia 5G-Areena |
1st Qualifying
| Date | Home | Status | Road | Venue | ||||
| Aggregate | FC Astana (KAZ1) | 23 | CFR Cluj-Napoca (ROU1) |
| 09.07.19 | ![]() | 10 | CFR Cluj-Napoca![]() | Astana Arena |
| 17.07.19 | ![]() | 31 | FC Astana![]() | Stadionul Dr Constantin Rădelescu |
| Aggregate | Ararat-Armenia FC (ARM1) | 34 | AIK Solna (SWE1) |
| 09.07.19 | ![]() | 21 | AIK Solna![]() | Football Academy Stadium |
| 17.07.19 | ![]() | 31 | Ararat-Armenia FC![]() | Friends Arena |
| Aggregate | Nõmme Kalju FC (EST1) | 22 | FK Shkëndija (MKD1) |
| 09.07.19 | ![]() | 01 | FK Shkëndija![]() | Kadrioru staadion |
| 16.07.19 | ![]() | 12 | Nõmme Kalju FC![]() | Toše Proeski Arena | ||
| Nõmme Kalju FC advances w/more away goals (2-1) | ||||||
| Aggregate | HJK (FIN1) | 52 | HB Tórshavn (FRO1) |
| 09.07.19 | ![]() | 30 | HB Tórshavn![]() | Telia 5G-Areena |
| 16.07.19 | ![]() | 22 | HJK![]() | Gundadalar Stadium |
| Aggregate | FK Sarajevo (BIH1) | 25 | Celtic (SCO1) |
| 09.07.19 | ![]() | 13 | Celtic![]() | Asim Ferhatović Hase Stadium |
| 17.07.19 | ![]() | 21 | FK Sarajevo![]() | Celtic Park |
| Aggregate | FK Sūduva Marijampolė (LTU1) | 12 | FK Crvena Zvezda (SRB1) |
| 09.07.19 | ![]() | 00 | FK Crvena Zvezda![]() | Marijampolės sporto centro stadione |
| 16.07.19 | ![]() | 21 | FK Sūduva Marijampolė![]() | Stadion Rajko Mitić |
| Aggregate | F91 Dudelange (LUX1) | 33 | Valletta FC (MLT1) |
| 09.07.19 | ![]() | 22 | Valletta FC![]() | Stade Josy Barthel |
| 16.07.19 | ![]() | 11 | F91 Dudelange![]() | MFA Centenary Stadium (Ta'Qali) | ||
| Valletta advances w/more away goals (2-1) | ||||||
| Aggregate | The New Saints (WAL1) | 32 | KF Feronikeli (KVX1) |
| 09.07.19 | ![]() | 22 | KF Feronikeli![]() | Park Hall Stadium |
| 16.07.19 | ![]() | 01 | The New Saints![]() | Stadiumi Fadil Vokrri |
| Aggregate | FK Partizani (ALB1) | 02 | Qarabağ FK (AZE1) |
| 10.07.19 | ![]() | 00 | Qarabağ FK![]() | Stadiumi Selman Stërmasi |
| 17.07.19 | ![]() | 20 | FK Partizani![]() | Dalga Arena |
| Aggregate | Bate Borisov (BLR1) | 32 | GKS Piast Gilwice (POL1) |
| 10.07.19 | ![]() | 11 | GKS Piast Gilwice![]() | Borisov Arena |
| 17.07.19 | ![]() | 12 | Bate Borisov![]() | Stadion Miejski w Gliwicach |
| Aggregate | FC Sheriff Tiraspol (MDA1) | 34 | FC Saburtalo Tbilisi (GEO1) |
| 10.07.19 | ![]() | 03 | FC Saburtalo Tbilisi![]() | Sheriff Arena |
| 16.07.19 | ![]() | 13 | FC Sheriff Tiraspol![]() | Mikheil Meskhis sakhelobis Stadioni |
| Aggregate | Ferencvárosi TC (HUN1) | 53 | Ludogorets Razgrad (BUL1) |
| 10.07.19 | ![]() | 21 | Ludogorets Razgrad![]() | Groupama Aréna |
| 17.07.19 | ![]() | 23 | Ferencvárosi TC![]() | Ludogorets Arena |
| Aggregate | ŠK Slovan Bratislava (SVK1) | 22 | FK Sutjeska Nikšić (MNE1) |
| 10.07.19 | ![]() | 11 | FK Sutjeska Nikšić![]() | Národný Futbalový Štadión |
| 17.07.19 | ![]() | 11 | ŠK Slovan Bratislava![]() | Stadion Kraj Bistrice | ||
| FK Sutjeska Nikšić advances on PKs (3-2) | ||||||
| Aggregate | Linfield FC (NIR1) | 06 | Rosenborg BK (NOR1) |
| 10.07.19 | ![]() | 02 | Rosenborg BK![]() | Windsor Park (Belfast) |
| 17.07.19 | ![]() | 40 | Linfield FC![]() | Lerkendal Stadion |
| Aggregate | Dundalk FC (IRL1) | 00 | Riga FC (LVA1) |
| 10.07.19 | ![]() | 00 | Riga FC![]() | Oriel Park |
| 17.07.19 | ![]() | 00 | Dundalk FC![]() | Skonto Stadions | ||
| Dundalk FC advances on PKs (5-4) | ||||||
| Aggregate | Knattspyrnufélagið Valur (ISL1) | 05 | NK Maribor (SVN1) |
| 10.07.19 | ![]() | 03 | NK Maribor![]() | Vodafonevöllurinn |
| 17.07.19 | ![]() | 20 | Knattspyrnufélagið Valur![]() | Stadion Ljudski VRT |
Preliminary Round 2
| Date | Home | Status | Road | Venue | ||||
![]() | 21 | FC Santa Coloma (AND1)![]() | Stadiumi Fadil Vokrri |
Preliminary Round 1
| Date | Home | Status | Road | Venue | ||||
![]() | 01 | FC Santa Coloma (AND1)![]() | Stadiumi Fadil Vokrri |
![]() | 10 | Lincoln Red Imps FC (GIB1)![]() | Stadiumi Fadil Vokrri |
























































































