South Africa's Giniel de Villiers won Saturday's penultimate stage of the Dakar Rally, as Stephane Peterhansel closed in on overall victory.
De Villiers won the stage by nearly a minute
De Villiers covered the 225km stretch from Tambacounda to Dakar in two hours 21 minutes 15 secs, with Bruno Saby in second and Carlos Sousa in third.
Peterhansel came in fifth, but maintains his overall lead ahead of Luc Alphand and Jutta Kleinschmidt.
Motorbike race leader Cyril Despres won Saturday's two-wheeled race.
It was de Villiers' second stage win of the event, and allowed him to hold on to fourth place in the overall standings, one place behind Kleinschmidt, who had a difficult day and finished the stage in ninth place.
The top five in the overall standings remained unchanged.
Peterhansel now holds a 27-minute lead going into Sunday's final 31km beach stage, and looks to be on course for a second successive triumph in the event.
In the motorcycling event, leader Despres made light of a nine-minute penalty from Friday, recording the fastest time of the day to extend his lead over main rival Marc Coma, who only managed eight place.
Stage 15 results - Cars
1. Giniel de Villiers (SA) 2 hours 21 minutes 15 seconds
2. Bruno Saby (Fra) Volkswagen 57 seconds behind
3. Carlos Sousa (Por) Nissan at 1.00
4. Thierry Magnaldi (Fr) Honda at 1.27
5. Stephane Peterhansel (Fr) Mitsubishi at 1.52
1. Stephane Peterhansel (Fra) Mitsubishi 52 hours 9 minutes 30 seconds
2. Luc Alphand (Fra) Mitsubishi 27 minutes 13 seconds behind
3. Jutta Kleinschmidt (Ger) Volkswagen at 3:23.17
4. Giniel de Villiers (SA) Nissan at 4:04.30
5. Bruno Saby (Fra) Volkswagen at 8:47.23
Stage 15 results - Motorcycles
1. Cyril Despres (Fra) KTM 2 hours 27 minutes 37 seconds
2. Alain Duclos (Fra) KTM one minute 24 seconds behind
3. Andy Caldecott (Aus) KTM at 1.54
4. Isidre Esteve Pujol (Sp) KTM at 2.20
5. Jean de Azevedo (Brz) KTM at 3.37
1. Cyril Despres (Fra) KTM 47 hours 07 minutes 36 seconds
2. Marc Coma (Spa) KTM at 9 minutes 45 seconds behind
3. Alfie Cox (SA) KTM at 12.09
4. Isidre Esteve Pujol (Spa) KTM at 13.37
5. David Fretigne (Fra) Yamaha at 35.09