As it happened: Yellow changes hands on final stage of Tour de Suisse 2025
The peloton tackle a decisive finale mountain time trial where the overall winner will be crowned
Tour de Suisse – Everything you need to know
Tour de Suisse – Analysing the contenders
How to watch the 2025 Tour de Suisse – Live streams, TV coverage, broadcasters
Race Situation
João Almeida (UAE Team Emirates-XRG) takes the stage and overall on final stage of Tour de Suisse 2025.
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.
>>> Tour de Suisse stage 8 mountain time trial start times
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...
>>> Tour de Suisse: João Almeida win stage 7 battle for GC seconds before decisive TT
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)...
"I don't think I'm the favourite for overall victory, Kevin Vauquelin is also strong in the TT, so it's going to be tough. But I'm going to give everything I have,"
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.
However, Almeida and the others all seemed to be running on fumes with none of them able to get an advantage. Only Felix Gall (Decathlon-AG2R La Mondiale) managed a gap but he was also hauled back in the end.
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.
One thing he is strong at is a test against the clock on a climb. However, he was against the likes of Dylan Teuns, Kevin Geniets, Pierre Latour and the likes and not, with respect to them, a rider like Almeida.
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...
1. Janssens (Alpecin-Deceuninck) 31'30"
2. Grignard (Lotto) +1'17"
3. Uhlig (Alpecin-Deceuninck) +3'09"
4. Le Gac (Groupama-FDJ) +3'25"
5. De Buyst (Lotto) +3'53"
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
Sylvain Moniquet (Lotto) - 30'42"
That puts him 48" faster than previous leader, Jimmy Janssens (Alpecin-Deceuninck).
The first wave of riders have finished. There is around 45 minutes wait now for the next wave.
Current Top 5
1. Sylvain Moniquet (BEL) Lotto 30'42"
2. Jimmy Janssens (BEL) Alpecin-Deceuninck +48"
3. Samuele Battistella (ITA) EF Education-EasyPost +56"
4. Julius Johansen (DEN) UAE Team Emirates-XRG +1'12"
5. David González (ESP) Q36.5 +1'14"
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.
Also, Felix Engelhardt (Jayco-AlUla) goes 4th at the check, 54" down.
New fastest time
Harry Sweeny (EF Education-EasyPost) - 29'28"
That is 1'14" faster than Moniquet. What a ride.
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...
António Morgado (UAE Team Emirates-XRG) - 30'16"
That is 48" slower than Sweeny who still holds the top spot.
Third best time at finish...
Felix Engelhardt (Jayco-AlUla) - 30'20"
He goes 52" slower than Sweeny. Some huge gaps here.
Second best time at finish...
Pello Bilbao (Bahrain Victorious) - 30'02"
That puts him 34" behind leader, Sweeny.
With just Vergaerde left to finish in this wave, the top places look solid for now.
Current Top 5
1. Harry Sweeny (AUS) EF Education-EayPost 29'28"
2. Pello Bilbao (ESP) Bahrain Victorious +34"
3. António Morgado (POR) UAE Team Emirates-XRG +48"
4. Felix Engelhardt (GER) Jayco-AlUla +52"
5. Sylvain Moniquet (BEL) Lotto +1'14"
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...
Andrew August (Ineos Grenadiers) - 29'57"
That is 29" slower than Sweeny.
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.
Meanwhile, another Australian rolls off the ramp. Ben O'Connnor (Jayco-AlUla).
Lennard Kämna (Lidl-Trek) sets off on his ride. On paper, he should be excellent today.
Second fastest time!
Aleksandr Vlasov (Red Bull-Bora-Hansgrohe) - 29'38"
Just 10" down on Sweeny. That was a massive effort.
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...
Finlay PIckering (Bahrain Victorious) - 29'48"
That is just 20" down.
Fastest time at split...
Felix Gall goes 16" faster than Sweeny at the time check as the terrain is about to swing into his favour as well.
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
Felix Gall (Decathlon-AG2R La Mondiale) - 28'58"
That is absolutely superb. He obliterates Sweeny's time by 1'30". Incredible ride.
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
João Almeida (UAE Team Emirates-XRG) - 27'34"
That is 24" faster than Gall.
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
1. João Almeida (POR) UAE Team Emirates-XRG 27'33"
2. Felix Gall (AUT) Decathlon-AG2R La Mondiale +24"
3. Oscar Onley (GBR) Picnic-PostNL +1'11"
4. Kévin Vauquelin (FRA) Arkea-B&B Hotels +1'40"
5. Harry Sweeny (AUS) EF Education-EasyPost +1'54"
6. Aleksandr Vlasov (RUS) Red Bull-Bora-Hansgrohe +2'03"
7. Ben O'Connor (AUS) Jayco-AlUla +2'07"
8. Will Barta (USA) Movistar +2'12"
9. Finlay Pickering (GBR) Bahrain Victorious +2'14"
10. Ilan Van Wilder (BEL) Soudal-QuickStep +2'19"
Final GC
1. João Almeida (POR) UAE Team Emirates-XRG 29:29'01"
2. Kévin Vauquelin (FRA) Arkea-B&B Hotels +1'07"
3. Oscar Onley (GBR) Picnic-PostNL +1'58"
4. Felix Gall (AUT) Decathlon-AG2R La Mondiale +2'20"
5. Julian Alaphilippe (FRA) Tudor +3'57"
6. Lennard Kämna (GER) Lidl-Trek +4'52"
7. Ben O'Connor (AUS) Jayco-AlUla +5'08"
8. Ilan Van Wilder (BEL) Soudal-QuickStep +6'16"
9. Pablo Castrillo (ESP) Movistar +6'41"
10. Clément Champoussin (FRA) XDS-Astana +8'30"
The final jersey winners:
Yellow, GC - João Almeida (POR) UAE Team Emirates-XRG
Black, Points - João Almeida (POR) UAE Team Emirates-XRG
Red, KoM - Aleksandr Vlasov (RUS) Red Bull-Bora-Hansgrohe
White, Youth - Kévin Vauquelin (FRA) Arkea-B&B Hotels
Latest on Cyclingnews
-
Tour de France stage 13 LIVE - The GC favourites all on the road as time trial draws to dramatic close
The second and final race against the clock at this year’s Tour de France will be a mountain time trial on the climb to Peyragudes -
Best electric bike conversion kits: Power up your ride
Upgrade your bike with our comprehensive guide to the best electric bike conversion kits and how to use them -
Evenepoel's bike fitter reveals climbing-specific time trial position as Belgian avoids bike swap on Tour de France Stage 13
Unpacking the complicated trade-off between aerodynamics, weight, and power output
-
'It's very far from over' – Robbie McEwen sees Tadej Pogačar as main rival for Jonathan Milan in Tour de France green jersey battle
Sprinting legend names his own top sprinter in the world, says Mathieu van der Poel could one day win green if he gives 'full focus' to points classification -
Lotto-Intermarché – Talks well underway at Tour de France for 2026 merger of Belgian teams
Two teams have signed a 'preliminary agreement' to merge for next season, though star rider Biniam Girmay could be off to XDS-Astana -
'Some teams rode as if they were there to support Pogačar' – Evenepoel and Soudal-QuickStep critical of Visma-Lease a Bike's Tour de France tactics on Hautacam
'A lot of riders blew themselves up trying to match Visma-Lease A Bike's pace, and Visma themselves too' says Ilan Van Wilder
-
'No excuses' – Matteo Jorgenson loses 10 minutes on a 'really bad day' at the Tour de France
American climber admits struggled during stage 12 to Hautacam which saw him drop from fifth to 10th on GC -
Beauty and beast – How to make Mont Ventoux the best place for a Tour de France trip
The cycling paradise in southern France can be a nightmare if you don't prepare, so here are some tips to turn the beast into a good memory -
How to watch the Tour de France 2025: TV, streaming, official broadcasters
Where to watch the biggest race in the world this July