American rider George Hincapie won the 15th stage of the Tour de France held over 205km from Lezat-sur-Leze to the summit finish of St Lary Soulan in the Pyrenees.
Spaniard Oscar Pereiro finished second and Italian Pietro Caucchioli came home third.
Hincapie's Discovery Channel team-mate Lance Armstrong retained the yellow jersey he is aiming to win for a seventh consecutive time before retiring after the race on July 24.
The race will resume with a third and final day in the mountains following Monday's rest day.