American cyclist Levi Leipheimer has won the penultimate stage of the Tour de France, but his Spanish teammate Alberto Contador remains the overall leader.

Leipheimer completed the 55-and-one-half kilometer individual time trial in one hour, two minutes, 44 seconds. Australian Cadel Evans was second, 55 seconds back with Russian Vladimir Karpets third (1:56 off the lead).

Contador finished fifth, two minutes, 18 seconds behind Leipheimer but retained the overall leader's yellow jersey. The Spaniard is 23 seconds ahead of Evans in the overall standings with Leipheimer third just 31 seconds off the lead.

Sunday's final stage is a 146 kilometer ride from Marcoussis to Paris with the final triumphant ride down the Champs-Elysees in Paris.