Troyes' search for a first win of the Ligue 1 season will go on after they played out a draw with Lille.
Things could have been worse for the hosts, who trailed for much of the match to Dimitri Payet's first-half strike.
However, substitute Sebastian Grax came to the rescue in the final few minutes to secure only the second point of the campaign for Troyes.
The home side began brightly and Fabien Camus almost scored the opening goal after nine minutes but his drive from Julien Faussurier's cross came back off the post, although the assistant referee then flagged for offside anyway.
Lille had to wait until the half-hour mark for their first chance with Mathieu Debuchy drawing a fine save from Troyes goalkeeper Yohann Thuram-Ulien.
However, the visitors were in front in the 39th minute thanks to Payet, who picked up the ball in the area before smashing home with his right foot.
It could have been 2-0 moments before the interval but a decisive intervention from Thuram-Ulien denied Payet a second goal.
Lille continued to look the better side early in the second half and Nolan Roux was wasteful when heading Benoit Pedretti's free-kick past the post.
Troyes gradually began to come out of their shell though, and gave their opponents a scare when Marcos steered a ball into the path of Mounir Obbadi, whose subsequent volley was palmed away by goalkeeper Mickael Landreau.
Jean-Christophe Bahebeck then cut a frustrated figure for the home side after 78 minutes.
He was picked out unmarked in the area by a Camus free-kick but, with the goal at his mercy, the midfielder instead directed his header wide of the target.
It looked as if luck was working against Troyes, but they finally got the goal two minutes from time.
The Lille defence failed to clear a delivery into the box from Stephane Darbion allowing Grax to smash home past Landreau.