Stephane Peterhansel was on the brink of a 10th Dakar Rally title on Saturday after clinching the 13th and second to last stage, which gave him an overall lead of almost 43 minutes.
Cyril Despres looks certain to make it a French double celebration in Sunday's finale in Lima after being virtually handed the motorcycling title when closest rival Marc Coma became lost in sand dunes.
Peterhansel, driving a Mini, finished Saturday's 275km timed stage from Nasca ahead of South Africa's Ginel De Villiers in a Toyota.
The three-time car winner and six-time motorcycle champion has an overall lead of close to 43 minutes over Mini team-mate Nani Roma of Spain.
He timed 3hr 09min 47sec with De Villiers eight minutes back. Roma was seventh on Saturday, 23 minutes behind the French driver.
Controversial American Robby Gordon, who is driving under the threat of a disqualification after his Hummer was deemed to have breached technical regulations, was eighth.
"It was not a stage we were trying to win. First and foremost, we wanted to avoid falling into traps, especially after getting stuck in the sand yesterday," said Peterhansel.
"It was the toughest stage of the entire Dakar with regard to the dunes. We made a tactical choice to start with lower-than-normal tire pressure, so we had to be very careful at certain points, but we did well on the dunes.
"There is still a 30-kilometre special to go and we could have a technical problem. I am still holding my breath this evening. I will breathe again once I am on the podium."
Portugal's Helder Rodrigues, riding a Yamaha, won the penultimate stage of the motorcycle race ahead of Despres.
Coma's navigational error in the dunes meant he finished 13min 25sec behind Rodrigues and 12min 38sec behind three-time champion Despres.
Rodrigues reached the finish line in 3hr 21min 16sec, a winning margin of 47sec over Despres on a KTM.
Barring an accident, Despres will be assured of the 2012 title on Sunday when he starts the final stage in Lima with a lead of more than 11 minutes over Coma, who had been the overnight leader on Saturday, 95sec ahead of the Frenchman.
"I started very fast, as fast as I could, because I knew it would be difficult to stay in the lead of the rally," said Coma, who lost his way at the 207km mark.
"At 25km into the stage, I had a mechanical problem that forced me to slow down. It was a gearbox problem and I feared I wouldn't be able to continue. So I am happy to be here, in second position, which is quite good.
"I fought throughout the entire rally and gave it everything I had got at all times. That is the way it is. I am disappointed because I was not able to fight until the end."
Despres, the 2005, 2007 and 2010 winner, said he was sad to see his KTM team-mate lose his way.
Overall Standings after Stage 14
|1||302||PETERHANSEL (FRA)/COTTRET (FRA)||MINI||14:28:51||–||–|
|2||305||ROMA (ESP)/PÃ‰RIN (FRA)||MINI||15:11:48||00:42:57||–|
|3||301||DE VILLIERS (ZAF)/VON ZITZEWITZ (DEU)||TOYOTA||15:44:00||01:15:09||–|
|4||312||NOVITSKIY (RUS)/SCHULZ (DEU)||MINI||16:41:47||02:12:56||–|
|5||303||GORDON (USA)/CAMPBELL (USA)||HUMMER||16:48:56||02:20:05||–|
|6||319||ALVAREZ (ARG)/GRAUE (ARG)||TOYOTA||18:35:54||04:07:03||–|
|7||307||SOUSA (PRT)/GARCIN (FRA)||GREAT WALL||19:00:51||04:32:00||–|
|8||309||LEAL DOS SANTOS (PRT)/FIUZA (PRT)||MINI||19:35:00||05:06:09||–|
|9||314||TEN BRINKE (NLD)/BAUMEL (FRA)||MITSUBISHI||19:40:32||05:11:41||–|
|10||304||HOLOWCZYC (POL)/FORTIN (BEL)||MINI||21:31:03||07:02:12||–|
|7||20||FARRES GUELL (ESP)||KTM||21:18:06||02:16:12||00:15:00|
|1||502||DE ROOY (NLD)/RODEWALD (NLD)/COLSOUL (BEL)||IVECO||20:49:45||–||–|
|2||505||STACEY (NLD)/VAN GOOR (NLD)/DER KINDEREN (NLD)||IVECO||21:43:01||00:53:16||–|
|3||533||ARDAVICHUS (KAZ)/KUZMICH (RUS)/TURLUBAEV (KAZ)||KAMAZ||22:38:10||01:48:25||–|
|4||509||KARGINOV (RUS)/DEVYATKIN (RUS)/MOKEEV (RUS)||KAMAZ||01:52:05||05:02:20||–|
|5||523||MARDEEV (RUS)/MIZYUKAEV (RUS)/SOTNIKOV (RUS)||KAMAZ||01:53:49||05:04:04||–|
|6||511||BIASION (ITA)/HUISMAN (NLD)/ALBIERO (ITA)||IVECO||03:24:36||06:34:51||–|
|7||547||KOLOMY (CZE)/KILIÃ�N (CZE)/KILIAN (CZE)||TATRA||03:43:00||06:53:15||–|
|8||513||DE AZEVEDO (BRA)/JUSTO (BRA)/MARTINEC (CZE)||TATRA||04:33:32||07:43:47||–|
|9||508||SUGAWARA (JPN)/SUZUKI (JPN)||HINO||07:25:54||10:36:09||–|
|10||534||VERSLUIS (NLD)/DAMEN (BEL)/SCHUURMANS (NLD)||MAN||08:00:35||11:10:50||–|