GB's Yates holds off team-mate Almeida to win Tour de Suisse

British rider Adam Yates held off team-mate Joao Almeida in stage eight to win the Tour de Suisse.

Yates finished second in Sunday's time trial, but it was still enough to claim overall victory by 22 seconds.

It was the fourth stage in a row in which the Team Emirates riders have occupied the top two places.

Lidl-Trek rider Mattias Skjelmose finished third.

The time trial was a largely uphill 15.7km course to Villars-sur-Ollon and it was Almeida who recorded the fastest time of 33 minutes and 23 seconds.

But the nine-second advantage was not enough to challenge the 32-second lead Yates had following his stage seven win in Villars-sur-Ollon.

Britons Tom Pidcock and Oscar Onley finished sixth and eighth respectively in the overall standings.

Both Yates and Almeida will soon turn their attention to the Tour de France, where they are likely to be support riders for UAE team-mate Tadej Pogacar when the event begins on 29 June.