2018–19 Ligue 1
Season | 2018–19 |
---|---|
Champions | Paris Saint-Germain 8th Ligue 1 title 8th French title |
Relegated | Caen Guingamp |
Champions League | Paris Saint-Germain Lille Lyon |
Europa League | Saint-Étienne Rennes Strasbourg |
Matches played | 380 |
Goals scored | 972 (2.56 per match) |
Top goalscorer | Kylian Mbappé (33 goals)[1] |
Biggest home win | Paris Saint-Germain 9–0 Guingamp (19 January 2019) |
Biggest away win | Caen 0–5 Saint-Étienne (16 March 2019) |
Highest scoring | Paris Saint-Germain 9–0 Guingamp (19 January 2019) |
Longest winning run | 14 matches Paris Saint-Germain |
Longest unbeaten run | 20 matches Paris Saint-Germain |
Longest winless run | 12 matches Monaco |
Longest losing run | 6 matches Guingamp |
Highest attendance | 64,696[2] Marseille 0–2 Paris Saint-Germain (28 October 2018) |
Lowest attendance | 5,502[2] Monaco 0–1 Angers (25 September 2018) |
Total attendance | 8,676,490[2] |
Average attendance | 22,833[2] |
← 2017–18
2019–20 →
|
The 2018–19 Ligue 1 season, also known as Ligue 1 Conforama for sponsorship reasons, was the 81st season since its establishment. The season began on 10 August 2018 and concluded on 24 May 2019. Paris Saint-Germain were the defending champions.
On 21 April, Paris Saint-Germain won their second consecutive Ligue 1 title and eighth title overall following Lille's 0–0 draw against Toulouse.[3]
Contents
Teams
Twenty teams competed in the league, with two promoted teams from Ligue 2, Reims and Nîmes, replacing the two relegated teams from the 2017–18 Ligue 1 season, Troyes and Metz.
Stadia and locations
Personnel and kits
Managerial changes
Team | Outgoing manager | Manner of departure | Date of vacancy | Position in table | Incoming manager | Date of appointment |
---|---|---|---|---|---|---|
Paris Saint-Germain | ![]() |
End of contract | 19 May 2018[4] | Pre-season | ![]() |
1 June 2018[5] |
Nantes | ![]() |
Mutual consent | 19 May 2018[6] | ![]() |
13 June 2018 | |
Nice | ![]() |
19 May 2018[7] | ![]() |
11 June 2018[8] | ||
Caen | ![]() |
End of contract | 19 May 2018[9] | ![]() |
8 June 2018[10] | |
Toulouse | ![]() |
Signed by Lens as assistant | 14 June 2018[11] | ![]() |
22 June 2018[12] | |
Bordeaux | ![]() |
Sacked | 17 August 2018 | 19th | ![]() |
5 September 2018 |
Nantes | ![]() |
1 October 2018 | 19th | ![]() |
1 October 2018 | |
Monaco | ![]() |
11 October 2018 | 18th | ![]() |
13 October 2018[13] | |
Guingamp | ![]() |
6 November 2018[14] | 20th | ![]() |
8 November 2018[15] | |
Rennes | ![]() |
3 December 2018[16] | 14th | ![]() |
3 December 2018[17] | |
Dijon | ![]() |
31 December 2018[18] | 18th | ![]() |
10 January 2019[19] | |
Monaco | ![]() |
24 January 2019 | 19th | ![]() |
25 January 2019[20] | |
Bordeaux | ![]() |
26 February 2019[21] | 13th | ![]() |
8 March 2019[22] |
League table
Lua error in package.lua at line 80: module 'strict' not found.
Results
Home \ Away | AMI | ANG | BOR | CAE | DIJ | GUI | LIL | OL | OM | ASM | MON | FCN | NIC | NMS | PSG | REI | REN | STE | STR | TFC |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Amiens | — | 0–0 | 0-0 | 1–0 | 1–0 | 2–1 | 2–3 | 0-1 | 1–3 | 0–2 | 1–2 | 1–2 | 1–0 | 2–1 | 0–3 | 4–1 | 2–1 | 2-2 | 0-0 | 0-0 |
Angers | 0-0 | — | 1–2 | 1–1 | 1–0 | 0–1 | 1–0 | 1–2 | 1–1 | 2–2 | 1–0 | 1–0 | 3–0 | 3–4 | 1-2 | 1-1 | 3-3 | 1–1 | 2-2 | 0–0 |
Bordeaux | 1–1 | 0-1 | — | 0–0 | 1–0 | 0–0 | 1–0 | 2-3 | 2-0 | 2–1 | 1–2 | 3–0 | 0–1 | 3–3 | 2-2 | 0-1 | 1-1 | 3-2 | 0–2 | 2–1 |
Caen | 1–0 | 0-1 | 0–1 | — | 1-0 | 0-0 | 1–3 | 2–2 | 0-1 | 0–1 | 2–2 | 0–1 | 1–1 | 1–2 | 1–2 | 3-2 | 1–2 | 0-5 | 0–0 | 2–1 |
Dijon | 0–0 | 1–3 | 0–0 | 0–2 | — | 2–1 | 1–2 | 0–3 | 1–2 | 2–0 | 1–1 | 2–0 | 0–1 | 0–4 | 0-4 | 1–1 | 3-2 | 0–1 | 2–1 | 2–1 |
Guingamp | 1–2 | 1–0 | 1–3 | 0–0 | 1–0 | — | 0–2 | 2–4 | 1–3 | 1–1 | 1–1 | 0–0 | 0–0 | 2–2 | 1–3 | 0–1 | 2–1 | 0–1 | 1–1 | 1–2 |
Lille | 2–1 | 5–0 | 1–0 | 1–0 | 1–0 | 3–0 | — | 2–2 | 3–0 | 0–1 | 0–0 | 2–1 | 4–0 | 5–0 | 5–1 | 1–1 | 3–1 | 3–1 | 0–0 | 1–2 |
Lyon | 2–0 | 2–1 | 1–1 | 4–0 | 1–3 | 2–1 | 2–2 | — | 4–2 | 3–0 | 3-2 | 1–1 | 0–1 | 2–0 | 2–1 | 1–1 | 0–2 | 1-0 | 2–0 | 5–1 |
Marseille | 2–0 | 2-2 | 1–0 | 2–0 | 2–0 | 4–0 | 1–2 | 0–3 | — | 1–1 | 1–0 | 1–2 | 1–0 | 2–1 | 0–2 | 0–0 | 2–2 | 2–0 | 3–2 | 4–0 |
Monaco | 2–0 | 0–1 | 1–1 | 0–1 | 2–2 | 0–2 | 0–0 | 2–0 | 2–3 | — | 1–2 | 1–0 | 1–1 | 1–1 | 0–4 | 0–0 | 1–2 | 2-3 | 1–5 | 2–1 |
Montpellier | 1–1 | 2–2 | 2–0 | 2–0 | 1–2 | 2–0 | 0–1 | 1–1 | 3–0 | 2–2 | — | 1–1 | 1–0 | 3–0 | 3–2 | 2–4 | 2–2 | 0–0 | 1–1 | 2-1 |
Nantes | 3–2 | 1–1 | 1–0 | 1–1 | 3–0 | 5–0 | 2–3 | 2–1 | 3–2 | 1–3 | 2–0 | — | 1–2 | 2–4 | 3–2 | 0–0 | 0–1 | 1–1 | 0–1 | 4–0 |
Nice | 1–0 | 0–0 | 1–0 | 0–1 | 0–4 | 3–0 | 2–0 | 1–0 | 0–1 | 2–0 | 1-0 | 1–1 | — | 2–0 | 0–3 | 0–1 | 2–1 | 1–1 | 1–0 | 1–1 |
Nîmes | 3–0 | 3–1 | 2–1 | 2–0 | 2–0 | 0–0 | 2–3 | 2–3 | 3–1 | 1–0 | 1–1 | 1–0 | 0–1 | — | 2–4 | 0–0 | 3–1 | 1–1 | 2–2 | 0–1 |
Paris SG | 5–0 | 3–1 | 1–0 | 3–0 | 4–0 | 9–0 | 2–1 | 5–0 | 3–1 | 3–1 | 5–1 | 1–0 | 1–1 | 3–0 | — | 4–1 | 4–1 | 4–0 | 2–2 | 1–0 |
Reims | 2–2 | 1–1 | 0–0 | 2–2 | 0–0 | 2–1 | 1–1 | 1–0 | 2–1 | 1–0 | 0–1 | 1–0 | 1–1 | 0–3 | 3–1 | — | 2–0 | 0–2 | 2–1 | 0–1 |
Rennes | 1–0 | 1–0 | 2–0 | 3–1 | 2–0 | 1-1 | 3–1 | 0–1 | 1–1 | 2–2 | 0–0 | 1–1 | 0–0 | 4–0 | 1–3 | 0–2 | — | 3–0 | 1–4 | 1–1 |
Saint-Étienne | 0–0 | 4–3 | 3–0 | 2–1 | 3–0 | 2–1 | 0–1 | 1–2 | 2–1 | 2–0 | 0–1 | 3–0 | 3–0 | 2–1 | 0–1 | 2–0 | 1–1 | — | 2–1 | 2–0 |
Strasbourg | 3–1 | 1–2 | 1–0 | 2–2 | 3–0 | 3–3 | 1–1 | 2–2 | 1–1 | 2–1 | 1-3 | 2–3 | 2–0 | 0–1 | 1–1 | 4–0 | 0–2 | 1–1 | — | 1–1 |
Toulouse | 0–1 | 0–0 | 2–1 | 1–1 | 2–2 | 1–0 | 0–0 | 2–2 | 2–5 | 1–1 | 0–3 | 1–0 | 1–1 | 1–0 | 0–1 | 1–1 | 2–2 | 2–3 | 1–2 | — |
Relegation play-offs
The 2018–19 season ended with a relegation play-off between the 18th-placed Ligue 1 team, Dijon, and the winner of the semi-final of the Ligue 2 play-off, Lens, on a two-legged confrontation.
Dijon won 4–2 on aggregate and therefore both clubs remained in their respective leagues.
Number of teams by regions
Teams | Region or country | Team(s) |
---|---|---|
3 | ![]() |
Montpellier, Nîmes and Toulouse |
2 | 23x15px Auvergne-Rhône-Alpes | Lyon and Saint-Étienne |
![]() |
Guingamp and Rennes | |
23x15px Grand Est | Reims and Strasbourg | |
23x15px Hauts-de-France | Amiens and Lille | |
23x15px Pays de la Loire | Angers and Nantes | |
![]() |
Marseille and Nice | |
1 | 23x15px Bourgogne-Franche-Comté | Dijon |
![]() |
Paris Saint-Germain | |
![]() |
Monaco | |
![]() |
Caen | |
![]() |
Bordeaux |
Season statistics
Top goalscorers
|
Hat-tricks<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
4 Player scored 4 goals |
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
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).]]. |
- ↑ 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.
- ↑ 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.
- ↑ 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.