2017–18 Ligue 1
Season | 2017–18 |
---|---|
Champions | Paris Saint-Germain 7th Ligue 1 title 7th French title |
Relegated | Troyes Metz |
Champions League | Paris Saint-Germain Monaco Lyon |
Europa League | Marseille Rennes Bordeaux |
Matches played | 380 |
Goals scored | 1033 (2.72 per match) |
Top goalscorer | Edinson Cavani (28 goals)[1] |
Biggest home win | Paris Saint-Germain 8–0 Dijon (17 January 2018) |
Biggest away win | Troyes 0–5 Lyon (22 October 2017) Angers 0–5 Paris Saint-Germain (4 November 2017) Saint-Étienne 0–5 Lyon (5 November 2017) Nice 0–5 Lyon (26 November 2017) Metz 0–5 Lyon (8 April 2018) |
Highest scoring | Marseille 6–3 Metz (2 February 2018) |
Longest winning run | 9 matches[2] Paris Saint-Germain |
Longest unbeaten run | 17 matches[2] Monaco |
Longest winless run | 11 matches[2] Lille Metz Strasbourg |
Longest losing run | 6 matches[2] Metz |
Highest attendance | 60,410[3] Marseille 2–2 Paris Saint-Germain (22 October 2017) |
Lowest attendance | 6,333[3] Monaco 3–1 Metz (21 January 2018) |
Total attendance | 8,559,659[4] |
Average attendance | 22,585[4] |
← 2016–17
2018–19 →
|
The 2017–18 Ligue 1 season, also known as Ligue 1 Conforama for sponsorship reasons, was the 80th season since its establishment. The season started on 4 August 2017 and ended on 19 May 2018.[5] Monaco were the defending champions.
On 15 April, Paris Saint-Germain won their seventh Ligue 1 title with five games to spare following a 7–1 victory over Monaco.[6]
Contents
Teams
Twenty teams competed in the league, with three promoted teams from Ligue 2: Strasbourg (Ligue 2 champions, after a nine-year absence), Amiens (Ligue 2 runner-up, their first ever Ligue 1) and Troyes (winner of the relegation play-off against Lorient, with immediate return), replacing the three relegated teams from the 2016–17 Ligue 1 season: Bastia (finished 20th, after five years), Nancy (finished 19th, with immediate return) and Lorient (lost the relegation play-off against Troyes, after 11 years). This season was also the first since the 2010-11 season to not feature a team from the island of Corsica.
Stadia and locations
Club | Location | Venue | Capacity |
---|---|---|---|
Amiens | Amiens | Stade de la Licorne | 12,097 |
Angers | Angers | Stade Raymond Kopa | 17,835 |
Bordeaux | Bordeaux | Matmut Atlantique | 42,115 |
Caen | Caen | Stade Michel d'Ornano | 20,453 |
Dijon | Dijon | Stade Gaston Gérard | 18,376 |
Guingamp | Guingamp | Stade du Roudourou | 18,378 |
Lille | Villeneuve-d'Ascq | Stade Pierre-Mauroy | 50,157 |
Lyon | Décines-Charpieu | Groupama Stadium | 59,186 |
Marseille | Marseille | Orange Vélodrome | 67,394 |
Metz | Metz | Stade Saint-Symphorien | 25,636 |
Monaco | ![]() |
Stade Louis II | 18,523 |
Montpellier | Montpellier | Stade de la Mosson | 32,939 |
Nantes | Nantes | Stade de la Beaujoire | 37,473 |
Nice | Nice | Allianz Riviera | 35,624 |
Paris Saint-Germain | Paris | Parc des Princes | 48,583 |
Rennes | Rennes | Roazhon Park | 29,778 |
Saint-Étienne | Saint-Étienne | Stade Geoffroy-Guichard | 41,965 |
Strasbourg | Strasbourg | Stade de la Meinau | 29,230 |
Toulouse | Toulouse | Stadium Municipal | 33,150 |
Troyes | Troyes | Stade de l'Aube | 20,420 |
Personnel and kits
Managerial changes
Team | Outgoing manager | Manner of departure | Date of vacancy | Position in table | Incoming manager | Date of appointment |
---|---|---|---|---|---|---|
Saint-Étienne | ![]() |
Resigned | 20 May 2017[7] | Pre-season | ![]() |
15 June 2017[8] |
Lille | ![]() |
End of interim | 20 May 2017[9] | ![]() |
30 June 2017[9] | |
Montpellier | ![]() |
End of contract | 20 May 2017[10] | ![]() |
23 May 2017[11] | |
Nantes | ![]() |
Resigned to join Porto | 6 June 2017[12] | ![]() |
13 June 2017[13] | |
Metz | ![]() |
Sacked | 22 October 2017[14] | 20th | ![]() |
29 October 2017[15] |
Rennes | ![]() |
8 November 2017[16] | 10th | ![]() |
8 November 2017[17] | |
Saint-Étienne | ![]() |
Resigned | 15 November 2017[18] | 6th | ![]() |
15 November 2017 |
Lille | ![]() |
Sacked | 15 December 2017[19] | 18th | ![]() |
29 December 2017[20] |
Saint-Étienne | ![]() |
20 December 2017[21] | 16th | ![]() |
20 December 2017 | |
Bordeaux | ![]() |
18 January 2018[22] | 13th | ![]() |
20 January 2018[23] | |
Toulouse | ![]() |
22 January 2018[24] | 19th | ![]() |
22 January 2018 |
League table
Template:2017–18 Ligue 1 table
Results
Home \ Away | AMI | ANG | BOR | SMC | DIJ | GUI | LIL | OL | OM | MET | ASM | MHS | FCN | NIC | PSG | REN | STE | STR | TFC | TRO |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Amiens | — | 0–2 | 1–0 | 3-0 | 2–1 | 3–1 | 3–0 | 1–2 | 0–2 | 2-0 | 1–1 | 1–1 | 0–1 | 3–0 | 2-2 | 0–2 | 0–2 | 3-1 | 0–0 | 1–1 |
Angers | 1–0 | — | 2–2 | 3–0 | 2–1 | 3–0 | 1–1 | 3–3 | 1–1 | 0–1 | 0–4 | 1–1 | 0-2 | 1-1 | 0–5 | 1–2 | 0–1 | 1-1 | 0–1 | 3–1 |
Bordeaux | 3–2 | 0–0 | — | 0–2 | 3-1 | 3–1 | 2-1 | 3–1 | 1–1 | 2–0 | 0–2 | 0–2 | 1–1 | 0–0 | 0-1 | 0–2 | 3–0 | 0–3 | 4-2 | 2–1 |
Caen | 1–0 | 0–2 | 1–0 | — | 2–1 | 0–0 | 0–1 | 1–2 | 0–2 | 1–0 | 1-2 | 1-3 | 3–2 | 1–1 | 0-0 | 2–2 | 0–1 | 2–0 | 0-0 | 1–0 |
Dijon | 1–1 | 2-1 | 3–2 | 2–0 | — | 3-1 | 3–0 | 2-5 | 1-3 | 1–1 | 1–4 | 2–1 | 1–0 | 3–2 | 1–2 | 2–1 | 0–1 | 1–1 | 3–1 | 3–1 |
Guingamp | 1–1 | 1–1 | 2-1 | 0–0 | 4–0 | — | 1–0 | 0-2 | 3-3 | 2–2 | 3-1 | 0–0 | 0–3 | 2–5 | 0–3 | 2–0 | 2–1 | 2–0 | 1–1 | 4-0 |
Lille | 0-1 | 1–2 | 0–0 | 0–2 | 2-1 | 2-2 | — | 2–2 | 0–1 | 3-1 | 0–4 | 1–1 | 3–0 | 1–1 | 0–3 | 1–2 | 3–1 | 2–1 | 1–0 | 2–2 |
Lyon | 3-0 | 1–1 | 3–3 | 1–0 | 3–3 | 2–1 | 1–2 | — | 2–0 | 2–0 | 3–2 | 0–0 | 2-0 | 3-2 | 2–1 | 0–2 | 1–1 | 4–0 | 2-0 | 3-0 |
Marseille | 2-1 | 1–1 | 1–0 | 5–0 | 3–0 | 1–0 | 5-1 | 2–3 | — | 6–3 | 2–2 | 0-0 | 1–1 | 2-1 | 2–2 | 1–3 | 3–0 | 2–0 | 2–0 | 3–1 |
Metz | 0–2 | 1-2 | 0-4 | 1-1 | 1–2 | 1–3 | 0–3 | 0-5 | 0–3 | — | 0–1 | 0–1 | 1–1 | 2–1 | 1–5 | 1–1 | 3–0 | 3–0 | 1–1 | 0–1 |
Monaco | 0-0 | 1–0 | 2–1 | 2–0 | 4–0 | 6–0 | 2–1 | 3–2 | 6–1 | 3–1 | — | 1–1 | 2-1 | 2–2 | 1–2 | 2–1 | 1-0 | 3–0 | 3–2 | 3–2 |
Montpellier | 1–1 | 2–1 | 1-3 | 1–0 | 2–2 | 1–1 | 3–0 | 1–1 | 1–1 | 1–3 | 0–0 | — | 0–1 | 2–0 | 0–0 | 0–1 | 0–1 | 1–1 | 2–1 | 1-1 |
Nantes | 0–1 | 1–0 | 0–1 | 1–0 | 1-1 | 2–1 | 2–2 | 0–0 | 0–1 | 1–0 | 1–0 | 0-2 | — | 1–2 | 0–1 | 1-1 | 0-3 | 1-0 | 2–1 | 1–0 |
Nice | 1–0 | 2–2 | 1–0 | 4-1 | 1–0 | 2–0 | 2–1 | 0–5 | 2–4 | 3–1 | 4–0 | 1-0 | 1–1 | — | 1–2 | 1-1 | 1–0 | 1–2 | 0–1 | 1–2 |
Paris SG | 2–0 | 2–1 | 6–2 | 3–1 | 8–0 | 2-2 | 3–1 | 2–0 | 3–0 | 5–0 | 7-1 | 4–0 | 4–1 | 3–0 | — | 0-2 | 3–0 | 5–2 | 6–2 | 2–0 |
Rennes | 2–0 | 1–0 | 1–0 | 0–1 | 2–2 | 0–1 | 1–0 | 1–2 | 0–3 | 1-2 | 1-1 | 1-1 | 2–1 | 0–1 | 1–4 | — | 1–1 | 2-1 | 2-1 | 2–0 |
Saint-Étienne | 3–0 | 1–1 | 1-3 | 2–1 | 2–2 | 2–0 | 5-0 | 0–5 | 2–2 | 3–1 | 0–4 | 0–1 | 1–1 | 1–0 | 1-1 | 2–2 | — | 2–2 | 2–0 | 2-1 |
Strasbourg | 0–1 | 2–2 | 0–2 | 0–0 | 3–2 | 0–2 | 3–0 | 3-2 | 3–3 | 2-2 | 1–3 | 0–0 | 1–2 | 1-1 | 2–1 | 2–1 | 0-1 | — | 2–1 | 2–1 |
Toulouse | 1–0 | 2-0 | 0–1 | 2–0 | 0-1 | 2-1 | 2-3 | 1–2 | 1–2 | 0–0 | 3–3 | 1–0 | 1–1 | 1–2 | 0–1 | 3–2 | 0–0 | 2–2 | — | 1–0 |
Troyes | 1–0 | 3–0 | 0–1 | 3-1 | 0–0 | 0–1 | 1–0 | 0–5 | 2-3 | 1–0 | 0-3 | 0–1 | 0–1 | 0-2 | 0–2 | 1–1 | 2–1 | 3–0 | 0–0 | — |
Relegation play-offs
The 2017–18 season ended with a relegation play-off between the 18th-placed Ligue 1 team, Toulouse, and the winner of the semifinal of the Ligue 2 play-off, Ajaccio, on a two-legged confrontation.
The first match, which was supposed to be held in Ajaccio, took place behind closed doors in Montpellier.[25]
Toulouse won 4–0 on aggregate and therefore both clubs remained in their respective leagues.
Season statistics
Top goalscorers
|
Hat-tricks<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
4 Player scored 4 goals Clean sheets
|
References
- ↑ 1.0 1.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 2.0 2.1 2.2 2.3 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 3.0 3.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 4.0 4.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 9.0 9.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Closed stadium's stands for spectators.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
External links
![]() |
Wikimedia Commons has media related to [[commons:Lua error in Module:WikidataIB at line 506: attempt to index field 'wikibase' (a nil value).|Lua error in Module:WikidataIB at line 506: attempt to index field 'wikibase' (a nil value).]]. |