The **2016–17 UEFA Champions League group stage** started on 13th September and finished on 7th December 2016. There were 32 teams in the group stage, and they played to determine the 16 teams that would go on to the next round of the 2016–17 UEFA Champions League

Teams
-----

| Key to colours |
| --- |
| Group winners and runners-up **advanced to the round of 16** |
| Third-placed teams **entered the Europa League round of 32** |

|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 

|
|  |
Pot 1 (by association rank)| Assoc. | Team | Coeff |
| --- | --- | --- |
| TH | Spain Real Madrid | 176.142 |
| 1 | Spain Barcelona | 159.142 |
| 2 | England Leicester City | 15.256 |
| 3 | Germany Bayern Munich | 163.035 |
| 4 | Italy Juventus | 107.087 |
| 5 | Portugal Benfica | 116.616 |
| 6 | France Paris Saint-Germain | 112.549 |
| 7 | Russia CSKA Moscow | 48.716 |

 | 

|
|  |
Pot 2| Team | Coeff |
| --- | --- |
| Spain Atlético Madrid | 144.142 |
| Germany Borussia Dortmund | 110.035 |
| England Arsenal | 105.256 |
| England Manchester City | 99.256 |
| Spain Sevilla | 95.642 |
| Portugal Porto | 92.616 |
| Italy Napoli | 90.087 |
| Germany Bayer Leverkusen | 89.035 |

 | 

|
|  |
Pot 3| Team | Coeff |
| --- | --- |
| Switzerland Basel | 87.755 |
| England Tottenham Hotspur | 74.256 |
| Ukraine Dynamo Kyiv | 65.976 |
| France Lyon | 63.049 |
| Netherlands PSV Eindhoven | 57.112 |
| Portugal Sporting CP | 51.616 |
| Belgium Club Brugge | 43.000 |
| Germany Borussia Mönchengladbach | 42.035 |

 | 

|
|  |
Pot 4| Team | Coeff |
| --- | --- |
| Scotland Celtic | 40.460 |
| France Monaco | 36.549 |
| Turkey Beşiktaş | 34.920 |
| Poland Legia Warsaw | 28.000 |
| Croatia Dinamo Zagreb | 25.775 |
| Bulgaria Ludogorets Razgrad | 25.625 |
| Denmark Copenhagen | 24.720 |
| Russia Rostov | 11.716 |

 |

Notes
1. TH Title holders, automatically placed at the top position of seeding list.
2. CR Winners of the play-off round (Champions Route).
3. LR Winners of the play-off round (League Route).

Groups
------

### Group A


| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1 | England Arsenal | 6 | 4 | 2 | 0 | 18 | 6 | +12 | 14 | Advance to knockout phase |
| 2 | France Paris Saint-Germain | 6 | 3 | 3 | 0 | 13 | 7 | +6 | 12 |
| 3 | Bulgaria Ludogorets Razgrad | 6 | 0 | 3 | 3 | 6 | 15 | −9 | 3 | Transfer to Europa League |
| 4 | Switzerland Basel | 6 | 0 | 2 | 4 | 3 | 12 | −9 | 2 |  |

Source: UEFA  
Rules for classification: Group stage tiebreakers

13 September 2016 (2016-09-13)20:45

| Paris Saint-Germain France | 1–1 | England Arsenal |
| --- | --- | --- |
| 
* Cavani Goal 1'
 | Report | 
* Sánchez Goal 78'
 |

Parc des Princes, ParisAttendance: 46,440Referee: Viktor Kassai (Hungary)

13 September 2016 (2016-09-13)20:45

| Basel Switzerland | 1–1 | Bulgaria Ludogorets Razgrad |
| --- | --- | --- |
| 
* Steffen Goal 79'
 | Report | 
* Cafu Goal 45'
 |

St. Jakob-Park, BaselAttendance: 30,852Referee: Aleksei Kulbakov (Belarus)

---

28 September 2016 (2016-09-28)20:45  
(21:45 UTC+3)

| Ludogorets Razgrad Bulgaria | 1–3 | France Paris Saint-Germain |
| --- | --- | --- |
| 
* Natanael Goal 16'
 | Report | 
* Matuidi Goal 41'
* Cavani Goal 56', 60'
 |

Vasil Levski National Stadium, SofiaAttendance: 17,155Referee: Pavel Královec (Czech Republic)

28 September 2016 (2016-09-28)20:45  
(19:45 UTC+1)

| Arsenal England | 2–0 | Switzerland Basel |
| --- | --- | --- |
| 
* Walcott Goal 7', 26'
 | Report |  |

Emirates Stadium, LondonAttendance: 59,993Referee: Danny Makkelie (Netherlands)

---

19 October 2016 (2016-10-19)20:45  
(19:45 UTC+1)

| Arsenal England | 6–0 | Bulgaria Ludogorets Razgrad |
| --- | --- | --- |
| 
* Sánchez Goal 13'
* Walcott Goal 42'
* Oxlade-Chamberlain Goal 47'
* Özil Goal 56', 83', 87'
 | Report |  |

Emirates Stadium, LondonAttendance: 59,944Referee: Artur Soares Dias (Portugal)

19 October 2016 (2016-10-19)20:45

| Paris Saint-Germain France | 3–0 | Switzerland Basel |
| --- | --- | --- |
| 
* Di María Goal 40'
* Lucas Goal 62'
* Cavani Goal 90+3' (pen.)
 | Report |  |

Parc des Princes, ParisAttendance: 46,488Referee: Deniz Aytekin (Germany)

---

1 November 2016 (2016-11-01)20:45  
(21:45 UTC+2)

| Ludogorets Razgrad Bulgaria | 2–3 | England Arsenal |
| --- | --- | --- |
| 
* Cafu Goal 12'
* Keșerü Goal 15'
 | Report | 
* Xhaka Goal 20'
* Giroud Goal 42'
* Özil Goal 88'
 |

Vasil Levski National Stadium, SofiaAttendance: 30,862Referee: Bas Nijhuis (Netherlands)

1 November 2016 (2016-11-01)20:45

| Basel Switzerland | 1–2 | France Paris Saint-Germain |
| --- | --- | --- |
| 
* Zuffi Goal 76'
 | Report | 
* Matuidi Goal 43'
* Meunier Goal 90'
 |

St. Jakob-Park, BaselAttendance: 34,639Referee: Ovidiu Hațegan (Romania)

---

23 November 2016 (2016-11-23)20:45  
(19:45 UTC±0)

| Arsenal England | 2–2 | France Paris Saint-Germain |
| --- | --- | --- |
| 
* Giroud Goal 45+1' (pen.)
* Verratti Goal 60' (o.g.)
 | Report | 
* Cavani Goal 18'
* Iwobi Goal 77' (o.g.)
 |

Emirates Stadium, LondonAttendance: 59,628Referee: Felix Brych (Germany)

23 November 2016 (2016-11-23)20:45  
(21:45 UTC+2)

| Ludogorets Razgrad Bulgaria | 0–0 | Switzerland Basel |
| --- | --- | --- |
|  | Report |  |

Vasil Levski National Stadium, SofiaAttendance: 20,821Referee: Martin Atkinson (England)

---

6 December 2016 (2016-12-06)20:45

| Paris Saint-Germain France | 2–2 | Bulgaria Ludogorets Razgrad |
| --- | --- | --- |
| 
* Cavani Goal 61'
* Di María Goal 90+2'
 | Report | 
* Misidjan Goal 15'
* Wanderson Goal 69'
 |

Parc des Princes, ParisAttendance: 42,650Referee: Anastasios Sidiropoulos (Greece)

6 December 2016 (2016-12-06)20:45

| Basel Switzerland | 1–4 | England Arsenal |
| --- | --- | --- |
| 
* Doumbia Goal 78'
 | Report | 
* Pérez Goal 8', 16', 47'
* Iwobi Goal 53'
 |

St. Jakob-Park, BaselAttendance: 36,000Referee: Jorge Sousa (Portugal)
### Group B


| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1 | Italy Napoli | 6 | 3 | 2 | 1 | 11 | 8 | +3 | 11 | Advance to knockout phase |
| 2 | Portugal Benfica | 6 | 2 | 2 | 2 | 10 | 10 | 0 | 8 |
| 3 | Turkey Beşiktaş | 6 | 1 | 4 | 1 | 9 | 14 | −5 | 7 | Transfer to Europa League |
| 4 | Ukraine Dynamo Kyiv | 6 | 1 | 2 | 3 | 8 | 6 | +2 | 5 |  |

Source: UEFA  
Rules for classification: Group stage tiebreakers

13 September 2016 (2016-09-13)20:45  
(21:45 UTC+3)

| Dynamo Kyiv Ukraine | 1–2 | Italy Napoli |
| --- | --- | --- |
| Harmash Goal 26' | Report | Milik Goal 36', 45+2' |

Olympic Stadium, KyivAttendance: 35,137Referee: Willie Collum (Scotland)

13 September 2016 (2016-09-13)20:45  
(19:45 UTC+1)

| Benfica Portugal | 1–1 | Turkey Beşiktaş |
| --- | --- | --- |
| 
* Cervi Goal 12'
 | Report | 
* Talisca Goal 90+3'
 |

Estádio da Luz, LisbonAttendance: 42,126Referee: Milorad Mažić (Serbia)

---

28 September 2016 (2016-09-28)20:45  
(21:45 UTC+3)

| Beşiktaş Turkey | 1–1 | Ukraine Dynamo Kyiv |
| --- | --- | --- |
| 
* Quaresma Goal 29'
 | Report | 
* Tsyhankov Goal 65'
 |

Vodafone Park, IstanbulAttendance: 33,938Referee: Felix Zwayer (Germany)

28 September 2016 (2016-09-28)20:45

| Napoli Italy | 4–2 | Portugal Benfica |
| --- | --- | --- |
| 
* Hamšík Goal 20'
* Mertens Goal 51', 58'
* Milik Goal 54' (pen.)
 | Report | 
* Guedes Goal 70'
* Salvio Goal 86'
 |

Stadio San Paolo, NaplesAttendance: 41,281Referee: Felix Brych (Germany)

---

19 October 2016 (2016-10-19)20:45

| Napoli Italy | 2–3 | Turkey Beşiktaş |
| --- | --- | --- |
| 
* Mertens Goal 30'
* Gabbiadini Goal 69' (pen.)
 | Report | 
* Adriano Goal 12'
* Aboubakar Goal 38', 86'
 |

Stadio San Paolo, NaplesAttendance: 28,502Referee: Sergei Karasev (Russia)

19 October 2016 (2016-10-19)20:45  
(21:45 UTC+3)

| Dynamo Kyiv Ukraine | 0–2 | Portugal Benfica |
| --- | --- | --- |
|  | Report | 
* Salvio Goal 9' (pen.)
* Cervi Goal 55'
 |

Olympic Stadium, KyivAttendance: 25,991Referee: David Fernández Borbalán (Spain)

---

1 November 2016 (2016-11-01)18:45  
(20:45 UTC+3)

| Beşiktaş Turkey | 1–1 | Italy Napoli |
| --- | --- | --- |
| 
* Quaresma Goal 79' (pen.)
 | Report | 
* Hamšík Goal 82'
 |

Vodafone Park, IstanbulAttendance: 35,552Referee: Mark Clattenburg (England)

1 November 2016 (2016-11-01)20:45  
(19:45 UTC±0)

| Benfica Portugal | 1–0 | Ukraine Dynamo Kyiv |
| --- | --- | --- |
| 
* Salvio Goal 45+2' (pen.)
 | Report |  |

Estádio da Luz, LisbonAttendance: 51,641Referee: Clément Turpin (France)

---

23 November 2016 (2016-11-23)18:45  
(20:45 UTC+3)

| Beşiktaş Turkey | 3–3 | Portugal Benfica |
| --- | --- | --- |
| 
* Tosun Goal 58'
* Quaresma Goal 83' (pen.)
* Aboubakar Goal 89'
 | Report | 
* Guedes Goal 10'
* Semedo Goal 25'
* Fejsa Goal 31'
 |

Vodafone Park, IstanbulAttendance: 36,063Referee: Damir Skomina (Slovenia)

23 November 2016 (2016-11-23)20:45

| Napoli Italy | 0–0 | Ukraine Dynamo Kyiv |
| --- | --- | --- |
|  | Report |  |

Stadio San Paolo, NaplesAttendance: 33,736Referee: Ovidiu Hațegan (Romania)

---

6 December 2016 (2016-12-06)20:45  
(21:45 UTC+2)

| Dynamo Kyiv Ukraine | 6–0 | Turkey Beşiktaş |
| --- | --- | --- |
| 
* Besyedin Goal 9'
* Yarmolenko Goal 30' (pen.)
* Buyalskyi Goal 32'
* González Goal 45+3'
* Sydorchuk Goal 60'
* Moraes Goal 77'
 | Report |  |

Olympic Stadium, KyivAttendance: 14,036Referee: Craig Thomson (Scotland)

6 December 2016 (2016-12-06)20:45  
(19:45 UTC±0)

| Benfica Portugal | 1–2 | Italy Napoli |
| --- | --- | --- |
| 
* Jiménez Goal 87'
 | Report | 
* Callejón Goal 60'
* Mertens Goal 79'
 |

Estádio da Luz, LisbonAttendance: 55,634Referee: Antonio Mateu Lahoz (Spain)
### Group C


| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1 | Spain Barcelona | 6 | 5 | 0 | 1 | 20 | 4 | +16 | 15 | Advance to knockout phase |
| 2 | England Manchester City | 6 | 2 | 3 | 1 | 12 | 10 | +2 | 9 |
| 3 | Germany Borussia Mönchengladbach | 6 | 1 | 2 | 3 | 5 | 12 | −7 | 5 | Transfer to Europa League |
| 4 | Scotland Celtic | 6 | 0 | 3 | 3 | 5 | 16 | −11 | 3 |  |

Source: UEFA  
Rules for classification: Group stage tiebreakers

13 September 2016 (2016-09-13)20:45

| Barcelona Spain | 7–0 | Scotland Celtic |
| --- | --- | --- |
| 
* Messi Goal 3', 27', 60'
* Neymar Goal 50'
* Iniesta Goal 59'
* L. Suárez Goal 75', 88'
 | Report |  |

Camp Nou, BarcelonaAttendance: 73,290Referee: Ovidiu Hațegan (Romania)

14 September 2016 (2016-09-14)20:45  
(19:45 UTC+1)

| Manchester City England | 4–0 | Germany Borussia Mönchengladbach |
| --- | --- | --- |
| 
* Agüero Goal 9', 28' (pen.), 77'
* Iheanacho Goal 90+1'
 | Report |  |

City of Manchester Stadium, ManchesterAttendance: 30,270Referee: Björn Kuipers (Netherlands)

---

28 September 2016 (2016-09-28)20:45

| Borussia Mönchengladbach Germany | 1–2 | Spain Barcelona |
| --- | --- | --- |
| 
* Hazard Goal 34'
 | Report | 
* Turan Goal 65'
* Piqué Goal 74'
 |

Borussia-Park, MönchengladbachAttendance: 46,283Referee: Damir Skomina (Slovenia)

28 September 2016 (2016-09-28)20:45  
(19:45 UTC+1)

| Celtic Scotland | 3–3 | England Manchester City |
| --- | --- | --- |
| 
* Dembélé Goal 3', 47'
* Sterling Goal 20' (o.g.)
 | Report | 
* Fernandinho Goal 12'
* Sterling Goal 28'
* Nolito Goal 55'
 |

Celtic Park, GlasgowAttendance: 57,592Referee: Nicola Rizzoli (Italy)

---

19 October 2016 (2016-10-19)20:45  
(19:45 UTC+1)

| Celtic Scotland | 0–2 | Germany Borussia Mönchengladbach |
| --- | --- | --- |
|  | Report | 
* Stindl Goal 57'
* Hahn Goal 77'
 |

Celtic Park, GlasgowAttendance: 57,814Referee: Anastasios Sidiropoulos (Greece)

19 October 2016 (2016-10-19)20:45

| Barcelona Spain | 4–0 | England Manchester City |
| --- | --- | --- |
| 
* Messi Goal 17', 61', 69'
* Neymar Goal 89'
 | Report |  |

Camp Nou, BarcelonaAttendance: 96,290Referee: Milorad Mažić (Serbia)

---

1 November 2016 (2016-11-01)20:45

| Borussia Mönchengladbach Germany | 1–1 | Scotland Celtic |
| --- | --- | --- |
| 
* Stindl Goal 32'
 | Report | 
* Dembélé Goal 76' (pen.)
 |

Borussia-Park, MönchengladbachAttendance: 46,283Referee: Jorge Sousa (Portugal)

1 November 2016 (2016-11-01)20:45  
(19:45 UTC±0)

| Manchester City England | 3–1 | Spain Barcelona |
| --- | --- | --- |
| 
* Gündoğan Goal 39', 74'
* De Bruyne Goal 51'
 | Report | 
* Messi Goal 21'
 |

City of Manchester Stadium, ManchesterAttendance: 53,340Referee: Viktor Kassai (Hungary)

---

23 November 2016 (2016-11-23)20:45  
(19:45 UTC±0)

| Celtic Scotland | 0–2 | Spain Barcelona |
| --- | --- | --- |
|  | Report | 
* Messi Goal 24', 56' (pen.)
 |

Celtic Park, GlasgowAttendance: 57,937Referee: Daniele Orsato (Italy)

23 November 2016 (2016-11-23)20:45

| Borussia Mönchengladbach Germany | 1–1 | England Manchester City |
| --- | --- | --- |
| 
* Raffael Goal 23'
 | Report | 
* Silva Goal 45+1'
 |

Borussia-Park, MönchengladbachAttendance: 45,921Referee: Cüneyt Çakır (Turkey)

---

6 December 2016 (2016-12-06)20:45

| Barcelona Spain | 4–0 | Germany Borussia Mönchengladbach |
| --- | --- | --- |
| 
* Messi Goal 16'
* Turan Goal 50', 53', 67'
 | Report |  |

Camp Nou, BarcelonaAttendance: 67,157Referee: Sergei Karasev (Russia)

6 December 2016 (2016-12-06)20:45  
(19:45 UTC±0)

| Manchester City England | 1–1 | Scotland Celtic |
| --- | --- | --- |
| 
* Iheanacho Goal 8'
 | Report | 
* Roberts Goal 4'
 |

City of Manchester Stadium, ManchesterAttendance: 51,297Referee: Slavko Vinčić (Slovenia)
### Group D


| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1 | Spain Atlético Madrid | 6 | 5 | 0 | 1 | 7 | 2 | +5 | 15 | Advance to knockout phase |
| 2 | Germany Bayern Munich | 6 | 4 | 0 | 2 | 14 | 6 | +8 | 12 |
| 3 | Russia Rostov | 6 | 1 | 2 | 3 | 6 | 12 | −6 | 5 | Transfer to Europa League |
| 4 | Netherlands PSV Eindhoven | 6 | 0 | 2 | 4 | 4 | 11 | −7 | 2 |  |

Source: UEFA  
Rules for classification: Group stage tiebreakers

13 September 2016 (2016-09-13)20:45

| Bayern Munich Germany | 5–0 | Russia Rostov |
| --- | --- | --- |
| Lewandowski Goal 28' (pen.)Müller Goal 45+2'Kimmich Goal 53', 60'Bernat Goal 90' | Report |  |

Allianz Arena, MunichAttendance: 70,000Referee: Anthony Taylor (England)

13 September 2016 (2016-09-13)20:45

| PSV Eindhoven Netherlands | 0–1 | Spain Atlético Madrid |
| --- | --- | --- |
|  | Report | 
* Saúl Goal 43'
 |

Philips Stadion, EindhovenAttendance: 33,989Referee: Martin Atkinson (England)

---

28 September 2016 (2016-09-28)20:45

| Atlético Madrid Spain | 1–0 | Germany Bayern Munich |
| --- | --- | --- |
| 
* Carrasco Goal 35'
 | Report |  |

Vicente Calderón, MadridAttendance: 48,242Referee: Szymon Marciniak (Poland)

28 September 2016 (2016-09-28)20:45  
(21:45 UTC+3)

| Rostov Russia | 2–2 | Netherlands PSV Eindhoven |
| --- | --- | --- |
| 
* Poloz Goal 8', 37'
 | Report | 
* Pröpper Goal 14'
* L. de Jong Goal 45+1'
 |

Olimp-2, Rostov-on-DonAttendance: 12,646Referee: Clément Turpin (France)

---

19 October 2016 (2016-10-19)20:45  
(21:45 UTC+3)

| Rostov Russia | 0–1 | Spain Atlético Madrid |
| --- | --- | --- |
|  | Report | 
* Carrasco Goal 62'
 |

Olimp-2, Rostov-on-DonAttendance: 15,400Referee: Daniele Orsato (Italy)

19 October 2016 (2016-10-19)20:45

| Bayern Munich Germany | 4–1 | Netherlands PSV Eindhoven |
| --- | --- | --- |
| 
* Müller Goal 13'
* Kimmich Goal 21'
* Lewandowski Goal 59'
* Robben Goal 84'
 | Report | 
* Narsingh Goal 41'
 |

Allianz Arena, MunichAttendance: 70,000Referee: Willie Collum (Scotland)

---

1 November 2016 (2016-11-01)20:45

| Atlético Madrid Spain | 2–1 | Russia Rostov |
| --- | --- | --- |
| 
* Griezmann Goal 28', 90+3'
 | Report | 
* Azmoun Goal 30'
 |

Vicente Calderón, MadridAttendance: 40,392Referee: Craig Thomson (Scotland)

1 November 2016 (2016-11-01)20:45

| PSV Eindhoven Netherlands | 1–2 | Germany Bayern Munich |
| --- | --- | --- |
| 
* Arias Goal 14'
 | Report | 
* Lewandowski Goal 34' (pen.), 74'
 |

Philips Stadion, EindhovenAttendance: 35,000Referee: Gianluca Rocchi (Italy)

---

23 November 2016 (2016-11-23)18:00  
(20:00 UTC+3)

| Rostov Russia | 3–2 | Germany Bayern Munich |
| --- | --- | --- |
| 
* Azmoun Goal 44'
* Poloz Goal 50' (pen.)
* Noboa Goal 67'
 | Report | 
* Douglas Costa Goal 35'
* Bernat Goal 52'
 |

Olimp-2, Rostov-on-DonAttendance: 15,211Referee: Artur Soares Dias (Portugal)

23 November 2016 (2016-11-23)20:45

| Atlético Madrid Spain | 2–0 | Netherlands PSV Eindhoven |
| --- | --- | --- |
| 
* Gameiro Goal 55'
* Griezmann Goal 66'
 | Report |  |

Vicente Calderón, MadridAttendance: 37,891Referee: Aleksei Kulbakov (Belarus)

---

6 December 2016 (2016-12-06)20:45

| Bayern Munich Germany | 1–0 | Spain Atlético Madrid |
| --- | --- | --- |
| 
* Lewandowski Goal 28'
 | Report |  |

Allianz Arena, MunichAttendance: 70,000Referee: Clément Turpin (France)

6 December 2016 (2016-12-06)20:45

| PSV Eindhoven Netherlands | 0–0 | Russia Rostov |
| --- | --- | --- |
|  | Report |  |

Philips Stadion, EindhovenAttendance: 33,400Referee: Deniz Aytekin (Germany)
### Group E


| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1 | France Monaco | 6 | 3 | 2 | 1 | 9 | 7 | +2 | 11 | Advance to knockout phase |
| 2 | Germany Bayer Leverkusen | 6 | 2 | 4 | 0 | 8 | 4 | +4 | 10 |
| 3 | England Tottenham Hotspur | 6 | 2 | 1 | 3 | 6 | 6 | 0 | 7 | Transfer to Europa League |
| 4 | Russia CSKA Moscow | 6 | 0 | 3 | 3 | 5 | 11 | −6 | 3 |  |

Source: UEFA  
Rules for classification: Group stage tiebreakers

14 September 2016 (2016-09-14)20:45

| Bayer Leverkusen Germany | 2–2 | Russia CSKA Moscow |
| --- | --- | --- |
| 
* Mehmedi Goal 9'
* Çalhanoğlu Goal 15'
 | Report | 
* Dzagoev Goal 36'
* Eremenko Goal 38'
 |

BayArena, LeverkusenAttendance: 23,459Referee: Daniele Orsato (Italy)

14 September 2016 (2016-09-14)20:45  
(19:45 UTC+1)

| Tottenham Hotspur England | 1–2 | France Monaco |
| --- | --- | --- |
| 
* Alderweireld Goal 45'
 | Report | 
* Silva Goal 15'
* Lemar Goal 31'
 |

Wembley Stadium, LondonAttendance: 85,011Referee: Gianluca Rocchi (Italy)

---

27 September 2016 (2016-09-27)20:45

| Monaco France | 1–1 | Germany Bayer Leverkusen |
| --- | --- | --- |
| 
* Glik Goal 90+4'
 | Report | 
* Hernández Goal 74'
 |

Stade Louis II, MonacoAttendance: 8,100Referee: David Fernández Borbalán (Spain)

27 September 2016 (2016-09-27)20:45  
(21:45 UTC+3)

| CSKA Moscow Russia | 0–1 | England Tottenham Hotspur |
| --- | --- | --- |
|  | Report | 
* Son Heung-min Goal 71'
 |

Arena CSKA, MoscowAttendance: 26,153Referee: Antonio Mateu Lahoz (Spain)

---

18 October 2016 (2016-10-18)20:45  
(21:45 UTC+3)

| CSKA Moscow Russia | 1–1 | France Monaco |
| --- | --- | --- |
| 
* Traoré Goal 34'
 | Report | 
* Silva Goal 87'
 |

Arena CSKA, MoscowAttendance: 24,125Referee: Martin Strömbergsson (Sweden)

18 October 2016 (2016-10-18)20:45

| Bayer Leverkusen Germany | 0–0 | England Tottenham Hotspur |
| --- | --- | --- |
|  | Report |  |

BayArena, LeverkusenAttendance: 28,887Referee: Cüneyt Çakır (Turkey)

---

2 November 2016 (2016-11-02)20:45

| Monaco France | 3–0 | Russia CSKA Moscow |
| --- | --- | --- |
| 
* Germain Goal 13'
* Falcao Goal 29', 41'
 | Report |  |

Stade Louis II, MonacoAttendance: 10,029Referee: Matej Jug (Slovenia)

2 November 2016 (2016-11-02)20:45  
(19:45 UTC±0)

| Tottenham Hotspur England | 0–1 | Germany Bayer Leverkusen |
| --- | --- | --- |
|  | Report | 
* Kampl Goal 65'
 |

Wembley Stadium, LondonAttendance: 85,512Referee: Jonas Eriksson (Sweden)

---

22 November 2016 (2016-11-22)18:00  
(20:00 UTC+3)

| CSKA Moscow Russia | 1–1 | Germany Bayer Leverkusen |
| --- | --- | --- |
| 
* Natcho Goal 76' (pen.)
 | Report | 
* Volland Goal 16'
 |

Arena CSKA, MoscowAttendance: 19,164Referee: Alberto Undiano Mallenco (Spain)

22 November 2016 (2016-11-22)20:45

| Monaco France | 2–1 | England Tottenham Hotspur |
| --- | --- | --- |
| 
* Sidibé Goal 48'
* Lemar Goal 53'
 | Report | 
* Kane Goal 52' (pen.)
 |

Stade Louis II, MonacoAttendance: 13,100Referee: Björn Kuipers (Netherlands)

---

7 December 2016 (2016-12-07)20:45

| Bayer Leverkusen Germany | 3–0 | France Monaco |
| --- | --- | --- |
| 
* Yurchenko Goal 30'
* Brandt Goal 48'
* De Sanctis Goal 82' (o.g.)
 | Report |  |

BayArena, LeverkusenAttendance: 21,928Referee: Gediminas Mažeika (Lithuania)

7 December 2016 (2016-12-07)20:45  
(19:45 UTC±0)

| Tottenham Hotspur England | 3–1 | Russia CSKA Moscow |
| --- | --- | --- |
| 
* Alli Goal 38'
* Kane Goal 45+1'
* Akinfeev Goal 77' (o.g.)
 | Report | 
* Dzagoev Goal 33'
 |

Wembley Stadium, LondonAttendance: 62,034Referee: Nicola Rizzoli (Italy)
### Group F


| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1 | Germany Borussia Dortmund | 6 | 4 | 2 | 0 | 21 | 9 | +12 | 14 | Advance to knockout phase |
| 2 | Spain Real Madrid | 6 | 3 | 3 | 0 | 16 | 10 | +6 | 12 |
| 3 | Poland Legia Warsaw | 6 | 1 | 1 | 4 | 9 | 24 | −15 | 4 | Transfer to Europa League |
| 4 | Portugal Sporting CP | 6 | 1 | 0 | 5 | 5 | 8 | −3 | 3 |  |

Source: UEFA  
Rules for classification: Group stage tiebreakers

14 September 2016 (2016-09-14)20:45

| Real Madrid Spain | 2–1 | Portugal Sporting CP |
| --- | --- | --- |
| 
* Ronaldo Goal 89'
* Morata Goal 90+4'
 | Report | 
* Bruno César Goal 48'
 |

Santiago Bernabéu, MadridAttendance: 72,179Referee: Paolo Tagliavento (Italy)

14 September 2016 (2016-09-14)20:45

| Legia Warsaw Poland | 0–6 | Germany Borussia Dortmund |
| --- | --- | --- |
|  | Report | 
* Götze Goal 7'
* Papastathopoulos Goal 15'
* Bartra Goal 17'
* Guerreiro Goal 51'
* Castro Goal 76'
* Aubameyang Goal 87'
 |

Polish Army Stadium, WarsawAttendance: 27,304Referee: Sergei Karasev (Russia)

---

27 September 2016 (2016-09-27)20:45

| Borussia Dortmund Germany | 2–2 | Spain Real Madrid |
| --- | --- | --- |
| 
* Aubameyang Goal 43'
* Schürrle Goal 87'
 | Report | 
* Ronaldo Goal 17'
* Varane Goal 68'
 |

Westfalenstadion, DortmundAttendance: 65,849Referee: Mark Clattenburg (England)

27 September 2016 (2016-09-27)20:45  
(19:45 UTC+1)

| Sporting CP Portugal | 2–0 | Poland Legia Warsaw |
| --- | --- | --- |
| 
* B. Ruiz Goal 28'
* Dost Goal 37'
 | Report |  |

Estádio José Alvalade, LisbonAttendance: 40,094Referee: Michael Oliver (England)

---

18 October 2016 (2016-10-18)20:45  
(19:45 UTC+1)

| Sporting CP Portugal | 1–2 | Germany Borussia Dortmund |
| --- | --- | --- |
| 
* Bruno César Goal 67'
 | Report | 
* Aubameyang Goal 9'
* Weigl Goal 43'
 |

Estádio José Alvalade, LisbonAttendance: 46,609Referee: Damir Skomina (Slovenia)

18 October 2016 (2016-10-18)20:45

| Real Madrid Spain | 5–1 | Poland Legia Warsaw |
| --- | --- | --- |
| 
* Bale Goal 16'
* Jodłowiec Goal 20' (o.g.)
* Asensio Goal 37'
* Vázquez Goal 68'
* Morata Goal 84'
 | Report | 
* Radović Goal 22' (pen.)
 |

Santiago Bernabéu, MadridAttendance: 70,251Referee: Ruddy Buquet (France)

---

2 November 2016 (2016-11-02)20:45

| Borussia Dortmund Germany | 1–0 | Portugal Sporting CP |
| --- | --- | --- |
| 
* Ramos Goal 12'
 | Report |  |

Westfalenstadion, DortmundAttendance: 65,849Referee: Danny Makkelie (Netherlands)

2 November 2016 (2016-11-02)20:45

| Legia Warsaw Poland | 3–3 | Spain Real Madrid |
| --- | --- | --- |
| 
* Odjidja-Ofoe Goal 40'
* Radović Goal 58'
* Moulin Goal 83'
 | Report | 
* Bale Goal 1'
* Benzema Goal 35'
* Kovačić Goal 85'
 |

Polish Army Stadium, WarsawAttendance: 0Referee: Pavel Královec (Czech Republic)

---

22 November 2016 (2016-11-22)20:45  
(19:45 UTC±0)

| Sporting CP Portugal | 1–2 | Spain Real Madrid |
| --- | --- | --- |
| 
* Silva Goal 80' (pen.)
 | Report | 
* Varane Goal 29'
* Benzema Goal 87'
 |

Estádio José Alvalade, LisbonAttendance: 50,046Referee: Willie Collum (Scotland)

22 November 2016 (2016-11-22)20:45

| Borussia Dortmund Germany | 8–4 | Poland Legia Warsaw |
| --- | --- | --- |
| 
* Kagawa Goal 17', 18'
* Şahin Goal 20'
* Dembélé Goal 29'
* Reus Goal 32', 52'
* Passlack Goal 81'
* Rzeźniczak Goal 90+2' (o.g.)
 | Report | 
* Prijović Goal 10', 24'
* Kucharczyk Goal 57'
* Nikolić Goal 83'
 |

Westfalenstadion, DortmundAttendance: 55,094Referee: Martin Strömbergsson (Sweden)

---

7 December 2016 (2016-12-07)20:45

| Real Madrid Spain | 2–2 | Germany Borussia Dortmund |
| --- | --- | --- |
| 
* Benzema Goal 28', 53'
 | Report | 
* Aubameyang Goal 60'
* Reus Goal 88'
 |

Santiago Bernabéu, MadridAttendance: 76,894Referee: Szymon Marciniak (Poland)

7 December 2016 (2016-12-07)20:45

| Legia Warsaw Poland | 1–0 | Portugal Sporting CP |
| --- | --- | --- |
| 
* Guilherme Goal 30'
 | Report |  |

Polish Army Stadium, WarsawAttendance: 28,232Referee: Gianluca Rocchi (Italy)
### Group G


| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1 | England Leicester City | 6 | 4 | 1 | 1 | 7 | 6 | +1 | 13 | Advance to knockout phase |
| 2 | Portugal Porto | 6 | 3 | 2 | 1 | 9 | 3 | +6 | 11 |
| 3 | Denmark Copenhagen | 6 | 2 | 3 | 1 | 7 | 2 | +5 | 9 | Transfer to Europa League |
| 4 | Belgium Club Brugge | 6 | 0 | 0 | 6 | 2 | 14 | −12 | 0 |  |

Source: UEFA  
Rules for classification: Group stage tiebreakers

14 September 2016 (2016-09-14)20:45

| Club Brugge Belgium | 0–3 | England Leicester City |
| --- | --- | --- |
|  | Report | 
* Albrighton Goal 5'
* Mahrez Goal 29', 61' (pen.)
 |

Jan Breydel Stadium, BrugesAttendance: 20,970Referee: Anastasios Sidiropoulos (Greece)

14 September 2016 (2016-09-14)20:45  
(19:45 UTC+1)

| Porto Portugal | 1–1 | Denmark Copenhagen |
| --- | --- | --- |
| 
* Otávio Goal 13'
 | Report | 
* Cornelius Goal 52'
 |

Estádio do Dragão, PortoAttendance: 34,325Referee: Matej Jug (Slovenia)

---

27 September 2016 (2016-09-27)20:45

| Copenhagen Denmark | 4–0 | Belgium Club Brugge |
| --- | --- | --- |
| 
* Denswil Goal 53' (o.g.)
* Delaney Goal 64'
* Santander Goal 69'
* Jørgensen Goal 90+2'
 | Report |  |

Parken Stadium, CopenhagenAttendance: 25,605Referee: Craig Thomson (Scotland)

27 September 2016 (2016-09-27)20:45  
(19:45 UTC+1)

| Leicester City England | 1–0 | Portugal Porto |
| --- | --- | --- |
| 
* Slimani Goal 25'
 | Report |  |

King Power Stadium, LeicesterAttendance: 31,805Referee: Cüneyt Çakır (Turkey)

---

18 October 2016 (2016-10-18)20:45  
(19:45 UTC+1)

| Leicester City England | 1–0 | Denmark Copenhagen |
| --- | --- | --- |
| 
* Mahrez Goal 40'
 | Report |  |

King Power Stadium, LeicesterAttendance: 31,037Referee: Nicola Rizzoli (Italy)

18 October 2016 (2016-10-18)20:45

| Club Brugge Belgium | 1–2 | Portugal Porto |
| --- | --- | --- |
| 
* Vossen Goal 12'
 | Report | 
* Layún Goal 68'
* Silva Goal 90+3' (pen.)
 |

Jan Breydel Stadium, BrugesAttendance: 23,325Referee: Paolo Tagliavento (Italy)

---

2 November 2016 (2016-11-02)20:45

| Copenhagen Denmark | 0–0 | England Leicester City |
| --- | --- | --- |
|  | Report |  |

Parken Stadium, CopenhagenAttendance: 34,146Referee: Felix Brych (Germany)

2 November 2016 (2016-11-02)20:45  
(19:45 UTC±0)

| Porto Portugal | 1–0 | Belgium Club Brugge |
| --- | --- | --- |
| 
* Silva Goal 37'
 | Report |  |

Estádio do Dragão, PortoAttendance: 32,310Referee: Alberto Undiano Mallenco (Spain)

---

22 November 2016 (2016-11-22)20:45  
(19:45 UTC±0)

| Leicester City England | 2–1 | Belgium Club Brugge |
| --- | --- | --- |
| 
* Okazaki Goal 5'
* Mahrez Goal 30' (pen.)
 | Report | 
* Izquierdo Goal 52'
 |

King Power Stadium, LeicesterAttendance: 31,443Referee: Ruddy Buquet (France)

22 November 2016 (2016-11-22)20:45

| Copenhagen Denmark | 0–0 | Portugal Porto |
| --- | --- | --- |
|  | Report |  |

Parken Stadium, CopenhagenAttendance: 32,036Referee: Milorad Mažić (Serbia)

---

7 December 2016 (2016-12-07)20:45

| Club Brugge Belgium | 0–2 | Denmark Copenhagen |
| --- | --- | --- |
|  | Report | 
* Mechele Goal 8' (o.g.)
* Jørgensen Goal 15'
 |

Jan Breydel Stadium, BrugesAttendance: 18,981Referee: Michael Oliver (England)

7 December 2016 (2016-12-07)20:45  
(19:45 UTC±0)

| Porto Portugal | 5–0 | England Leicester City |
| --- | --- | --- |
| 
* Silva Goal 6', 64' (pen.)
* Corona Goal 26'
* Brahimi Goal 44'
* Jota Goal 77'
 | Report |  |

Estádio do Dragão, PortoAttendance: 39,310Referee: Felix Zwayer (Germany)
### Group H


| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1 | Italy Juventus | 6 | 4 | 2 | 0 | 11 | 2 | +9 | 14 | Advance to knockout phase |
| 2 | Spain Sevilla | 6 | 3 | 2 | 1 | 7 | 3 | +4 | 11 |
| 3 | France Lyon | 6 | 2 | 2 | 2 | 5 | 3 | +2 | 8 | Transfer to Europa League |
| 4 | Croatia Dinamo Zagreb | 6 | 0 | 0 | 6 | 0 | 15 | −15 | 0 |  |

Source: UEFA  
Rules for classification: Group stage tiebreakers

14 September 2016 (2016-09-14)20:45

| Lyon France | 3–0 | Croatia Dinamo Zagreb |
| --- | --- | --- |
| 
* Tolisso Goal 13'
* Ferri Goal 49'
* Cornet Goal 57'
 | Report |  |

Parc Olympique Lyonnais, Décines-CharpieuAttendance: 43,754Referee: Martin Strömbergsson (Sweden)

14 September 2016 (2016-09-14)20:45

| Juventus Italy | 0–0 | Spain Sevilla |
| --- | --- | --- |
|  | Report |  |

Juventus Stadium, TurinAttendance: 33,261Referee: Deniz Aytekin (Germany)

---

27 September 2016 (2016-09-27)20:45

| Sevilla Spain | 1–0 | France Lyon |
| --- | --- | --- |
| 
* Ben Yedder Goal 53'
 | Report |  |

Ramón Sánchez Pizjuán, SevilleAttendance: 36,741Referee: Bas Nijhuis (Netherlands)

27 September 2016 (2016-09-27)20:45

| Dinamo Zagreb Croatia | 0–4 | Italy Juventus |
| --- | --- | --- |
|  | Report | 
* Pjanić Goal 24'
* Higuaín Goal 31'
* Dybala Goal 57'
* Dani Alves Goal 85'
 |

Stadion Maksimir, ZagrebAttendance: 23,875Referee: Jorge Sousa (Portugal)

---

18 October 2016 (2016-10-18)20:45

| Dinamo Zagreb Croatia | 0–1 | Spain Sevilla |
| --- | --- | --- |
|  | Report | 
* Nasri Goal 37'
 |

Stadion Maksimir, ZagrebAttendance: 6,021Referee: Michael Oliver (England)

18 October 2016 (2016-10-18)20:45

| Lyon France | 0–1 | Italy Juventus |
| --- | --- | --- |
|  | Report | 
* Cuadrado Goal 76'
 |

Parc Olympique Lyonnais, Décines-CharpieuAttendance: 53,907Referee: Szymon Marciniak (Poland)

---

2 November 2016 (2016-11-02)20:45

| Sevilla Spain | 4–0 | Croatia Dinamo Zagreb |
| --- | --- | --- |
| 
* Vietto Goal 31'
* Escudero Goal 66'
* Nzonzi Goal 80'
* Ben Yedder Goal 87'
 | Report |  |

Ramón Sánchez Pizjuán, SevilleAttendance: 35,215Referee: Felix Zwayer (Germany)

2 November 2016 (2016-11-02)20:45

| Juventus Italy | 1–1 | France Lyon |
| --- | --- | --- |
| 
* Higuaín Goal 13' (pen.)
 | Report | 
* Tolisso Goal 85'
 |

Juventus Stadium, TurinAttendance: 40,356Referee: Björn Kuipers (Netherlands)

---

22 November 2016 (2016-11-22)20:45

| Dinamo Zagreb Croatia | 0–1 | France Lyon |
| --- | --- | --- |
|  | Report | 
* Lacazette Goal 72'
 |

Stadion Maksimir, ZagrebAttendance: 7,834Referee: Pavel Královec (Czech Republic)

22 November 2016 (2016-11-22)20:45

| Sevilla Spain | 1–3 | Italy Juventus |
| --- | --- | --- |
| 
* Pareja Goal 9'
 | Report | 
* Marchisio Goal 45+2' (pen.)
* Bonucci Goal 84'
* Mandžukić Goal 90+4'
 |

Ramón Sánchez Pizjuán, SevilleAttendance: 38,942Referee: Mark Clattenburg (England)

---

7 December 2016 (2016-12-07)20:45

| Lyon France | 0–0 | Spain Sevilla |
| --- | --- | --- |
|  | Report |  |

Parc Olympique Lyonnais, Décines-CharpieuAttendance: 52,423Referee: Jonas Eriksson (Sweden)

7 December 2016 (2016-12-07)20:45

| Juventus Italy | 2–0 | Croatia Dinamo Zagreb |
| --- | --- | --- |
| 
* Higuaín Goal 52'
* Rugani Goal 73'
 | Report |  |

Juventus Stadium, TurinAttendance: 39,380Referee: Anthony Taylor (England)