Spanish cyclist Pablo Lastras won Saturday's eighth stage of the Tour of Switzerland but Australian rider Michael Rogers still holds the overall lead heading into the final stage.

Lastras won the 165-km stage in 4:09:09 hours. This was 0:16 seconds ahead of his countryman Carlos Barredo, and 0:19 seconds ahead of German Fabian Wegmann.

Lastras should not factor into the overall standings at the end of the tour. With one stage remaining he is currently in 20th place overall, 8:38 minutes behind Rogers.

Perennial contender and defending champion Jan Ullrich of Germany is second in the overall standings, 0:20 seconds behind Rogers. Olympic gold medalist Bradley McGee of Australia is third overall, 0:22 seconds behind the leader.

Sunday's final stage covers 100-km in the mountains, and features three Alpine climbs, including a ride up the 2,478-meter Nufenen Pass.

Some information for this report provided by AFP.