Lucas Moura came off the bench to keep holders Paris St Germain on course to retain their Coupe de la Ligue crown with the winning goal in the 2-1 quarterfinal victory over Lyon.
Lucas was only on the Parc des Princes pitch for seven minutes before scoring the decisive goal, which extended his side’s winning run in all competitions to nine games.
The runaway Ligue 1 leaders were 1-0 up after 17 minutes when Adrien Rabiot pounced on a rebound from Ezequiel Lavezzi’s shot.
Corentin Tolisso equalised for Lyon three minutes before the break, but former Manchester United midfielder Angel Di Maria fed Lucas late on to seal a semifinal place for Les Parisiens.
Toulouse also progressed to the last-four stage after Martin Braithwaite’s extra-time goal sealed a 2-1 win over Marseille.
Toulouse, who moved out of the Ligue 1 relegation zone following a 3-1 victory over Reims on Saturday, took a 25th-minute lead through striker Wissam Ben Yedder.
Just two minutes later, though, Georges-Kevin N’Koudou equalised for Marseille with a curling shot from the edge of the box.
The game seemed set for penalties after a goalless second half, but Denmark international Braithwaite sealed Toulouse’s semifinal place with a right-footed finish nine minutes into extra time.
Spot-kicks were needed at the Stade du Roudourou where Lille emerged triumphant from their clash away to Guingamp.
The home side had the best of the chances throughout the goalless 120 minutes, with Jimmy Briand hitting the woodwork and Yassine Benzia seeing his 20th-minute header disallowed.
Lille keeper Vincent Enyeama was also called into action a number of times and the Nigeria international came to the fore once more in the shootout.
Enyeama saved from Nicolas Benezet and Dorian Leveque before Eric Bautheac scored to secure a 4-2 win on penalties for Lille.
Earlier on Tuesday, Bordeaux defeated Lorient 2-0, courtesy of a 44th minute goal by Jaroslav Plasil and an own-goal by Florent Chaigneau.
Toulouse 2 – 1 Marseille
Guingamp 0 – 0 Lille
Paris Saint Germain 2 – 1 Lyon
Bordeaux 2 – 0Lorient