Former French champions Lille broke the deadlock at Municipal du Ray in the 36th minute when Dimitri Payet found the target from close range after being released by Florent Balmont.
However, that lead lasted just seven minutes as Nemanja Pejcinovic shot home an Alexy Bosetti cross before the break.
Ten minutes after the half-time interval, Nice went ahead after Eric Bautheac found the top right corner of the Lille goal from the centre of the penalty box.
Four minutes later it became 2-2 as Lille grabbed an equaliser through Djibril Sidibe.
The final 30 minutes saw both sides try their best for the deciding goal but the whistle blew at two apiece.