There was double success for home riders today at the Tour de Suisse as Gregory Rast won today's sixth stage into Meilen and Mathias Frank defended his overall lead.

Rast, riding for Radioshack Leopard, broke away in the final kilometre to win comfortably from Team Sky's Mathew Hayman, with the Australian edging Katusha's Alexander Kolobnev into third.

Kolobnev had earlier worked hard to haul in a break from Omega Pharma Quickstep's Bert Grabsch, with the German finishing three seconds behind Hayman and Kolobnev in fourth.

The quartet had broken away 30km into the stage and were never chased down, finishing over 10 seconds ahead of the peloton.

With all the race leaders, along with Ireland’s Nicolas Roche (Team Saxo-Tinkoff) and compatriot Dan Martin (Garmin-Sharp), back in the main group, there was no change at the top of the standings where BMC rider Frank leads by 23 seconds from Team Saxo-Tinkoff's Roman Kreuziger.

Rui Costa is third for Movistar, 35 seconds off the lead, with Francais des Jeux's Thibaut Pinot the only other man within a minute.