L'edizione 2007 -08 della Ligue 2 è stato il sessantanovesimo campionato di calcio francese di seconda divisione.
Il torneo, iniziato il 27 luglio 2007 , vide per la prima volta dopo trentacinque anni il Nantes ai nastri di partenza: furono proprio i canarini a dominare il girone di andata, inseguiti dal Le Havre , a cui cedette il testimone alla terza giornata del girone di andata. Il Le Havre rimase in testa fino alla fine, guadagnando la vittoria del campionato e la promozione con diverse giornate di anticipo, mentre il Nantes dovette attendere la terzultima giornata per festeggiare la promozione. Terzo posto per il Grenoble , che si assicurò la promozione con una giornata di anticipo dopo una rimonta nei confronti del Troyes .
A fondo classifica, assieme al Gueugnon e al Libourne-St-Seurin , da tempo retrocesse, all'ultima giornata (giocata il 16 maggio 2008 ) retrocesse il Niort , scavalcato dal neopromosso Boulogne .
AJA AMI ANG BOU CHA CHâ CLE DIJ GRE GUE GUI LE LIB MON NAN SC SED STA STA TRO Ajaccio 1-0 1-1 2-2 2-1 0-1 3-1 1-1 2-1 2-0 1-1 0-3 2-3 2-1 2-1 1-3 2-1 1-1 0-0 1-0 Amiens 4-0 2-0 2-1 0-2 1-2 0-0 2-2 1-2 4-4 3-1 1-3 1-0 1-1 2-1 1-1 2-1 1-1 1-0 0-0 Angers 1-0 2-0 2-1 1-1 3-0 2-1 0-0 0-2 2-0 2-1 1-2 1-0 1-1 0-0 1-1 1-1 0-0 1-0 0-1 Boulogne 0-0 2-1 1-0 1-0 1-3 1-2 0-1 0-1 0-0 0-2 0-3 1-0 2-0 4-0 2-0 0-1 2-0 1-0 1-2 Chamois Niortais 2-0 1-3 0-1 2-1 2-1 1-0 3-0 2-1 2-2 1-3 0-3 2-1 1-0 0-1 1-3 0-1 0-1 0-1 0-0 Châteauroux 0-0 1-1 2-2 1-0 1-0 1-0 2-0 1-0 1-1 0-0 0-0 2-0 1-0 1-2 1-1 1-1 1-2 0-1 1-3 Clermont Foot 2-0 4-2 2-0 0-0 1-0 0-0 3-0 0-0 1-0 3-3 1-0 1-1 3-2 2-1 2-3 2-1 1-0 4-1 1-2 Dijon 1-1 1-0 1-3 0-2 1-3 0-0 3-1 0-0 2-1 1-0 2-3 3-1 0-2 0-0 2-1 1-1 2-2 2-2 2-2 Grenoble 0-0 2-2 0-0 1-2 3-1 0-0 2-0 2-0 3-1 0-0 0-2 1-0 2-0 0-3 1-0 0-0 3-1 2-0 2-0 Gueugnon 0-2 1-2 2-1 0-1 1-0 3-1 1-1 3-0 1-1 0-1 3-4 2-2 1-2 1-1 0-1 2-3 0-1 0-1 1-1 Guingamp 1-1 1-0 1-0 4-2 0-0 2-2 0-0 0-0 1-2 0-1 1-1 1-1 0-2 0-0 0-1 2-1 1-0 2-1 5-0 Le Havre 2-0 2-2 3-2 2-0 1-1 2-0 1-0 1-0 0-0 4-1 2-1 1-1 0-0 1-0 6-0 0-0 1-1 2-0 0-0 Libourne St.-Seurin 1-2 2-5 1-1 2-2 0-2 1-0 1-1 2-0 1-2 2-0 2-1 3-1 1-3 2-3 2-4 1-1 0-0 1-1 2-0 Montpellier 1-0 2-0 1-0 3-0 1-0 1-0 2-3 1-1 0-1 0-0 0-0 0-0 5-0 0-0 2-1 0-0 2-1 0-0 3-0 Nantes 2-1 3-1 1-1 3-0 1-1 2-1 2-2 2-1 1-0 0-0 1-1 0-1 2-2 1-1 2-0 2-1 3-0 5-0 2-0 Bastia 0-1 1-0 0-1 4-0 2-2 2-3 0-0 0-0 0-0 1-0 0-1 0-2 2-1 1-1 0-1 3-1 4-0 1-2 1-0 Sedan 2-1 1-1 2-2 1-1 1-0 2-1 2-2 0-1 2-1 3-1 1-0 2-1 1-0 3-1 1-2 0-0 2-0 2-1 0-1 Stade Brest 0-1 1-0 1-0 3-0 4-2 2-1 1-1 0-0 1-0 2-1 1-1 0-2 1-0 1-0 1-2 3-1 1-1 1-0 0-0 Stade Reims 0-0 0-0 0-1 4-1 3-1 2-0 0-0 0-1 3-4 2-1 3-2 3-3 2-1 2-1 3-3 1-2 3-1 0-0 0-1 Troyes 0-1 1-0 2-2 2-2 1-1 2-0 2-2 3-0 2-2 2-2 1-0 4-1 2-0 2-1 0-2 2-0 0-1 1-3 4-2
Andata (1ª) 1ª giornata Ritorno (20ª) 27 lug. 0-2 Bastia-Le Havre 0-6 16 mag. 0-0 Clermont Foot-Châteauroux 0-1 1-1 Dijon-Ajaccio 1-1 1-2 Gueugnon-Amiens 4-4 1-3 Libourne St.-Seurin-Montpellier 0-5 2-1 Chamois Niortais-Boulogne 0-1 1-0 Troyes-Guingamp 0-5 1-0 Stade Brest-Angers 0-0 0-0 Grenoble-Sedan 1-2 30 lug. 5-0 Nantes-Stade Reims 3-3
Andata (2ª) 2ª giornata Ritorno (21ª) 3 ago. 2-2 Ajaccio-Boulogne 0-0 11 gen. 0-2 Angers-Grenoble 0-0 0-0 Guingamp-Chamois Niortais 3-1 1-1 Le Havre-Stade Brest 2-0 14 gen. 1-1 Montpellier-Dijon 2-0 11 gen. 2-1 Stade Reims-Libourne St.-Seurin 1-1 3-1 Sedan-Gueugnon 3-2 1-2 Châteauroux-Nantes 1-2 2-3 Clermont Foot-Bastia 0-0 6 ago. 0-0 Amiens-Troyes 0-1
Andata (3ª) 3ª giornata Ritorno (22ª) 10 ago. 1-1 Ajaccio-Guingamp 1-1 18 gen. 1-0 Dijon-Amiens 2-2 2-0 Grenoble-Stade Reims 4-3 3-1 Gueugnon-Châteauroux 1-1 3-1 Libourne St.-Seurin-Le Havre 1-1 0-1 Chamois Niortais-Sedan 0-1 2-2 Troyes-Angers 1-0 2-0 Boulogne-Montpellier 0-3 2-2 Nantes-Clermont Foot 1-2 21 gen. 13 ago. 3-1 Stade Brest-Bastia 0-4 18 gen.
Andata (4ª) 4ª giornata Ritorno (23ª) 17 ago. 1-0 Angers-Ajaccio 1-1 25 gen. 1-0 Bastia-Gueugnon 1-0 2-0 Châteauroux-Libourne St.-Seurin 0-1 1-0 Clermont Foot-Stade Brest 1-1 4-2 Guingamp-Boulogne 2-0 3-1 Stade Reims-Chamois Niortais 1-0 0-1 Sedan-Dijon 1-1 1-2 Amiens-Grenoble 2-2 3-0 Montpellier-Troyes 1-2 20 ago. 1-0 Le Havre-Nantes 1-0 28 gen.
Andata (5ª) 5ª giornata Ritorno (24ª) 24 ago. 2-1 Ajaccio-Sedan 1-2 8 feb. 1-0 Boulogne-Angers 1-2 0-0 Dijon-Châteauroux 0-2 0-1 Gueugnon-Stade Reims 1-2 1-0 Guingamp-Amiens 1-3 1-1 Libourne St.-Seurin-Clermont Foot 1-1 1-0 Chamois Niortais-Montpellier 0-1 2-0 Troyes-Bastia 0-1 0-2 Grenoble-Le Havre 0-0 3-0 Nantes-Stade Brest 2-1 11 feb.
Andata (6ª) 6ª giornata Ritorno (25ª) 31 ago. 0-2 Amiens-Chamois Niortais 3-1 15 feb. 2-1 Angers-Guingamp 0-1 1-0 Stade Brest-Libourne St.-Seurin 0-0 1-3 Châteauroux-Troyes 0-2 0-0 Clermont Foot-Grenoble 0-2 4-1 Le Havre-Gueugnon 4-3 1-1 Sedan-Boulogne 1-0 1-0 Montpellier-Ajaccio 1-2 0-1 Stade Reims-Dijon 2-2 3 set. 0-1 Bastia-Nantes 0-2 18 feb.
Andata (7ª) 7ª giornata Ritorno (26ª) 14 set. 1-0 Ajaccio-Amiens 0-4 22 feb. 1-3 Boulogne-Châteauroux 0-1 1-1 Gueugnon-Clermont Foot 0-1 0-2 Guingamp-Montpellier 0-0 2-4 Libourne St.-Seurin-Bastia 1-2 0-1 Chamois Niortais-Angers 1-1 4-2 Troyes-Stade Reims 1-0 2-3 Dijon-Le Havre 0-1 3-1 Grenoble-Stade Brest 0-1 17 set. 2-1 Nantes-Sedan 2-1 25 feb.
Andata (8ª) 8ª giornata Ritorno (27ª) 21 set. 3-0 Clermont Foot-Dijon 1-3 29 feb. 0-0 Le Havre-Troyes 1-4 3 mar. 2-1 Amiens-Boulogne 1-2 29 feb. 1-1 Angers-Montpellier 0-1 0-0 Bastia-Grenoble 0-1 2-1 Stade Brest-Gueugnon 1-0 1-0 Châteauroux-Chamois Niortais 1-2 0-0 Stade Reims-Ajaccio 0-0 1-0 Sedan-Guingamp 1-2 24 set. 2-3 Libourne St.-Seurin-Nantes 2-2
Andata (9ª) 9ª giornata Ritorno (28ª) 28 set. 0-3 Ajaccio-Le Havre 0-2 7 mar. 1-0 Boulogne-Stade Reims 1-4 2-2 Gueugnon-Libourne St.-Seurin 0-2 2-2 Guingamp-Châteauroux 0-0 1-3 Chamois Niortais-Bastia 2-2 2-2 Dijon-Stade Brest 0-0 29 set. 2-0 Angers-Amiens 0-2 2-2 Troyes-Clermont Foot 2-1 1 ott. 0-3 Grenoble-Nantes 0-1 10 mar. 17 nov. 0-0 Montpellier-Sedan 1-3 7 mar.
Andata (10ª) 10ª giornata Ritorno (29ª) 2 ott. 1-1 Amiens-Montpellier 0-2 14 mar. 0-0 Bastia-Dijon 1-2 0-0 Stade Brest-Troyes 3-1 0-0 Châteauroux-Ajaccio 1-0 0-0 Clermont Foot-Boulogne 2-1 1-1 Le Havre-Chamois Niortais 3-0 3-2 Stade Reims-Guingamp 1-2 2-2 Sedan-Angers 1-1 4 ott. 0-0 Nantes-Gueugnon 1-1 17 mar. 1-2 Libourne St.-Seurin-Grenoble 0-1 15 mar.
Andata (11ª) 11ª giornata Ritorno (30ª) 5 ott. 3-1 Ajaccio-Clermont Foot 0-2 21 mar. 2-1 Amiens-Sedan 1-1 22 mar. 1-0 Angers-Stade Reims 1-0 21 mar. 0-1 Guingamp-Bastia 1-0 1-0 Montpellier-Châteauroux 0-1 0-1 Chamois Niortais-Stade Brest 2-4 0-3 Boulogne-Le Havre 0-2 24 mar. 7 ott. 3-1 Grenoble-Gueugnon 1-1 21 mar. 2-0 Troyes-Libourne St.-Seurin 0-2 8 ott. 0-0 Dijon-Nantes 1-2
Andata (12ª) 12ª giornata Ritorno (31ª) 19 ott. 4-0 Bastia-Boulogne 0-2 28 mar. 0-1 Stade Brest-Ajaccio 1-1 1-1 Châteauroux-Sedan 1-2 30 mar. 2-0 Clermont Foot-Angers 1-2 28 mar. 0-0 Grenoble-Guingamp 2-1 3-0 Gueugnon-Dijon 1-2 0-2 Libourne St.-Seurin-Chamois Niortais 1-2 2-1 Stade Reims-Montpellier 0-0 2-0 Nantes-Troyes 2-0 31 mar. 22 ott. 2-2 Le Havre-Amiens 3-1 28 mar.
Andata (13ª) 13ª giornata Ritorno (32ª) 26 ott. 1-3 Ajaccio-Bastia 1-0 5 apr. 1-2 Amiens-Châteauroux 1-1 4 apr. 1-2 Angers-Le Havre 2-3 0-0 Boulogne-Gueugnon 1-0 3-1 Dijon-Libourne St.-Seurin 0-2 1-0 Guingamp-Stade Brest 1-1 2-3 Montpellier-Clermont Foot 2-3 2-1 Sedan-Stade Reims 1-3 2-2 Troyes-Grenoble 0-2 7 apr. 29 ott. 0-1 Chamois Niortais-Nantes 1-1 4 apr.
Andata (14ª) 14ª giornata Ritorno (33ª) 2 nov. 1-1 Stade Brest-Sedan 0-2 11 apr. 2-2 Châteauroux-Angers 0-3 2-0 Grenoble-Dijon 0-0 1-1 Gueugnon-Troyes 2-2 2-2 Libourne St.-Seurin-Boulogne 0-1 0-0 Stade Reims-Amiens 0-1 2-1 Nantes-Ajaccio 1-2 3 nov. 1-1 Bastia-Montpellier 1-2 10 apr. 2-1 Le Havre-Guingamp 1-1 11 apr. 4 nov. 1-0 Clermont Foot-Chamois Niortais 0-1
Andata (15ª) 15ª giornata Ritorno (34ª) 5 nov. 4-0 Boulogne-Nantes 0-3 14 apr. 6 nov. 2-3 Ajaccio-Libourne St.-Seurin 2-1 15 apr. 1-1 Amiens-Bastia 0-1 22 apr. 2-0 Angers-Gueugnon 1-2 15 apr. 0-1 Châteauroux-Stade Reims 0-2 2-1 Montpellier-Stade Brest 0-1 3-0 Troyes-Dijon 2-2 22 apr. 2-1 Sedan-Le Havre 0-0 7 nov. 0-0 Guingamp-Clermont Foot 3-3 15 apr. 2-1 Chamois Niortais-Grenoble 1-3
Andata (16ª) 16ª giornata Ritorno (35ª) 9 nov. 3-1 Bastia-Sedan 0-0 19 apr. 1-0 Stade Brest-Stade Reims 0-0 18 apr. 0-2 Dijon-Boulogne 1-0 0-2 Gueugnon-Ajaccio 0-2 2-0 Le Havre-Châteauroux 0-0 1-1 Nantes-Angers 0-0 21 apr. 10 nov. 4-2 Clermont Foot-Amiens 0-0 18 apr. 2-1 Libourne St.-Seurin-Guingamp 1-1 1-1 Troyes-Chamois Niortais 0-0 12 nov. 2-0 Grenoble-Montpellier 1-0
Andata (17ª) 17ª giornata Ritorno (36ª) 30 nov. 2-1 Ajaccio-Grenoble 0-0 28 apr. 1-1 Amiens-Stade Brest 0-1 25 apr. 1-0 Angers-Libourne St.-Seurin 1-1 1-2 Boulogne-Troyes 2-2 1-1 Châteauroux-Bastia 3-2 0-0 Guingamp-Dijon 0-1 2-2 Chamois Niortais-Gueugnon 0-1 2-2 Sedan-Clermont Foot 1-2 3-3 Stade Reims-Le Havre 0-2 3 dic. 0-0 Montpellier-Nantes 1-1
Andata (18ª) 18ª giornata Ritorno (37ª) 7 dic. 0-1 Bastia-Angers 1-1 2 mag. 2-1 Stade Brest-Châteauroux 2-1 4-1 Clermont Foot-Stade Reims 0-0 1-3 Dijon-Chamois Niortais 0-3 0-1 Gueugnon-Guingamp 1-0 1-1 Libourne St.-Seurin-Sedan 0-1 3-1 Nantes-Amiens 1-2 0-1 Troyes-Ajaccio 0-1 1-2 Grenoble-Boulogne 1-0 5 mag. 10 dic. 0-0 Le Havre-Montpellier 0-0 2 mag.
Andata (19ª) 19ª giornata Ritorno (38ª) 21 dic. 2-1 Ajaccio-Chamois Niortais 0-2 12 mag. 0-0 Angers-Dijon 3-1 2-0 Boulogne-Stade Brest 0-3 1-0 Châteauroux-Grenoble 0-0 0-0 Montpellier-Gueugnon 2-1 22 dic. 0-0 Guingamp-Nantes 1-1 29 gen. 1-0 Amiens-Libourne St.-Seurin 5-2 0-1 Sedan-Troyes 1-0 1 feb. 1-0 Le Havre-Clermont Foot 0-1 1 apr. 1-2 Stade Reims-Bastia 2-1