Skip to main content

As it happened: Yellow changes hands on final stage of Tour de Suisse 2025

Tour de Suisse 2025 profiles

Tour de Suisse grand finale is a 10.1km mountain time trial that snakes up from Lake Lucerne to the ski station at Stockhütte. (Image credit: Tour de Suisse)

Tour de Suisse – Route

Refresh

Hello and welcome to the eighth and final stage of the Tour de Suisse men 2025 here on CyclingNews' live report page.

Today's stage is 10.1km long and is entirely uphill with a finish at the ski station of Stockhütte after starting in Beckenried on thee banks of Lake Lucerne.

Here are all the start times for the riders today with the first, Olivier Le Gac (Groupama-FDJ), starting at 11:38 local time.

And as we wait for the stage to kick off with Le Gac rolling off the ramp, why not catch up on all the action from yesterday with our post race report...

After yesterday's brutal fight to the line, João Almeida (UAE Team Emirates-XRG) does not see himself as the favourite due to the time trialing skill of Kévin Vauquelin (Arkea-B&B Hotels)...

Almeida did gain back some time on Vauquelin yesterday, but it was just 6" of bonuses as the Portuguese star managed to come around a very late attack by the race leader as well as Scottish rider, Oscar Onley to take the stage.

Vauquelin has shown this year that he is very strong on TTs that finish on a climb. He won the final stage of the Étoile de Bessèges earlier this year to confirm his overall victory.

Just over five minutes until Le Gac kicks off the final stage of the men's Tour de Suisse 2025.

Olivier Le Gac (Groupama-FDJ) has started his ride and the final stage of the Tour de Suisse has begun.

The second rider off the ramp, Alex Edmondson (Picnic-PostNL) has already caught Le Gac on the slopes to Stockhütte.

The first 10 riders are now out on course.

One rider that may be interesting to watch is coming up next, former Swiss and European time trial champion, Stefan Bissegger (Decathlon-AG2R La Mondiale). It is way too hilly for him, really. But, he may set the early benchmark time.

Jimmy Janssens (Alpecin-Deceuninck) is the fastest so far at the half way point, he is 51" ahead of Sebastian Grignard (Lotto).

However, there has been no timings given to Edmondson who, according to trackers, is going to finish first despite starting second.

Bissegger only managed the 4th best time at the time check. He is almost a minute down on Janssens.

Five riders have officially finished...

Janssens looks like he may be the leader after the first wave of riders. There will soon be a break after Battistella (EF Education-EasyPost) crosses the line to allow the riders back down the mountain.

New fastest time

The first wave of riders have finished. There is around 45 minutes wait now for the next wave.

Current Top 5

Racing is set to commence with the 2nd wave at 13:23 local time with Mikkel Bjerg (UAE Team Emirates-XRG), who may have a good crack at this.

It is a beautiful day in Switzerland with temperatures at around 28°C in nearby Luzern.

Racing begins again with the second wave of riders. Bjerg is on course followed by Danny van Poppel (Red Bull-Bora-Hansgrohe) and Marius Mayrhofer (Tudor).

There are now 17 riders out on course. No updated times at the split as of yet but it looks as though Bjerg, Van Poppel, Vermote, Askey and Mayrhofer have all passed it.

Surprisingly, Bjerg is well down at the first split in 31st place, over three minutes down. He is having a very bad day on the bike.

None of the latest starters appear to be troubling the leading time set by Moniquet.

Vegard Stake Laengen (UAE Team Emirates-XRG) is the best time from the second wave, so far. He is just 30" down at the split on Moniquet.

Brent Van Moer (Lotto) is on a good ride as he goes second at the time check. He is just under 15" down on teammate, Moniquet.

Harry Sweeny (EF Education-EasyPost) goes fastest at the split. Brilliant ride so far by the Australian rider.

Nobody is coming close to Sweeny's split time. He is looking good to become the new race leader.

Laengen sets the 4th best time at the finish. He is 57" down on Moniquet.

Van Moer has slipped away a bit and finishes provisionally in 7th place 2'03" down on Moniquet.

The last man of wave two, Otto Vergaerde (Lidl-Trek), has set off on his ride.

António Morgado (UAE Team Emirates-XRG) goes second fastest at the split. He is 41" down on Sweeny.

New fastest time

Second best time at the split by Pello Bilbao (Bahrain Victorious). He is 24" down on Sweeny.

Matteo Badilatti (Q36.5) goes 6th at the time check 55" down on the leader.

Meanwhile, Paul Lapeira (Decathlon-AG2R) goes 6th at the finish, 2'20" down on Sweeny.

Gal Glivar (Alpecin-Deceuninck) goes 3rd at the finish. He slots in 1'39" behind Sweeny in the standings.

Second best time at the finish...

Third best time at finish...

Second best time at finish...

With just Vergaerde left to finish in this wave, the top places look solid for now.

Current Top 5

The third wave of riders is due to set off at 15:19 local time with Sergio Samitier (Cofidis) kicking things off.

Sweeny overtook three riders on his way to the best time. They were Fabio van den Bossche (Alpecin-Deceuninck), Patrick Gamper (Jayco-AlUla) and Mathis Le Berre (Arkea-B&B Hotels).

Just over five minutes until the final wave begins with Samitier.

The final wave of three is on the road with Samitier rolling off the ramp.

Winner of the mountains jersey of this year's Giro d'Italia, Lorenzo Fortunato (XDS-Astana), sets off on his ride. He has, unsurprisingly, not really been involved in the GC fight.

Samitier riding very well and is 5th at the split, 44" down on Sweeny.

Mauro Schmid (Jayco-AlUla) sets off on his ride. The Swiss road national champion is on the road.

Andrew August (Ineos Grenadiers) goes 3rd fastest at the intermediat check. He is 29" down on Sweeny.

Fortunato goes second fastest at the split. He goes 21" slower than Sweeny.

Mauri Vansevenant (Soudal-QuickStep) goes fifth fastest at 32" down on Sweeny at the split.

Javier Romo (Movistar) goes fifth at the split, 30" down on Sweeny.

Second best time from Neilson Powless (EF Education-EasyPost). He is just 18" down on his teammate, Sweeny. Very strong start.

Samitier comes to the finish line and goes into provisional 6th at 1'38" down on Sweeny.

Tao Geoghegan-Hart (Lidl-Trek) and Aleksandr Vlasov (Red Bull-Bora-Hansgrohe) have set off on their rides.

Second best time at the finish...

Powless has caught and passed Romo out on course. The American rider is clearly on a good ride.

Vlasov has caught and passed Geoghegen-Hart already. Meanwhile, stage one winner, Romain Gregoire (Groupama-FDJ), has set off.

Romo has now re-passed Powless on the climb. The Spanish rider gets a second wind as the American may have over done it.

Vansevenant finishes 1'27" down in provisional 9th.

Vlasov slots into 7th at the split, 31" down on the leader, Sweeny.

Frank van den Broek (Picnic-PostNL) goes provisional 4th at the finish, 40" down.

Powless has faded dramatically. Looks like he has misjudged it. He goes provisional 11th, 1'19" down on his teammate.

Bob Jungels (Ineos Grenadiers) goes 9th provisionally, 1'06" down.

Felix Großschartner (UAE Team Emirates-XRG) sets off on his ride. He starts today in 11th, just under 30" off the top 10.

Ninth place overall, Ilan Van Wilder (Soudal-QuickStep), sets off on his ride. He can go very well in time trials, lets see how he performs on this terrain.

Pablo Castrillo (Movistar) sets off on his ride.

Callum Scotson (Decathlon-AG2R La Mondiale) goes into 9th at 51" down on his fellow countryman, Sweeny.

Lennard Kämna (Lidl-Trek) sets off on his ride. On paper, he should be excellent today.

Second fastest time!

Felix Gall (Decathlon-AG2R La Mondiale) sets off on his ride.

Oscar Onley (Picnic-PostNL) sets off on his ride. This could be the best possible time trial for the rider fro Kelso in Scotland. If it was flat he would be losing lots of time. But this mountain TT could suit him.

Julian Alaphilippe (Tudor) starts his ride.

Joe Blackmore (Israel-Premier Tech) goes 7th at the finish, 44" behind Sweeny.

João Almeida (UAE Team Emirates-XRG) has started his ride.

The yellow jersey of Kévin Vauquelin (Arkea-B&B Hotels) launches off the ramp and sets off in his attempt to keep the race lead and to win the 88th Tour de Suisse.

Third best time at the finish...

Fastest time at split...

Onley goes 3rd at 25" down on Gall. Solid start.

Will Barta (Movistar) showing yet again that he is a superb time trialer. He finishes 3rd at 18" down. He could get into the GC top 10 with that effort.

Alaphilippe is losing a minute to Gall and 35" to Onley. The latter is just 3" off the podium.

Almeida coming to the line for the time check and he goes fastest by 1" over Gall! It is very close for the stage but how is Vauquelin going behind?

Großschartner finishes 48" down in 12th place for now.

Vauquelin comes to the time check and he is 22" down on Almeida. That is very bad news as he now only has 11" on his rival.

Van Wilder comes to the line 5th 25" down on Sweeny.

Almeida catches and passes Alaphilippe! He has closed two minutes on the Frenchman.

Castrillo fades and finishes in 18th 52" down.

Ben O'Connor coming to the line after a strong ride. He goes 3rd, 12" down.

Gall is gaining on Kämna coming to the line.

New fastest time

Oscar Onley finishes 47" down in provisional second on the day. Looks like he will be going into third in the overall standings.

Almeida has 500 metres to go to take the overall title at the Tour de Suisse 2025.

New fastest time

Vauquelin has given his all but it won't be enough.

Alaphilippe now comes to the line 3'49" down on Almeida.

500 metres to go for Vauquelin.

Kévin Vauquelin finishes in 4th, 1'40" down on Almeida.

João Almeida of UAE Team Emirates-XRG wins stage 8 and the overall title of the Tour de Suisse 2025.

Stage 8 Top 10

Final GC

The final jersey winners:

Latest on Cyclingnews