Lille equalised five minutes into stoppage time to deny leaders Paris St-Germain a ninth successive Ligue 1 win.
Kylian Mbappe converted a penalty as PSG looked to be heading seven points clear at the top of the table.
But substitute Jonathan David headed in from close range after goalkeeper Arnau Tenas blocked Adam Ounas’ effort.
PSG are on 37 points as they chase a 10th French title in 12 seasons, with second-placed Nice five points back. Monaco sit third with 30 points.
Despite Sunday evening’s disappointment, Luis Enrique’s PSG ended the weekend in a stronger position than they began it. Monaco were beaten 1-0 by Lyon on Friday before Nice fell to a 3-1 loss at Le Havre on Saturday.
Mbappe scored his 16th league goal of the season in his 16th appearance after Bafode Diakite fouled Lucas Hernandez.
Yusuf Yazici almost grabbed an equaliser for Lille, but his low shot was well blocked by PSG defender Marquinhos.
Substitute Tiago Santos also had a chance for the hosts, but his deflected effort looped up and ended up on the roof of the net as PSG tried to hold on.
It was David, with fresh legs after coming on in the 81st minute, who salvaged a draw for the home side.
This was PSG’s first match since they drew 1-1 against Borussia Dortmund on Wednesday to secure their place in the last 16 of the Champions League as Group F runners-up.
The draw will take place at 11:00 GMT on Monday and PSG will face one of Arsenal, Atletico Madrid, Barcelona, Bayern Munich, Manchester City, Real Madrid or Real Sociedad over two legs in a last-16 tie in February and March.
Line-ups
Lille
Formation 4-2-3-1
- 30Chevalier
- 18DiakitéBooked at 66minsSubstituted forCarvalho Santosat 71′minutes
- 15Yoro
- 4de Souza Ribeiro
- 31Gonçalves dos Santos
- 6Bentaleb
- 21AndréSubstituted forOunasat 90′minutes
- 23Zhegrova
- 8Gomes
- 5GudmundssonSubstituted forCabellaat 71′minutes
- 12YaziciSubstituted forDavidat 81′minutes
Substitutes
- 1Mannone
- 7Haraldsson
- 9David
- 10Cabella
- 11Ounas
- 14Umtiti
- 17Neves Abreu Cavaleiro
- 22Carvalho Santos
- 32Bouaddi
PSG
Formation 3-4-2-1
- 80Tenas
- 5Marquinhos
- 15DaniloSubstituted forSkriniarat 75′minutes
- 21Hernández
- 33Zaïre-Emery
- 4UgarteBooked at 18minsSubstituted forHakimiat 67′minutes
- 17Vitinha
- 19Lee Kang-in
- 10DembéléSubstituted forAsensioat 81′minutes
- 29BarcolaSubstituted forKolo Muaniat 67′minutes
- 7Mbappé
Substitutes
- 2Hakimi
- 11Asensio
- 23Kolo Muani
- 26Mukiele
- 27Ndour
- 30Letellier
- 37Skriniar
- 38Mbappé
- 70Nascimento Mouquet
- Referee:
- Willy Delajod
- Attendance:
- 47,993
Live Text
-
Match ends, Lille 1, Paris Saint Germain 1.
-
Second Half ends, Lille 1, Paris Saint Germain 1.
-
Goal! Lille 1, Paris Saint Germain 1. Jonathan David (Lille) header from the left side of the six yard box to the centre of the goal.
-
Attempt saved. Adam Ounas (Lille) left footed shot from the centre of the box is saved in the centre of the goal. Assisted by Rémy Cabella.
-
Attempt saved. Jonathan David (Lille) right footed shot from the centre of the box is saved in the centre of the goal.
-
Substitution, Lille. Adam Ounas replaces Benjamin André.
-
Attempt blocked. Angel Gomes (Lille) right footed shot from outside the box is blocked.
-
Attempt blocked. Angel Gomes (Lille) right footed shot from outside the box is blocked.
-
Foul by Vitinha (Paris Saint Germain).
-
Angel Gomes (Lille) wins a free kick in the attacking half.
-
Corner, Lille. Conceded by Marquinhos.
-
Attempt blocked. Leny Yoro (Lille) right footed shot from the centre of the box is blocked. Assisted by Edon Zhegrova with a cross.
-
Corner, Lille. Conceded by Vitinha.
-
Attempt blocked. Tiago Santos (Lille) right footed shot from outside the box is blocked. Assisted by Edon Zhegrova.
-
Randal Kolo Muani (Paris Saint Germain) wins a free kick in the defensive half.
-
Foul by Edon Zhegrova (Lille).
-
Foul by Randal Kolo Muani (Paris Saint Germain).
-
Tiago Santos (Lille) wins a free kick in the defensive half.
-
Offside, Lille. Benjamin André is caught offside.
-
Foul by Randal Kolo Muani (Paris Saint Germain).