# 2017–18 UEFA Champions League

The 2017–18 UEFA Champions League was the 63rd season of Europe's premier club football tournament organised by UEFA, and the 26th season since it was renamed from the European Champion Clubs' Cup to the UEFA Champions League.
The final was played between Real Madrid and Liverpool at the NSC Olimpiyskiy in Kyiv, Ukraine. Real Madrid beat Liverpool 3-1 to win a record-extending 13th title, their third title in a row and fourth in five seasons.
As winners, Real Madrid qualified as the UEFA representative for the 2018 FIFA Club World Cup in the United Arab Emirates, and also earned the right to play against the winners of the 2017–18 UEFA Europa League, Atlético Madrid, in the 2018 UEFA Super Cup, winning the former. Additionally, they would have been automatically qualified for the 2018–19 UEFA Champions League group stage, but since they had already qualified through their league performance, the berth reserved was given to the champions of the 2017–18 Czech First League, the 11th-ranked association according to the 2018–19 access list.

## Association team allocation

79 teams from 54 of the 55 UEFA member associations participated (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–3 each had four teams qualify.
* Associations 4–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 2016–17 UEFA Champions League and 2016–17 UEFA Europa League were each given an additional entry if they did not qualify for the 2017–18 UEFA Champions League through their domestic league. Because a maximum of five teams from one association could enter the Champions League, if both the Champions League title holders and the Europa League title holders were from the same top three ranked association and finished outside the top four of their domestic league, the fourth-placed team of their association was moved to the Europa League. For this season:
** The winners of the 2016–17 UEFA Champions League, Real Madrid, qualified through their domestic league, meaning the additional entry for the Champions League title holders was not necessary.
** The winners of the 2016–17 UEFA Europa League, Manchester United, did not qualify through their domestic league, meaning the additional entry for the Europa League title holders was necessary.
Kosovo, who became a UEFA member on 3 May 2016, made their debut in the UEFA Champions League.

### Association ranking

For the 2017–18 UEFA Champions League, the associations were allocated places according to their 2016 UEFA country coefficients, which took into account their performance in European competitions from 2011–12 to 2015–16.
Apart from the allocation based on the country coefficients, associations could have additional teams participating in the Champions League, as noted below:
* (UEL) – Additional berth for UEFA Europa League title holders
| Rank | Association | Coeff. | Teams | Notes |
| 1 | Spain | 105.713 | 4 | |
| 2 | Germany | 80.177 | 4 | |
| 3 | England | 76.284 | 4 | +1 (UEL) |
| 4 | Italy | 70.439 | 3 | |
| 5 | Portugal | 53.082 | 3 | |
| 6 | France | 52.749 | 3 | |
| 7 | Russia | 51.082 | 2 | |
| 8 | Ukraine | 44.883 | 2 | |
| 9 | Belgium | 40.000 | 2 | |
| 10 | Netherlands | 35.563 | 2 | |
| 11 | Turkey | 34.600 | 2 | |
| 12 | Switzerland | 33.775 | 2 | |
| 13 | Czech Republic | 32.925 | 2 | |
| 14 | Greece | 29.700 | 2 | |
| 15 | Romania | 25.383 | 2 | |
| 16 | Austria | 25.100 | 1 | |
| 17 | Croatia | 23.875 | 1 | |
| 18 | Poland | 22.500 | 1 | |
| 19 | Cyprus | 22.175 | 1 | |
| Rank | Association | Coeff. | Teams |
| 20 | Belarus | 20.000 | 1 |
| 21 | Sweden | 19.875 | 1 |
| 22 | Norway | 19.250 | 1 |
| 23 | Israel | 18.625 | 1 |
| 24 | Denmark | 18.600 | 1 |
| 25 | Scotland | 17.300 | 1 |
| 26 | Azerbaijan | 14.875 | 1 |
| 27 | Serbia | 14.625 | 1 |
| 28 | Kazakhstan | 14.125 | 1 |
| 29 | Bulgaria | 13.125 | 1 |
| 30 | Slovenia | 13.125 | 1 |
| 31 | Slovakia | 12.000 | 1 |
| 32 | Liechtenstein | 10.500 | 0 |
| 33 | Hungary | 9.875 | 1 |
| 34 | Moldova | 9.125 | 1 |
| 35 | Iceland | 8.750 | 1 |
| 36 | Georgia | 8.125 | 1 |
| 37 | Finland | 7.400 | 1 |
| Rank | Association | Coeff. | Teams |
| 38 | Bosnia and Herzegovina | 7.125 | 1 |
| 39 | Albania | 6.625 | 1 |
| 40 | Macedonia | 6.000 | 1 |
| 41 | Republic of Ireland | 5.450 | 1 |
| 42 | Latvia | 5.375 | 1 |
| 43 | Luxembourg | 5.250 | 1 |
| 44 | Montenegro | 4.875 | 1 |
| 45 | Lithuania | 4.625 | 1 |
| 46 | Northern Ireland | 4.500 | 1 |
| 47 | Estonia | 4.250 | 1 |
| 48 | Armenia | 4.125 | 1 |
| 49 | Faroe Islands | 3.625 | 1 |
| 50 | Malta | 3.583 | 1 |
| 51 | Wales | 3.500 | 1 |
| 52 | Gibraltar | 1.000 | 1 |
| 53 | Andorra | 0.999 | 1 |
| 54 | San Marino | 0.333 | 1 |
| 55 | Kosovo | 0.000 | 1 |

### Distribution

In the default access list, the Champions League title holders entered the group stage. However, since Real Madrid already qualified for the group stage (as the champions of the 2016–17 La Liga), the Champions League title holders berth in the group stage was given to the Europa League title holders, Manchester United. and the following changes to the default allocation system are made:
* The third-placed teams of associations 4 (Italy) and 5 (Portugal) are promoted from the third qualifying round to the play-off round.
| | | Teams entering in this round | Teams advancing from previous round |
| First qualifying round (10 teams) | First qualifying round (10 teams) | 10 champions from associations 46–55 | |
| Second qualifying round (34 teams) | Second qualifying round (34 teams) | 29 champions from associations 16–45 (except Liechtenstein) | 5 winners from the first qualifying round |
| Third qualifying round | Champions Route (20 teams) | 3 champions from associations 13–15 | 17 winners from the second qualifying round |
| Third qualifying round | League Route (10 teams) | 9 runners-up from associations 7–15 1 third-placed team from association 6 | |
| Play-off round | Champions Route (10 teams) | | 10 winners from the third qualifying round (Champions Route) |
| Play-off round | League Route (10 teams) | 2 third-placed teams from associations 4–5 3 fourth-placed teams from associations 1–3 | 5 winners from the third qualifying round (League Route) |
| Group stage (32 teams) | Group stage (32 teams) | Europa League title holders 12 champions from associations 1–12 6 runners-up from associations 1–6 3 third-placed teams from associations 1–3 | 5 winners from the play-off round (Champions Route) 5 winners from the play-off round (League Route) |
| Knockout phase (16 teams) | Knockout phase (16 teams) | | 8 group winners from the group stage 8 group runners-up from the group stage |

### Teams

League positions of the previous season qualified via league position shown in parentheses. Manchester United qualified as Europa League title holders. (TH: Champions League title holders; EL: Europa League title holders).
Group stage :
| Real Madrid (1st) | Chelsea (1st) | Benfica (1st) | Anderlecht (1st) |
| Barcelona (2nd) | Tottenham Hotspur (2nd) | Porto (2nd) | Feyenoord (1st) |
| Atlético Madrid (3rd) | Manchester City (3rd) | Monaco (1st) | Beşiktaş (1st) |
| Bayern Munich (1st) | Manchester United (EL) | Paris Saint-Germain (2nd) | Basel (1st) |
| RB Leipzig (2nd) | Juventus (1st) | Spartak Moscow (1st) | |
| Borussia Dortmund (3rd) | Roma (2nd) | Shakhtar Donetsk (1st) | |
| Play-off round ||||
| Champions Route | League Route | League Route | League Route |
| | Sevilla (4th) | Liverpool (4th) | Sporting CP (3rd) |
| | TSG Hoffenheim (4th) | Napoli (3rd) | |
| Third qualifying round ||||
| Champions Route | League Route | League Route | League Route |
| Slavia Prague (1st) | Nice (3rd) | Ajax (2nd) | AEK Athens (2nd) |
| Olympiacos (1st) | CSKA Moscow (2nd) | İstanbul Başakşehir (2nd) | FCSB (2nd) |
| Viitorul Constanța (1st) | Dynamo Kyiv (2nd) | Young Boys (2nd) | |
| | Club Brugge (2nd) | Viktoria Plzeň (2nd) | |
| Second qualifying round ||||
| Red Bull Salzburg (1st) | Copenhagen (1st) | Honvéd (1st) | Dundalk (1st) |
| Rijeka (1st) | Celtic (1st) | Sheriff Tiraspol (1st) | Spartaks Jūrmala (1st) |
| Legia Warsaw (1st) | Qarabağ (1st) | FH (1st) | F91 Dudelange (1st) |
| APOEL (1st) | Partizan (1st) | Samtredia (1st) | Budućnost Podgorica (1st) |
| BATE Borisov (1st) | Astana (1st) | Mariehamn (1st) | Žalgiris (1st) |
| Malmö FF (1st) | Ludogorets Razgrad (1st) | Zrinjski Mostar (1st) | |
| Rosenborg (1st) | Maribor (1st) | Kukësi (1st) | |
| Hapoel Be'er Sheva (1st) | Žilina (1st) | Vardar (1st) | |
| First qualifying round ||||
| Linfield (1st) | Víkingur Gøta (1st) | Europa (1st) | Trepça '89 (1st) |
| FCI Tallinn (1st) | Hibernians (1st) | FC Santa Coloma (1st) | |
| Alashkert (1st) | The New Saints (1st) | La Fiorita (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).
| Phase | Round | Draw date | First leg | Second leg |
| Qualifying | First qualifying round | 19 June 2017 | 27–28 June 2017 | 4–5 July 2017 |
| Qualifying | Second qualifying round | 19 June 2017 | 11–12 July 2017 | 18–19 July 2017 |
| Qualifying | Third qualifying round | 14 July 2017 | 25–26 July 2017 | 1–2 August 2017 |
| Play-off | Play-off round | 4 August 2017 | 15–16 August 2017 | 22–23 August 2017 |
| Group stage | Matchday 1 | 24 August 2017 (Monaco) | 12–13 September 2017 | 12–13 September 2017 |
| Group stage | Matchday 2 | 24 August 2017 (Monaco) | 26–27 September 2017 | 26–27 September 2017 |
| Group stage | Matchday 3 | 24 August 2017 (Monaco) | 17–18 October 2017 | 17–18 October 2017 |
| Group stage | Matchday 4 | 24 August 2017 (Monaco) | 31 October – 1 November 2017 | 31 October – 1 November 2017 |
| Group stage | Matchday 5 | 24 August 2017 (Monaco) | 21–22 November 2017 | 21–22 November 2017 |
| Group stage | Matchday 6 | 24 August 2017 (Monaco) | 5–6 December 2017 | 5–6 December 2017 |
| Knockout phase | Round of 16 | 11 December 2017 | 13–14 & 20–21 February 2018 | 6–7 & 13–14 March 2018 |
| Knockout phase | Quarter-finals | 16 March 2018 | 3–4 April 2018 | 10–11 April 2018 |
| Knockout phase | Semi-finals | 13 April 2018 | 24–25 April 2018 | 1–2 May 2018 |
| Knockout phase | Final | 13 April 2018 | 26 May 2018 at NSC Olimpiyskiy, Kyiv | 26 May 2018 at NSC Olimpiyskiy, Kyiv |

## Qualifying rounds

In the qualifying rounds and the play-off round, teams were divided into seeded and unseeded teams based on their 2017 UEFA club coefficients, and then drawn into two-legged home-and-away ties. Teams from the same association could not be drawn against each other.

### First qualifying round

The draw for the first qualifying round was held on 19 June 2017, 12:00 CEST. The first legs were played on 27 and 28 June, and the second legs were played on 4 July 2017.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Víkingur Gøta | 6–2 | Trepça '89 | 2–1 | 4–1 |
| Hibernians | 3–0 | FCI Tallinn | 2–0 | 1–0 |
| Alashkert | 2–1 | FC Santa Coloma | 1–0 | 1–1 |
| The New Saints | 4–3 | Europa | 1–2 | 3–1 (a.e.t.) |
| Linfield | 1–0 | La Fiorita | 1–0 | 0–0 |

### Second qualifying round

The draw for the second qualifying round was held on 19 June 2017, 12:00 CEST (after the completion of the first qualifying round draw). The first legs were played on 11, 12 and 14 July, and the second legs were played on 18 and 19 July 2017.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| APOEL | 2–0 | F91 Dudelange | 1–0 | 1–0 |
| Žalgiris | 3–5 | Ludogorets Razgrad | 2–1 | 1–4 |
| Qarabağ | 6–0 | Samtredia | 5–0 | 1–0 |
| Partizan | 2–0 | Budućnost Podgorica | 2–0 | 0–0 |
| Hibernians | 0–6 | Red Bull Salzburg | 0–3 | 0–3 |
| Sheriff Tiraspol | 2–2 (a) | Kukësi | 1–0 | 1–2 |
| Spartaks Jūrmala | 1–2 | Astana | 0–1 | 1–1 |
| BATE Borisov | 4–2 | Alashkert | 1–1 | 3–1 |
| Žilina | 3–4 | Copenhagen | 1–3 | 2–1 |
| Hapoel Be'er Sheva | 5–3 | Honvéd | 2–1 | 3–2 |
| Rijeka | 7–1 | The New Saints | 2–0 | 5–1 |
| Malmö FF | 2–4 | Vardar | 1–1 | 1–3 |
| Zrinjski Mostar | 2–3 | Maribor | 1–2 | 1–1 |
| Dundalk | 2–3 | Rosenborg | 1–1 | 1–2 (a.e.t.) |
| FH | 3–1 | Víkingur Gøta | 1–1 | 2–0 |
| Linfield | 0–6 | Celtic | 0–2 | 0–4 |
| Mariehamn | 0–9 | Legia Warsaw | 0–3 | 0–6 |
* ↑ Order of legs reversed after original draw.

### Third qualifying round

The third qualifying round was split into two separate sections: Champions Route (for league champions) and League Route (for league non-champions). The losing teams in both sections entered the 2017–18 UEFA Europa League play-off round.
The draw for the third qualifying round was held on 14 July 2017, 12:00 CEST. The first legs were played on 25 and 26 July, and the second legs were played on 1 and 2 August 2017.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Champions Route |||||
| Slavia Prague | 2–2 (a) | BATE Borisov | 1–0 | 1–2 |
| Astana | 3–2 | Legia Warsaw | 3–1 | 0–1 |
| Maribor | 2–0 | FH | 1–0 | 1–0 |
| Vardar | 2–4 | Copenhagen | 1–0 | 1–4 |
| Celtic | 1–0 | Rosenborg | 0–0 | 1–0 |
| Hapoel Be'er Sheva | 3–3 (a) | Ludogorets Razgrad | 2–0 | 1–3 |
| Viitorul Constanța | 1–4 | APOEL | 1–0 | 0–4 (a.e.t.) |
| Red Bull Salzburg | 1–1 (a) | Rijeka | 1–1 | 0–0 |
| Qarabağ | 2–1 | Sheriff Tiraspol | 0–0 | 2–1 |
| Partizan | 3–5 | Olympiacos | 1–3 | 2–2 |
| League Route |||||
| FCSB | 6–3 | Viktoria Plzeň | 2–2 | 4–1 |
| Nice | 3–3 (a) | Ajax | 1–1 | 2–2 |
| Dynamo Kyiv | 3–3 (a) | Young Boys | 3–1 | 0–2 |
| AEK Athens | 0–3 | CSKA Moscow | 0–2 | 0–1 |
| Club Brugge | 3–5 | İstanbul Başakşehir | 3–3 | 0–2 |
* ↑ Order of legs reversed after original draw.

## Play-off round

The play-off round was split into two separate sections: Champions Route (for league champions) and League Route (for league non-champions). The losing teams in both sections entered the 2017–18 UEFA Europa League group stage.
The draw for the play-off round was held on 4 August 2017, 12:00 CEST. The first legs were played on 15 and 16 August, and the second legs were played on 22 and 23 August 2017.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Champions Route |||||
| Qarabağ | 2–2 (a) | Copenhagen | 1–0 | 1–2 |
| APOEL | 2–0 | Slavia Prague | 2–0 | 0–0 |
| Olympiacos | 3–1 | Rijeka | 2–1 | 1–0 |
| Celtic | 8–4 | Astana | 5–0 | 3–4 |
| Hapoel Be'er Sheva | 2–2 (a) | Maribor | 2–1 | 0–1 |
| League Route |||||
| İstanbul Başakşehir | 3–4 | Sevilla | 1–2 | 2–2 |
| Young Boys | 0–3 | CSKA Moscow | 0–1 | 0–2 |
| Napoli | 4–0 | Nice | 2–0 | 2–0 |
| TSG Hoffenheim | 3–6 | Liverpool | 1–2 | 2–4 |
| Sporting CP | 5–1 | FCSB | 0–0 | 5–1 |

## Group stage

The draw for the group stage was held on 24 August 2017, 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 (introduced starting 2015–16 season):
* Pot 1 contained the title holders and the champions of the top seven associations based on their 2016 UEFA country coefficients. As the title holders, Real Madrid, were one of the champions of the top seven associations, the champions of the association ranked eighth (Ukraine's Shakhtar Donetsk) were also seeded into Pot 1 (regulations Article 13.05).
* Pot 2, 3 and 4 contained the remaining teams, seeded based on their 2017 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 2017–18 UEFA Europa League round of 32. The matchdays were 12–13 September, 26–27 September, 17–18 October, 31 October – 1 November, 21–22 November, and 5–6 December 2017.
The youth teams of the clubs that qualified for the group stage also participated in the 2017–18 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).
Seventeen national associations were represented in the group stage. Qarabağ and RB Leipzig made their debut appearances in the group stage. Qarabağ were the first team from Azerbaijan to play in the Champions League group stage. For the first time since the 1997–98 edition, England's Arsenal did not qualify for the group stage.
* Tiebreakers
* Teams were 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 were 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;
* 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 | MUN | BSL | CSKA | BEN |
| 1 | Manchester United | 6 | 5 | 0 | 1 | 12 | 3 | +9 | 15 | Advance to knockout phase | — | 3–0 | 2–1 | 2–0 |
| 2 | Basel | 6 | 4 | 0 | 2 | 11 | 5 | +6 | 12 | Advance to knockout phase | 1–0 | — | 1–2 | 5–0 |
| 3 | CSKA Moscow | 6 | 3 | 0 | 3 | 8 | 10 | −2 | 9 | Transfer to Europa League | 1–4 | 0–2 | — | 2–0 |
| 4 | Benfica | 6 | 0 | 0 | 6 | 1 | 14 | −13 | 0 | | 0–1 | 0–2 | 1–2 | — |

### Group B

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | PAR | BAY | CEL | AND |
| 1 | Paris Saint-Germain | 6 | 5 | 0 | 1 | 25 | 4 | +21 | 15 | Advance to knockout phase | — | 3–0 | 7–1 | 5–0 |
| 2 | Bayern Munich | 6 | 5 | 0 | 1 | 13 | 6 | +7 | 15 | Advance to knockout phase | 3–1 | — | 3–0 | 3–0 |
| 3 | Celtic | 6 | 1 | 0 | 5 | 5 | 18 | −13 | 3 | Transfer to Europa League | 0–5 | 1–2 | — | 0–1 |
| 4 | Anderlecht | 6 | 1 | 0 | 5 | 2 | 17 | −15 | 3 | | 0–4 | 1–2 | 0–3 | — |
* 1 2 Head-to-head results: Paris Saint-Germain 3–0 Bayern Munich, Bayern Munich 3–1 Paris Saint-Germain.
* 1 2 Head-to-head results: Anderlecht 0–3 Celtic, Celtic 0–1 Anderlecht.

### Group C

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | ROM | CHE | ATM | QRB |
| 1 | Roma | 6 | 3 | 2 | 1 | 9 | 6 | +3 | 11 | Advance to knockout phase | — | 3–0 | 0–0 | 1–0 |
| 2 | Chelsea | 6 | 3 | 2 | 1 | 16 | 8 | +8 | 11 | Advance to knockout phase | 3–3 | — | 1–1 | 6–0 |
| 3 | Atlético Madrid | 6 | 1 | 4 | 1 | 5 | 4 | +1 | 7 | Transfer to Europa League | 2–0 | 1–2 | — | 1–1 |
| 4 | Qarabağ | 6 | 0 | 2 | 4 | 2 | 14 | −12 | 2 | | 1–2 | 0–4 | 0–0 | — |
* 1 2 Head-to-head results: Chelsea 3–3 Roma, Roma 3–0 Chelsea.

### Group D

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | BAR | JUV | SPO | OLY |
| 1 | Barcelona | 6 | 4 | 2 | 0 | 9 | 1 | +8 | 14 | Advance to knockout phase | — | 3–0 | 2–0 | 3–1 |
| 2 | Juventus | 6 | 3 | 2 | 1 | 7 | 5 | +2 | 11 | Advance to knockout phase | 0–0 | — | 2–1 | 2–0 |
| 3 | Sporting CP | 6 | 2 | 1 | 3 | 8 | 9 | −1 | 7 | Transfer to Europa League | 0–1 | 1–1 | — | 3–1 |
| 4 | Olympiacos | 6 | 0 | 1 | 5 | 4 | 13 | −9 | 1 | | 0–0 | 0–2 | 2–3 | — |

### Group E

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | LIV | SEV | SPM | MRB |
| 1 | Liverpool | 6 | 3 | 3 | 0 | 23 | 6 | +17 | 12 | Advance to knockout phase | — | 2–2 | 7–0 | 3–0 |
| 2 | Sevilla | 6 | 2 | 3 | 1 | 12 | 12 | 0 | 9 | Advance to knockout phase | 3–3 | — | 2–1 | 3–0 |
| 3 | Spartak Moscow | 6 | 1 | 3 | 2 | 9 | 13 | −4 | 6 | Transfer to Europa League | 1–1 | 5–1 | — | 1–1 |
| 4 | Maribor | 6 | 0 | 3 | 3 | 3 | 16 | −13 | 3 | | 0–7 | 1–1 | 1–1 | — |

### Group F

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | MCI | SHK | NAP | FEY |
| 1 | Manchester City | 6 | 5 | 0 | 1 | 14 | 5 | +9 | 15 | Advance to knockout phase | — | 2–0 | 2–1 | 1–0 |
| 2 | Shakhtar Donetsk | 6 | 4 | 0 | 2 | 9 | 9 | 0 | 12 | Advance to knockout phase | 2–1 | — | 2–1 | 3–1 |
| 3 | Napoli | 6 | 2 | 0 | 4 | 11 | 11 | 0 | 6 | Transfer to Europa League | 2–4 | 3–0 | — | 3–1 |
| 4 | Feyenoord | 6 | 1 | 0 | 5 | 5 | 14 | −9 | 3 | | 0–4 | 1–2 | 2–1 | — |

### Group G

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | BES | POR | RBL | MON |
| 1 | Beşiktaş | 6 | 4 | 2 | 0 | 11 | 5 | +6 | 14 | Advance to knockout phase | — | 1–1 | 2–0 | 1–1 |
| 2 | Porto | 6 | 3 | 1 | 2 | 15 | 10 | +5 | 10 | Advance to knockout phase | 1–3 | — | 3–1 | 5–2 |
| 3 | RB Leipzig | 6 | 2 | 1 | 3 | 10 | 11 | −1 | 7 | Transfer to Europa League | 1–2 | 3–2 | — | 1–1 |
| 4 | Monaco | 6 | 0 | 2 | 4 | 6 | 16 | −10 | 2 | | 1–2 | 0–3 | 1–4 | — |

### Group H

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | TOT | RMA | DOR | APO |
| 1 | Tottenham Hotspur | 6 | 5 | 1 | 0 | 15 | 4 | +11 | 16 | Advance to knockout phase | — | 3–1 | 3–1 | 3–0 |
| 2 | Real Madrid | 6 | 4 | 1 | 1 | 17 | 7 | +10 | 13 | Advance to knockout phase | 1–1 | — | 3–2 | 3–0 |
| 3 | Borussia Dortmund | 6 | 0 | 2 | 4 | 7 | 13 | −6 | 2 | Transfer to Europa League | 1–2 | 1–3 | — | 1–1 |
| 4 | APOEL | 6 | 0 | 2 | 4 | 2 | 17 | −15 | 2 | | 0–3 | 0–6 | 1–1 | — |
* 1 2 Head-to-head results: APOEL 1–1 Borussia Dortmund, Borussia Dortmund 1–1 APOEL (tied on head-to-head results, ranked on total goal difference).

## 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.

### Bracket

| Round of 16 | Round of 16 | Round of 16 | Round of 16 | Round of 16 | Quarter-finals | Quarter-finals | Quarter-finals | Quarter-finals | Quarter-finals | | Semi-finals | Semi-finals | Semi-finals | Semi-finals | Semi-finals | Final | Final | Final |
| Sevilla | Sevilla | 0 | 2 | 2 | | | | | | | | | | | | | | |
| Manchester United | Manchester United | 0 | 1 | 1 | | | | | | | | | | | | | | |
| Manchester United | Manchester United | 0 | 1 | 1 | Sevilla | Sevilla | 1 | 0 | 1 | | | | | | | | | |
| | | | | | Bayern Munich | Bayern Munich | 2 | 0 | 2 | | | | | | | | | |
| Bayern Munich | Bayern Munich | 5 | 3 | 8 | Bayern Munich | Bayern Munich | 2 | 0 | 2 | | | | | | | | | |
| Beşiktaş | Beşiktaş | 0 | 1 | 1 | | | | | | | | | | | | | | |
| Beşiktaş | Beşiktaş | 0 | 1 | 1 | | Bayern Munich | Bayern Munich | 1 | 2 | | 3 | | | | | | | |
| | | | | | | Bayern Munich | Bayern Munich | 1 | 2 | | Real Madrid | Real Madrid | 2 | 2 | 4 | | | |
| Juventus | Juventus | 2 | 2 | 4 | | | | | | | Real Madrid | Real Madrid | 2 | 2 | 4 | | | |
| Tottenham Hotspur | Tottenham Hotspur | 2 | 1 | 3 | | | | | | | | | | | | | | |
| Tottenham Hotspur | Tottenham Hotspur | 2 | 1 | 3 | Juventus | Juventus | 0 | 3 | 3 | | | | | | | | | |
| | | | | | Real Madrid | Real Madrid | 3 | 1 | 4 | | | | | | | | | |
| Real Madrid | Real Madrid | 3 | 2 | 5 | Real Madrid | | 3 | 1 | 4 | | | | | | | | | |
| Real Madrid | Real Madrid | 3 | 2 | 5 | | | 26 May – Kyiv | | | | | | | | |
| Paris Saint-Germain | Paris Saint-Germain | 1 | 1 | 2 | | | 26 May – Kyiv | | | | | | | | |
| Paris Saint-Germain | Paris Saint-Germain | 1 | 1 | 2 | | | Real Madrid | 3 | | | | | | | |
| | | | | | | | Real Madrid | 3 | | | | | | | | Liverpool | Liverpool | 1 |
| Porto | Porto | 0 | 0 | 0 | | | | | | | | | | | | Liverpool | Liverpool | 1 |
| Liverpool | Liverpool | 5 | 0 | 5 | | | | | | | | | | | |
| Liverpool | Liverpool | 5 | 0 | 5 | Liverpool | Liverpool | | 3 | 2 | | | | | | | 5 |
| | | | | | Manchester City | Manchester City | | 0 | 1 | 1 | | | | | | |
| Basel | Basel | 0 | 2 | 2 | Manchester City | Manchester City | | 0 | 1 | 1 | | | | | | |
| Manchester City | Manchester City | 4 | 1 | 5 | | | | | | | | | | | | |
| Manchester City | Manchester City | 4 | 1 | 5 | | Liverpool | Liverpool | 5 | 2 | 7 | | | | | | |
| | | | | | | Liverpool | | 5 | 2 | | Roma | Roma | 2 | 4 | 6 | | | |
| Chelsea | Chelsea | 1 | 0 | 1 | | | | | | | Roma | Roma | 2 | 4 | 6 | | | |
| Barcelona | Barcelona | 1 | 3 | 4 | | | | | | | | | | | | | |
| Barcelona | Barcelona | 1 | 3 | 4 | Barcelona | Barcelona | 4 | 0 | 4 | | | | | | | | | |
| | | | | | Roma (a) | Roma (a) | 1 | 3 | 4 | | | | | | | | | |
| Shakhtar Donetsk | Shakhtar Donetsk | 2 | 0 | 2 | Roma (a) | Roma (a) | 1 | 3 | 4 | | | | | | | | | |
| Roma (a) | Roma (a) | 1 | 1 | 2 | | | | | | | | | | | |

### Round of 16

The draw for the round of 16 was held on 11 December 2017, 12:00 CET. The first legs were played on 13, 14, 20 and 21 February, and the second legs were played on 6, 7, 13 and 14 March 2018.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Juventus | 4–3 | Tottenham Hotspur | 2–2 | 2–1 |
| Basel | 2–5 | Manchester City | 0–4 | 2–1 |
| Porto | 0–5 | Liverpool | 0–5 | 0–0 |
| Sevilla | 2–1 | Manchester United | 0–0 | 2–1 |
| Real Madrid | 5–2 | Paris Saint-Germain | 3–1 | 2–1 |
| Shakhtar Donetsk | 2–2 (a) | Roma | 2–1 | 0–1 |
| Chelsea | 1–4 | Barcelona | 1–1 | 0–3 |
| Bayern Munich | 8–1 | Beşiktaş | 5–0 | 3–1 |

### Quarter-finals

The draw for the quarter-finals was held on 16 March 2018, 12:00 CET. The first legs were played on 3 and 4 April, and the second legs were played on 10 and 11 April 2018.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Barcelona | 4–4 (a) | Roma | 4–1 | 0–3 |
| Sevilla | 1–2 | Bayern Munich | 1–2 | 0–0 |
| Juventus | 3–4 | Real Madrid | 0–3 | 3–1 |
| Liverpool | 5–1 | Manchester City | 3–0 | 2–1 |

### Semi-finals

The draw for the semi-finals was held on 13 April 2018, 13:00 CEST. The first legs were played on 24 and 25 April, and the second legs were played on 1 and 2 May 2018.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Bayern Munich | 3–4 | Real Madrid | 1–2 | 2–2 |
| Liverpool | 7–6 | Roma | 5–2 | 2–4 |

### Final

The final was played at the NSC Olimpiyskiy in Kyiv on 26 May 2018. The "home" team (for administrative purposes) was determined by an additional draw held after the semi-final draw.

## Statistics

Statistics exclude qualifying rounds and play-off round.

### Top goalscorers

| Rank | Player | Team | Goals | Minutes played |
| 1 | Cristiano Ronaldo | Real Madrid | 15 | 1170 |
| 2 | Mohamed Salah | Liverpool | 10 | 930 |
| 2 | Sadio Mané | Liverpool | 10 | 940 |
| 2 | Roberto Firmino | Liverpool | 10 | 1056 |
| 5 | Wissam Ben Yedder | Sevilla | 8 | 651 |
| 5 | Edin Džeko | Roma | 8 | 1078 |
| 7 | Harry Kane | Tottenham Hotspur | 7 | 597 |
| 7 | Edinson Cavani | Paris Saint-Germain | 7 | 680 |
| 9 | Neymar | Paris Saint-Germain | 6 | 630 |
| 9 | Lionel Messi | Barcelona | 6 | 783 |

### Squad of the season

The UEFA technical study group selected the following 18 players as the squad of the tournament.
| Pos. | Player | Team |
| GK | Keylor Navas | Real Madrid |
| GK | Alisson | Roma |
| DF | Joshua Kimmich | Bayern Munich |
| DF | Sergio Ramos | Real Madrid |
| DF | Marcelo | Real Madrid |
| DF | Giorgio Chiellini | Juventus |
| DF | Virgil van Dijk | Liverpool |
| DF | Raphaël Varane | Real Madrid |
| MF | Kevin De Bruyne | Manchester City |
| MF | Casemiro | Real Madrid |
| MF | Luka Modrić | Real Madrid |
| MF | Toni Kroos | Real Madrid |
| MF | James Rodríguez | Bayern Munich |
| FW | Edin Džeko | Roma |
| FW | Roberto Firmino | Liverpool |
| FW | Lionel Messi | Barcelona |
| FW | Cristiano Ronaldo | Real Madrid |
| FW | Mohamed Salah | Liverpool |

### 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 were announced on 9 August 2018. The award winners were announced and presented during the 2018–19 UEFA Champions League group stage draw in Monaco on 30 August 2018.