Dijon FCO 2-1 Toulouse FC
To finish 18th Antoine Kombouaré's side had to beat Toulouse and hope Caen fell at home to Bordeaux, who had lost a club record six games in a row before winning in Normandy.
At half-time things did not look good for Dijon as Toulouse led through a Bafodé Diakité goal (34'). Dijon didn't properly clear a corner and the ball came back to Diakité, whose left-footed shot deflected off Jordan Marié and past the helpless Runar Alex Runarsson. Just four minutes earlier (30') Runarsson had tipped over an Aaron Leya Iseka shot.
Dijon got back on terms (58') to give themselves hope. Mauro Goicochea came off his line well to thwart Wesley Saïd but Naim Sliti, a half-time substitute for Romain Amalfitano, followed up to score.
Benjamin Jeannot went close from 25 metres (61') as Dijon were roared on by the Stade Gaston-Gérard crowd. Sliti was involved in the crucial goal (63') feeding Saïd, who managed to lift the ball over the defence for Julio Tavares to run onto and finish. The goal was initially ruled out for offside before being given after a VAR review, heightening the drama.
Jeannot (65') was denied by Goicochea in a one-on-one as Dijon missed the chance to move clear, setting up a nervy finale. That said, nobody went closer in the remaining minutes than Sliti (85') with a free-kick. Dijon will take on Lens over two legs in the play-offs, with the first leg away on Thursday evening and the return in Burgundy next Sunday.
THE PLAYER: Julio Tavares
Having scored three goals in his opening two games, the giant Cape Verde international suffered a goal drought until Week 36 of the season when he was on target in a 2-1 home win over Strasbourg. After following that up with another priceless goal against Toulouse, Dijon will be hoping the 30-year-old can maintain his form through the Lens play-off matches.
THE STAT: 11
Dijon have lost only one of the last 11 games in which they've scored (6W, 4D, 1L).