German cyclist Linus Gerdemann has won the seventh stage of the Tour of Switzerland, but Australian Michael Rogers has the overall lead headed into the final two stages.
Gerdemann finished Friday's 193-km ride (between Einsiedeln and Lenk im Simmental) in 4:25 hours.
Lorenzo Bernucci of Italy was second, 0:04 seconds back, with Spain's David Etxebarria third, 0:14 seconds off the lead.
Rogers did not finish in the lead pack, but has a 0:20 second lead over defending champion Jan Ullrich of Germany in the overall standings. Olympic gold medalist Bradley McGee of Australia is third overall, 0:22 seconds behind his countryman.
Saturday's penultimate stage covers 165-km (from Lenk to Verbier), with riders descending from the Col du Pillon to a flat section before the 1,523 meter climb to Verbier. The race ends Sunday.
Some information for this report provided by AP.