Group H runners-up
The 2017–18 UEFA Champions League group stage began on 12 September and ended on 6 December 2017. A total of 32 teams competed in the group stage to decide the 16 places in the knockout phase of the 2017–18 UEFA Champions League.
Teams
Below were the participating teams (with their 2017 UEFA club coefficients), grouped by their seeding pot. They included 22 teams which enter in this stage, and the 10 winners of the play-off round (5 in Champions Route, 5 in League Route).
- Notes
Format
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 Europa League round of 32.
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;
- 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.
Groups
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 match kickoff times were 20:45 CEST/CET in general, except for certain matches for geographical reasons.
Times are CET/CEST, as listed by UEFA (local times are in parentheses).
Group A
Source: UEFA
27 September 2017 (2017-09-27)
20:45
(20:45 UTC+2)
|
Basel  |
5–0 |
Benfica |
St. Jakob-Park, Basel
Attendance: 34,111
Referee: Craig Thomson (Scotland) |
- Lang
2'
- Oberlin
20', 69'
- Van Wolfswinkel
60' (pen.)
- Riveros
76'
|
Report |
|
18 October 2017 (2017-10-18)
20:45
(21:45 UTC+3)
|
CSKA Moscow  |
0–2 |
Basel |
VEB Arena, Moscow
Attendance: 27,996
Referee: Björn Kuipers (Netherlands) |
|
Report |
|
31 October 2017 (2017-10-31)
20:45
(20:45 UTC+1)
|
Basel  |
1–2 |
CSKA Moscow |
St. Jakob-Park, Basel
Attendance: 33,303
Referee: Milorad Mažić (Serbia) |
- Zuffi
32'
|
Report |
|
22 November 2017 (2017-11-22)
20:45
(20:45 UTC+1)
|
Basel  |
1–0 |
Manchester United |
St. Jakob-Park, Basel
Attendance: 36,000
Referee: Daniele Orsato (Italy) |
- Lang
89'
|
Report |
|
Group B
Source: UEFA
Notes:
22 November 2017 (2017-11-22)
20:45
(20:45 UTC+1)
|
Paris Saint-Germain  |
7–1 |
Celtic |
Parc des Princes, Paris
Attendance: 46,288
Referee: Anastasios Sidiropoulos (Greece) |
|
Report |
- Dembélé
1'
|
Group C
Source: UEFA
Notes:
27 September 2017 (2017-09-27)
18:00
(20:00 UTC+4)
|
Qarabağ  |
1–2 |
Roma |
Olympic Stadium, Baku
Attendance: 67,200
Referee: Artur Soares Dias (Portugal) |
- Pedro Henrique
28'
|
Report |
|
Group D
Source: UEFA
12 September 2017 (2017-09-12)
20:45
(21:45 UTC+3)
|
Olympiacos  |
2–3 |
Sporting CP |
Karaiskakis Stadium, Piraeus
Attendance: 30,168
Referee: Viktor Kassai (Hungary) |
- Pardo
89', 90+3'
|
Report |
|
27 September 2017 (2017-09-27)
20:45
(19:45 UTC+1)
|
Sporting CP  |
0–1 |
Barcelona |
Estádio José Alvalade, Lisbon
Attendance: 48,575
Referee: Ovidiu Hațegan (Romania) |
|
Report |
|
31 October 2017 (2017-10-31)
20:45
(19:45 UTC±0)
|
Sporting CP  |
1–1 |
Juventus |
Estádio José Alvalade, Lisbon
Attendance: 48,442
Referee: Clément Turpin (France) |
- Bruno César
20'
|
Report |
|
22 November 2017 (2017-11-22)
20:45
(19:45 UTC±0)
|
Sporting CP  |
3–1 |
Olympiacos |
Estádio José Alvalade, Lisbon
Attendance: 42,528
Referee: Felix Zwayer (Germany) |
- Dost
40', 66'
- Bruno César
43'
|
Report |
- Odjidja-Ofoe
86'
|
Group E
Source: UEFA
13 September 2017 (2017-09-13)
20:45
(20:45 UTC+2)
|
Maribor  |
1–1 |
Spartak Moscow |
Ljudski vrt, Maribor
Attendance: 12,566
Referee: Deniz Aytekin (Germany) |
- Bohar
85'
|
Report |
|
26 September 2017 (2017-09-26)
20:45
(20:45 UTC+2)
|
Sevilla  |
3–0 |
Maribor |
Ramón Sánchez Pizjuán, Seville
Attendance: 34,705
Referee: Aleksei Kulbakov (Belarus) |
- Ben Yedder
27', 38', 83' (pen.)
|
Report |
|
17 October 2017 (2017-10-17)
20:45
(21:45 UTC+3)
|
Spartak Moscow  |
5–1 |
Sevilla |
Otkritie Arena, Moscow
Attendance: 44,307
Referee: Gianluca Rocchi (Italy) |
- Promes
18', 90'
- Melgarejo
58'
- Glushakov
67'
- Luiz Adriano
74'
|
Report |
|
17 October 2017 (2017-10-17)
20:45
(20:45 UTC+2)
|
Maribor  |
0–7 |
Liverpool |
Ljudski vrt, Maribor
Attendance: 12,506
Referee: Viktor Kassai (Hungary) |
|
Report |
|
1 November 2017 (2017-11-01)
20:45
(19:45 UTC±0)
|
Liverpool  |
3–0 |
Maribor |
Anfield, Liverpool
Attendance: 47,957
Referee: Ivan Kružliak (Slovakia) |
|
Report |
|
21 November 2017 (2017-11-21)
18:00
(20:00 UTC+3)
|
Spartak Moscow  |
1–1 |
Maribor |
Otkritie Arena, Moscow
Attendance: 42,920
Referee: Willie Collum (Scotland) |
- Zé Luís
82'
|
Report |
- Mešanović
90+2'
|
21 November 2017 (2017-11-21)
20:45
(20:45 UTC+1)
|
Sevilla  |
3–3 |
Liverpool |
Ramón Sánchez Pizjuán, Seville
Attendance: 39,495
Referee: Felix Brych (Germany) |
- Ben Yedder
51', 60' (pen.)
- Pizarro
90+3'
|
Report |
|
6 December 2017 (2017-12-06)
20:45
(20:45 UTC+1)
|
Maribor  |
1–1 |
Sevilla |
Ljudski vrt, Maribor
Attendance: 11,976
Referee: Ovidiu Hațegan (Romania) |
- Tavares
10'
|
Report |
- Ganso
75'
|
Group F
Source: UEFA
Group G
Source: UEFA
13 September 2017 (2017-09-13)
20:45
(19:45 UTC+1)
|
Porto  |
1–3 |
Beşiktaş |
Estádio do Dragão, Porto
Attendance: 42,429
Referee: Anthony Taylor (England) |
|
Report |
- Talisca
13'
- Tosun
28'
- Babel
86'
|
26 September 2017 (2017-09-26)
20:45
(21:45 UTC+3)
|
Beşiktaş  |
2–0 |
RB Leipzig |
Vodafone Park, Istanbul
Attendance: 36,641
Referee: Sergei Karasev (Russia) |
|
Report |
|
26 September 2017 (2017-09-26)
20:45
(20:45 UTC+2)
|
Monaco  |
0–3 |
Porto |
Stade Louis II, Monaco
Attendance: 11,703
Referee: Slavko Vinčić (Slovenia) |
|
Report |
|
17 October 2017 (2017-10-17)
20:45
(20:45 UTC+2)
|
Monaco  |
1–2 |
Beşiktaş |
Stade Louis II, Monaco
Attendance: 7,403
Referee: Milorad Mažić (Serbia) |
|
Report |
- Tosun
34', 54'
|
1 November 2017 (2017-11-01)
18:00
(20:00 UTC+3)
|
Beşiktaş  |
1–1 |
Monaco |
Vodafone Park, Istanbul
Attendance: 39,346
Referee: Paolo Tagliavento (Italy) |
|
Report |
- Lopes
45+1'
|
1 November 2017 (2017-11-01)
20:45
(19:45 UTC±0)
|
Porto  |
3–1 |
RB Leipzig |
Estádio do Dragão, Porto
Attendance: 41,616
Referee: Ovidiu Hațegan (Romania) |
|
Report |
|
21 November 2017 (2017-11-21)
18:00
(20:00 UTC+3)
|
Beşiktaş  |
1–1 |
Porto |
Vodafone Park, Istanbul
Attendance: 36,919
Referee: Antonio Mateu Lahoz (Spain) |
- Talisca
41'
|
Report |
- Felipe
29'
|
21 November 2017 (2017-11-21)
20:45
(20:45 UTC+1)
|
Monaco  |
1–4 |
RB Leipzig |
Stade Louis II, Monaco
Attendance: 9,029
Referee: Alberto Undiano Mallenco (Spain) |
|
Report |
|
6 December 2017 (2017-12-06)
20:45
(19:45 UTC±0)
|
Porto  |
5–2 |
Monaco |
Estádio do Dragão, Porto
Attendance: 42,509
Referee: Jonas Eriksson (Sweden) |
- Aboubakar
9', 33'
- Brahimi
45'
- Alex Telles
65'
- Soares
88'
|
Report |
|
Group H
Source: UEFA
Notes:
17 October 2017 (2017-10-17)
20:45
(21:45 UTC+3)
|
APOEL  |
1–1 |
Borussia Dortmund |
GSP Stadium, Nicosia
Attendance: 15,604
Referee: Aleksei Kulbakov (Belarus) |
- Poté
62'
|
Report |
- Papastathopoulos
67'
|
|
Final standings |
Group E winners
The 2017–18 UEFA Champions League group stage began on 12 September and ended on 6 December 2017. A total of 32 teams competed in the group stage to decide the 16 places in the knockout phase of the 2017–18 UEFA Champions League.
Teams
Below were the participating teams (with their 2017 UEFA club coefficients), grouped by their seeding pot. They included 22 teams which enter in this stage, and the 10 winners of the play-off round (5 in Champions Route, 5 in League Route).
- Notes
Format
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 Europa League round of 32.
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;
- 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.
Groups
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 match kickoff times were 20:45 CEST/CET in general, except for certain matches for geographical reasons.
Times are CET/CEST, as listed by UEFA (local times are in parentheses).
Group A
Source: UEFA
27 September 2017 (2017-09-27)
20:45
(20:45 UTC+2)
|
Basel  |
5–0 |
Benfica |
St. Jakob-Park, Basel
Attendance: 34,111
Referee: Craig Thomson (Scotland) |
- Lang
2'
- Oberlin
20', 69'
- Van Wolfswinkel
60' (pen.)
- Riveros
76'
|
Report |
|
18 October 2017 (2017-10-18)
20:45
(21:45 UTC+3)
|
CSKA Moscow  |
0–2 |
Basel |
VEB Arena, Moscow
Attendance: 27,996
Referee: Björn Kuipers (Netherlands) |
|
Report |
|
31 October 2017 (2017-10-31)
20:45
(20:45 UTC+1)
|
Basel  |
1–2 |
CSKA Moscow |
St. Jakob-Park, Basel
Attendance: 33,303
Referee: Milorad Mažić (Serbia) |
- Zuffi
32'
|
Report |
|
22 November 2017 (2017-11-22)
20:45
(20:45 UTC+1)
|
Basel  |
1–0 |
Manchester United |
St. Jakob-Park, Basel
Attendance: 36,000
Referee: Daniele Orsato (Italy) |
- Lang
89'
|
Report |
|
Group B
Source: UEFA
Notes:
22 November 2017 (2017-11-22)
20:45
(20:45 UTC+1)
|
Paris Saint-Germain  |
7–1 |
Celtic |
Parc des Princes, Paris
Attendance: 46,288
Referee: Anastasios Sidiropoulos (Greece) |
|
Report |
- Dembélé
1'
|
Group C
Source: UEFA
Notes:
27 September 2017 (2017-09-27)
18:00
(20:00 UTC+4)
|
Qarabağ  |
1–2 |
Roma |
Olympic Stadium, Baku
Attendance: 67,200
Referee: Artur Soares Dias (Portugal) |
- Pedro Henrique
28'
|
Report |
|
Group D
Source: UEFA
12 September 2017 (2017-09-12)
20:45
(21:45 UTC+3)
|
Olympiacos  |
2–3 |
Sporting CP |
Karaiskakis Stadium, Piraeus
Attendance: 30,168
Referee: Viktor Kassai (Hungary) |
- Pardo
89', 90+3'
|
Report |
|
27 September 2017 (2017-09-27)
20:45
(19:45 UTC+1)
|
Sporting CP  |
0–1 |
Barcelona |
Estádio José Alvalade, Lisbon
Attendance: 48,575
Referee: Ovidiu Hațegan (Romania) |
|
Report |
|
31 October 2017 (2017-10-31)
20:45
(19:45 UTC±0)
|
Sporting CP  |
1–1 |
Juventus |
Estádio José Alvalade, Lisbon
Attendance: 48,442
Referee: Clément Turpin (France) |
- Bruno César
20'
|
Report |
|
22 November 2017 (2017-11-22)
20:45
(19:45 UTC±0)
|
Sporting CP  |
3–1 |
Olympiacos |
Estádio José Alvalade, Lisbon
Attendance: 42,528
Referee: Felix Zwayer (Germany) |
- Dost
40', 66'
- Bruno César
43'
|
Report |
- Odjidja-Ofoe
86'
|
Group E
Source: UEFA
13 September 2017 (2017-09-13)
20:45
(20:45 UTC+2)
|
Maribor  |
1–1 |
Spartak Moscow |
Ljudski vrt, Maribor
Attendance: 12,566
Referee: Deniz Aytekin (Germany) |
- Bohar
85'
|
Report |
|
26 September 2017 (2017-09-26)
20:45
(20:45 UTC+2)
|
Sevilla  |
3–0 |
Maribor |
Ramón Sánchez Pizjuán, Seville
Attendance: 34,705
Referee: Aleksei Kulbakov (Belarus) |
- Ben Yedder
27', 38', 83' (pen.)
|
Report |
|
17 October 2017 (2017-10-17)
20:45
(21:45 UTC+3)
|
Spartak Moscow  |
5–1 |
Sevilla |
Otkritie Arena, Moscow
Attendance: 44,307
Referee: Gianluca Rocchi (Italy) |
- Promes
18', 90'
- Melgarejo
58'
- Glushakov
67'
- Luiz Adriano
74'
|
Report |
|
17 October 2017 (2017-10-17)
20:45
(20:45 UTC+2)
|
Maribor  |
0–7 |
Liverpool |
Ljudski vrt, Maribor
Attendance: 12,506
Referee: Viktor Kassai (Hungary) |
|
Report |
|
1 November 2017 (2017-11-01)
20:45
(19:45 UTC±0)
|
Liverpool  |
3–0 |
Maribor |
Anfield, Liverpool
Attendance: 47,957
Referee: Ivan Kružliak (Slovakia) |
|
Report |
|
21 November 2017 (2017-11-21)
18:00
(20:00 UTC+3)
|
Spartak Moscow  |
1–1 |
Maribor |
Otkritie Arena, Moscow
Attendance: 42,920
Referee: Willie Collum (Scotland) |
- Zé Luís
82'
|
Report |
- Mešanović
90+2'
|
21 November 2017 (2017-11-21)
20:45
(20:45 UTC+1)
|
Sevilla  |
3–3 |
Liverpool |
Ramón Sánchez Pizjuán, Seville
Attendance: 39,495
Referee: Felix Brych (Germany) |
- Ben Yedder
51', 60' (pen.)
- Pizarro
90+3'
|
Report |
|
6 December 2017 (2017-12-06)
20:45
(20:45 UTC+1)
|
Maribor  |
1–1 |
Sevilla |
Ljudski vrt, Maribor
Attendance: 11,976
Referee: Ovidiu Hațegan (Romania) |
- Tavares
10'
|
Report |
- Ganso
75'
|
Group F
Source: UEFA
Group G
Source: UEFA
13 September 2017 (2017-09-13)
20:45
(19:45 UTC+1)
|
Porto  |
1–3 |
Beşiktaş |
Estádio do Dragão, Porto
Attendance: 42,429
Referee: Anthony Taylor (England) |
|
Report |
- Talisca
13'
- Tosun
28'
- Babel
86'
|
26 September 2017 (2017-09-26)
20:45
(21:45 UTC+3)
|
Beşiktaş  |
2–0 |
RB Leipzig |
Vodafone Park, Istanbul
Attendance: 36,641
Referee: Sergei Karasev (Russia) |
|
Report |
|
26 September 2017 (2017-09-26)
20:45
(20:45 UTC+2)
|
Monaco  |
0–3 |
Porto |
Stade Louis II, Monaco
Attendance: 11,703
Referee: Slavko Vinčić (Slovenia) |
|
Report |
|
17 October 2017 (2017-10-17)
20:45
(20:45 UTC+2)
|
Monaco  |
1–2 |
Beşiktaş |
Stade Louis II, Monaco
Attendance: 7,403
Referee: Milorad Mažić (Serbia) |
|
Report |
- Tosun
34', 54'
|
1 November 2017 (2017-11-01)
18:00
(20:00 UTC+3)
|
Beşiktaş  |
1–1 |
Monaco |
Vodafone Park, Istanbul
Attendance: 39,346
Referee: Paolo Tagliavento (Italy) |
|
Report |
- Lopes
45+1'
|
1 November 2017 (2017-11-01)
20:45
(19:45 UTC±0)
|
Porto  |
3–1 |
RB Leipzig |
Estádio do Dragão, Porto
Attendance: 41,616
Referee: Ovidiu Hațegan (Romania) |
|
Report |
|
21 November 2017 (2017-11-21)
18:00
(20:00 UTC+3)
|
Beşiktaş  |
1–1 |
Porto |
Vodafone Park, Istanbul
Attendance: 36,919
Referee: Antonio Mateu Lahoz (Spain) |
- Talisca
41'
|
Report |
- Felipe
29'
|
21 November 2017 (2017-11-21)
20:45
(20:45 UTC+1)
|
Monaco  |
1–4 |
RB Leipzig |
Stade Louis II, Monaco
Attendance: 9,029
Referee: Alberto Undiano Mallenco (Spain) |
|
Report |
|
6 December 2017 (2017-12-06)
20:45
(19:45 UTC±0)
|
Porto  |
5–2 |
Monaco |
Estádio do Dragão, Porto
Attendance: 42,509
Referee: Jonas Eriksson (Sweden) |
- Aboubakar
9', 33'
- Brahimi
45'
- Alex Telles
65'
- Soares
88'
|
Report |
|
Group H
Source: UEFA
Notes:
17 October 2017 (2017-10-17)
20:45
(21:45 UTC+3)
|
APOEL  |
1–1 |
Borussia Dortmund |
GSP Stadium, Nicosia
Attendance: 15,604
Referee: Aleksei Kulbakov (Belarus) |
- Poté
62'
|
Report |
- Papastathopoulos
67'
|
|