
Tour de l'Ain podium history | 2023 edition (we did not cover the 2024 race) | Start list
Stage 1 | Stage 2 | Stage 3

Map of 2025 Tour de l'Ain
Friday, August 8: 3rd & Final Stage, Plateau d'Hauteville (Haut-Bugey Agglomération) - Belley, 130.4 km

Having left everyone else more than three minutes behind, Cian Uijtdebroeks can take time to celebrate his first pro victory.
Bill & Carol McGann's book The Story of the Tour de France, 2020: The Tour During Covid-19, Better Late Than Never is available in both Kindle eBook and Audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Belley at 2:25 PM, local time: 33C (91F), sunny, with the wind from the southwest at 8 km/hr (5 mph). No rain is forecast.
The race: Here's the report from stage and GC winner Cian Uijtdebroeks' Team Visma | Lease a Bike
Cian Uijtdebroeks claimed an impressive solo victory in the final stage of the Tour de l’Ain. On the slopes of the Col de la Grand Colombier, he dropped Nicolas Prodhomme and rode alone to the finish line. With this stage win, the young Belgian also secured the overall victory in the French stage race. Ben Tulett finished third in the general classification.
“This is incredible,” Uijtdebroeks said after the finish. “The past few months have been tough, so it feels amazing to come back like this. I was already feeling good in San Sebastián, but this is truly fantastic. It was a dream of mine to win a race this year. That was my goal: to learn how to win. To actually do it now is just amazing.”
“The team was incredibly strong again today,” he continued. “On the penultimate climb, we pushed the pace hard, which left us with a small group going into the Colombier. Ben did a great job after that, setting things up so I could launch my attack and finish it off.”
Team Visma | Lease a Bike showed their strength as a unit in the final stage. On the penultimate climb, they set a relentless pace, reducing the lead group to just seven riders, including Uijtdebroeks, Tulett, and Jørgen Nordhagen.
On the final ascent of the Col du Grand Colombier, it was Tulett who launched the first attack. Uijtdebroeks and Prodhomme responded, but not long after, the young Belgian unleashed a powerful acceleration. He dropped his French rival, gradually extended his lead, and soloed to his first professional win, sealing the overall classification in the process.
A performance that earned high praise from sports director Robert Wagner: “I’m incredibly proud of the team. We may not have done everything perfectly, but we gave it our all for three straight days. In the end, Cian finished it off in spectacular fashion, and he truly deserves it after the difficult months he’s had. I’m very pleased.”
Complete results:
130.4 kilometers raced at an average speed of 37.213 km/hr
| 1 | Cian Uijtdebroeks | Team Visma | Lease a Bike | 3hr 30min 15sec |
| 2 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | @ 3min 5sec |
| 3 | Ben Tulett | Team Visma | Lease a Bike | 5:33 |
| 4 | Jordan Jegat | Team TotalEnergies | s.t. |
| 5 | Louis Rouland | Arkea-B&B Hotels | s.t. |
| 6 | Sylvain Moniquet | Cofidis | s.t. |
| 7 | Andrea Vendrame | Decathlon AG2R La Mondiale | 8:06 |
| 8 | Odd Christian Eiking | Unibet Tietema Rockets | s.t. |
| 9 | Axel Mariault | CIC-U-Nantes | s.t. |
| 10 | Wilco Kelderman | Team Visma | Lease a Bike | s.t. |
| 11 | Gianluca Brambilla | Q36.5 Pro Cycling Team | s.t. |
| 12 | Thomas Champion | St Michel-Preference Home-Auber 93 | s.t. |
| 13 | Jørgen Nordhagen | Team Visma | Lease a Bike | 8:12 |
| 14 | Geoffrey Bouchard | Decathlon AG2R La Mondiale | s.t. |
| 15 | Oliver Mattheis | BIKE AID | 12:47 |
| 16 | Jamie Meehan | Cofidis | s.t. |
| 17 | Michel Ries | Arkea-B&B Hotels | s.t. |
| 18 | Robin Donzé | Tudor Pro Cycling Team U23 | s.t. |
| 19 | Lorenzo Germani | Groupama-FDJ | 12:54 |
| 20 | Maxime Jarnet | Van Rysel-Roubaix | 16:04 |
| 21 | Kenny Molly | Van Rysel-Roubaix | s.t. |
| 22 | Laurens Huys | Arkea-B&B Hotels | s.t. |
| 23 | Tijmen Graat | Team Visma | Lease a Bike | s.t. |
| 24 | Matthew Greenwood | Decathlon AG2R La Mondiale | 16:08 |
| 25 | Sergio Samitier | Cofidis | s.t. |
| 26 | Brieuc Rolland | Groupama-FDJ | 16:10 |
| 27 | Nicolas Breuillard | St Michel-Preference Home-Auber 93 | 16:14 |
| 28 | Baptiste Huyet | Unibet Tietema Rockets | 18:47 |
| 29 | Antoine Berlin | BIKE AID | s.t. |
| 30 | Joseph Pidcock | Q36.5 Pro Cycling Team | s.t. |
| 31 | Rémi Capron | Van Rysel-Roubaix | 20:58 |
| 32 | Johannes Adamietz | Germany/Allemagne | s.t. |
| 33 | Killian Verschuren | Unibet Tietema Rockets | s.t. |
| 34 | Victor Guernalec | Arkea-B&B Hotels | 22:43 |
| 35 | Geoffrey Soupe | Team TotalEnergies | s.t. |
| 36 | Victor Lafay | Decathlon AG2R La Mondiale | s.t. |
| 37 | Bohémond Barrillot | Nice Métropole-Côte d’Azur | s.t. |
| 38 | Morne Van Niekerk | St Michel-Preference Home-Auber 93 | s.t. |
| 39 | Célestin Guillon | Van Rysel-Roubaix | 22:45 |
| 40 | Fabien Doubey | Team TotalEnergies | s.t. |
| 41 | Romain Cardis | St Michel-Preference Home-Auber 93 | s.t. |
| 42 | Maël Guégan | CIC-U-Nantes | s.t. |
| 43 | Maximilien Juillard | Van Rysel-Roubaix | s.t. |
| 44 | Jaakko Hänninen | Nice Métropole-Côte d’Azur | s.t. |
| 45 | Tom Donnenwirth | Groupama-FDJ | s.t. |
| 46 | Tommaso Dati | Cofidis | s.t. |
| 47 | Charlie Paige | Unibet Tietema Rockets | s.t. |
| 48 | Diego Casagrande | Tudor Pro Cycling Team U23 | s.t. |
| 49 | David Gaudu | Groupama-FDJ | s.t. |
| 50 | Tim Rex | Team Visma | Lease a Bike | s.t. |
| 51 | Joris Chaussinand | CIC-U-Nantes | s.t. |
| 52 | Yohann Simon | St Michel-Preference Home-Auber 93 | s.t. |
| 53 | Nicolas Debeaumarché | Cofidis | s.t. |
| 54 | Kamil Malecki | Q36.5 Pro Cycling Team | s.t. |
| 55 | Théo Delacroix | St Michel-Preference Home-Auber 93 | s.t. |
| 56 | Simon Carr | Cofidis | s.t. |
| 57 | Andrea Mifsud | Nice Métropole-Côte d’Azur | 24:33 |
| 58 | Noa Isidore | Decathlon AG2R La Mondiale | 32:30 |
| 59 | Carter Guichard | Nice Métropole-Côte d’Azur | s.t. |
| 60 | Yoel Habteab | BIKE AID | s.t. |
| 61 | Ole Theiler | Germany/Allemagne | s.t. |
| 62 | Alexander Konijn | Nice Métropole-Côte d’Azur | s.t. |
| 63 | Miguel Heidemann | Germany/Allemagne | 37:49 |
| 64 | Jon Knolle | Germany/Allemagne | s.t. |
| 65 | Arthur Progin | Tudor Pro Cycling Team U23 | 40:36 |
| 66 | Roger Kluge | Germany/Allemagne | 41:00 |
| 67 | Anton Theo Lennemann | BIKE AID | s.t. |
| 68 | Julian Borresch | Germany/Allemagne | s.t. |
Final GC after stage 3:
446.5 kilometers raced at an average speed of 39.815 km/hr
| 1 | Cian Uijtdebroeks | Team Visma | Lease a Bike | 11hr 12min 52sec |
| 2 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | @ 3min 3sec |
| 3 | Ben Tulett | Team Visma | Lease a Bike | 6:24 |
| 4 | Louis Rouland | Arkea-B&B Hotels | s.t. |
| 5 | Sylvain Moniquet | Cofidis | s.t. |
| 6 | Jordan Jegat | Team TotalEnergies | 7:34 |
| 7 | Gianluca Brambilla | Q36.5 Pro Cycling Team | 8:57 |
| 8 | Geoffrey Bouchard | Decathlon AG2R La Mondiale | 9:03 |
| 9 | Andrea Vendrame | Decathlon AG2R La Mondiale | 10:07 |
| 10 | Axel Mariault | CIC-U-Nantes | s.t. |
| 11 | Odd Christian Eiking | Unibet Tietema Rockets | s.t. |
| 12 | Wilco Kelderman | Team Visma | Lease a Bike | s.t. |
| 13 | Jørgen Nordhagen | Team Visma | Lease a Bike | 10:13 |
| 14 | Jamie Meehan | Cofidis | 13:38 |
| 15 | Oliver Mattheis | BIKE AID | 14:48 |
| 16 | Robin Donzé | Tudor Pro Cycling Team U23 | s.t. |
| 17 | Tijmen Graat | Team Visma | Lease a Bike | 17:00 |
| 18 | Lorenzo Germani | Groupama-FDJ | 17:18 |
| 19 | Nicolas Breuillard | St Michel-Preference Home-Auber 93 | 18:15 |
| 20 | Thomas Champion | St Michel-Preference Home-Auber 93 | 20:27 |
| 21 | Brieuc Rolland | Groupama-FDJ | 23:59 |
| 22 | Maxime Jarnet | Van Rysel-Roubaix | 24:24 |
| 23 | Victor Guernalec | Arkea-B&B Hotels | 24:44 |
| 24 | Rémi Capron | Van Rysel-Roubaix | 26:39 |
| 25 | Joseph Pidcock | Q36.5 Pro Cycling Team | 27:51 |
| 26 | Laurens Huys | Arkea-B&B Hotels | 28:27 |
| 27 | Matthew Greenwood | Decathlon AG2R La Mondiale | 30:00 |
| 28 | Sergio Samitier | Cofidis | 32:16 |
| 29 | Michel Ries | Arkea-B&B Hotels | 33:11 |
| 30 | Killian Verschuren | Unibet Tietema Rockets | 34:48 |
| 31 | Jaakko Hänninen | Nice Métropole-Côte d’Azur | 35:06 |
| 32 | Kenny Molly | Van Rysel-Roubaix | 36:27 |
| 33 | Fabien Doubey | Team TotalEnergies | 39:53 |
| 34 | Geoffrey Soupe | Team TotalEnergies | 40:07 |
| 35 | Victor Lafay | Decathlon AG2R La Mondiale | 42:27 |
| 36 | Théo Delacroix | St Michel-Preference Home-Auber 93 | 42:29 |
| 37 | Diego Casagrande | Tudor Pro Cycling Team U23 | 43:39 |
| 38 | Nicolas Debeaumarché | Cofidis | 44:16 |
| 39 | David Gaudu | Groupama-FDJ | 45:03 |
| 40 | Antoine Berlin | BIKE AID | 45:35 |
| 41 | Yohann Simon | St Michel-Preference Home-Auber 93 | 45:47 |
| 42 | Morne Van Niekerk | St Michel-Preference Home-Auber 93 | 46:01 |
| 43 | Romain Cardis | St Michel-Preference Home-Auber 93 | 46:03 |
| 44 | Tom Donnenwirth | Groupama-FDJ | 47:35 |
| 45 | Tim Rex | Team Visma | Lease a Bike | 47:52 |
| 46 | Maël Guégan | CIC-U-Nantes | 49:33 |
| 47 | Célestin Guillon | Van Rysel-Roubaix | 50:10: |
| 48 | Tommaso Dati | Cofidis | s.t. |
| 49 | Kamil Malecki | Q36.5 Pro Cycling Team | s.t. |
| 50 | Charlie Paige | Unibet Tietema Rockets | 51:29 |
| 51 | Baptiste Huyet | Unibet Tietema Rockets | 51:38 |
| 52 | Johannes Adamietz | Germany/Allemagne | 51:59 |
| 53 | Noa Isidore | Decathlon AG2R La Mondiale | 52:14 |
| 54 | Andrea Mifsud | Nice Métropole-Côte d’Azur | 53:17 |
| 55 | Ole Theiler | Germany/Allemagne | 54:01 |
| 56 | Simon Carr | Cofidis | 55:36 |
| 57 | Maximilien Juillard | Van Rysel-Roubaix | 59:47 |
| 58 | Yoel Habteab | BIKE AID | 59:55 |
| 59 | Joris Chaussinand | CIC-U-Nantes | 1:02:09 |
| 60 | Bohémond Barrillot | Nice Métropole-Côte d’Azur | 1:03:21 |
| 61 | Julian Borresch | Germany/Allemagne | 1:04:18 |
| 62 | Miguel Heidemann | Germany/Allemagne | 1:05:14 |
| 63 | Carter Guichard | Nice Métropole-Côte d’Azur | 1:13:08 |
| 64 | Alexander Konijn | Nice Métropole-Côte d’Azur | 1:16:03 |
| 65 | Jon Knolle | Germany/Allemagne | 1:18:27 |
| 66 | Arthur Progin | Tudor Pro Cycling Team U23 | 1:18:32 |
| 67 | Theo Lennemann Anton | BIKE AID | 1:21:38 |
| 68 | Roger Kluge | Germany/Allemagne | 1:27:41 |
Stage 3 map & profile:

Stage 3 map

Stage 3 profile
Thursday, August 7: Stage 2, Saint Vulbas - Lélex Monts-Jura, 153.1 km

Nicolas Prodhomme can sit up and celebrate his win. Getty photo
Les Woodland's book Cycling’s 50 Craziest Stories is available in print, Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Lélex at 2:35 PM, local time: 27C (80F), sunny, with the wind from the southwest at 16 km/hr (10 mph). No rain is forecast.
The race: Here's the race report from second-place Cian Uijtdebroeks' Team Visma | Lease a Bike.
Cian Uijtdebroeks took second place in the second stage of the Tour de l’Ain. The young Belgian launched an attack on the final climb and was joined by Nicolas Prodhomme, who later proved the strongest in a two-man sprint. Ben Tulett finished fourth, Tijmen Graat came in ninth.
In the second stage of the French stage race, Team Visma | Lease a Bike immediately took control in the tough finale. Led by Tim Rex and Wilco Kelderman, a small group remained at the front, after which Uijtdebroeks launched his attack. The young Belgian was soon accompanied by Prodhomme.
Together, Uijtdebroeks and his French breakaway companion quickly built a solid gap over the chasing group, which included Tulett and Graat. Despite several attempts to shake off Prodhomme, Uijtdebroeks couldn’t drop him, and the Frenchman came out on top in the sprint.
“We rode a really strong race as a team today,” Uijtdebroeks reflected. “At the start, we were able to control the stage well, and Tim and Wilco did an amazing job on the climbs. The plan was to attack early to see if I could crack Prodhomme, but unfortunately, that didn’t work out. Still, I’m taking a positive feeling into tomorrow.”
Tomorrow brings the queen stage of the Tour de l’Ain, featuring the brutal Col du Grand Colombier as the key challenge. “I’m really looking forward to it. As a team, we’ll give it our all to bring home the overall win. My legs feel good, and the longer, tougher climbs tomorrow should suit me better. Hopefully, it will be a great day.”
Complete results:
153.1 kilometers raced at an average speed of 38.773 km/hr
| 1 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | 3hr 56min 55sec |
| 2 | Cian Uijtdebroeks | Team Visma | Lease a Bike | @ 2sec |
| 3 | Jamie Meehan | Cofidis | 0:53 |
| 4 | Ben Tulett | Team Visma | Lease a Bike | s.t. |
| 5 | Louis Rouland | Arkea-B&B Hotels | s.t. |
| 6 | Sylvain Moniquet | Cofidis | s.t. |
| 7 | Geoffrey Bouchard | Decathlon AG2R La Mondiale | s.t. |
| 8 | Gianluca Brambilla | Q36.5 Pro Cycling Team | s.t. |
| 9 | Tijmen Graat | Team Visma | Lease a Bike | 0:56 |
| 10 | Andrea Vendrame | Decathlon AG2R La Mondiale | 2:03 |
| 11 | Jordan Jegat | Team TotalEnergies | s.t. |
| 12 | Victor Guernalec | Arkea-B&B Hotels | s.t. |
| 13 | Nicolas Breuillard | St Michel-Preference Home-Auber 93 | s.t. |
| 14 | Oliver Mattheis | BIKE AID | s.t. |
| 15 | Odd Christian Eiking | Unibet Tietema Rockets | s.t. |
| 16 | Axel Mariault | CIC-U-Nantes | s.t. |
| 17 | Harm Vanhoucke | Q36.5 Pro Cycling Team | s.t. |
| 18 | Robin Donzé | Tudor Pro Cycling Team U23 | s.t. |
| 19 | Jørgen Nordhagen | Team Visma | Lease a Bike | s.t. |
| 20 | Wilco Kelderman | Team Visma | Lease a Bike | s.t. |
| 21 | Rémi Capron | Van Rysel-Roubaix | s.t. |
| 22 | Matteo Badilatti | Q36.5 Pro Cycling Team | 4:26 |
| 23 | Lorenzo Germani | Groupama-FDJ | s.t. |
| 24 | Maxime Jarnet | Van Rysel-Roubaix | s.t. |
| 25 | Brieuc Rolland | Groupama-FDJ | 7:51 |
| 26 | Kenny Molly | Van Rysel-Roubaix | 8:44 |
| 27 | Joseph Pidcock | Q36.5 Pro Cycling Team | s.t. |
| 28 | Clément Braz Afonso | Groupama-FDJ | s.t. |
| 29 | Sergio Samitier | Cofidis | s.t. |
| 30 | Michel Ries | Arkea-B&B Hotels | 12:23 |
| 31 | Damien Girard | Nice Métropole-Côte d’Azur | s.t. |
| 32 | Thomas Champion | St Michel-Preference Home-Auber 93 | s.t. |
| 33 | Jaakko Hänninen | Nice Métropole-Côte d’Azur | s.t. |
| 34 | Laurens Huys | Arkea-B&B Hotels | s.t. |
| 35 | Steff Cras | Team TotalEnergies | s.t. |
| 36 | Ole Theiler | Germany/Allemagne | 13:30 |
| 37 | Nicolas Debeaumarché | Cofidis | s.t. |
| 38 | Fabien Doubey | Team TotalEnergies | s.t. |
| 39 | Geoffrey Soupe | Team TotalEnergies | s.t. |
| 40 | Diego Casagrande | Tudor Pro Cycling Team U23 | s.t. |
| 41 | Killian Verschuren | Unibet Tietema Rockets | s.t. |
| 42 | Tim Rex | Team Visma | Lease a Bike | s.t. |
| 43 | Matthew Greenwood | Decathlon AG2R La Mondiale | s.t. |
| 44 | David de la Cruz | Q36.5 Pro Cycling Team | 18:03 |
| 45 | Victor Lafay | Decathlon AG2R La Mondiale | 19:24 |
| 46 | Julian Borresch | Germany/Allemagne | s.t. |
| 47 | Tommaso Dati | Cofidis | s.t. |
| 48 | Kamil Malecki | Q36.5 Pro Cycling Team | s.t. |
| 49 | Noa Isidore | Decathlon AG2R La Mondiale | s.t. |
| 50 | Yoel Habteab | BIKE AID | s.t. |
| 51 | Antoine Berlin | BIKE AID | s.t. |
| 52 | Maël Guégan | CIC-U-Nantes | s.t. |
| 53 | Romain Cardis | St Michel-Preference Home-Auber 93 | s.t. |
| 54 | Théo Delacroix | St Michel-Preference Home-Auber 93 | s.t. |
| 55 | Miguel Heidemann | Germany/Allemagne | s.t. |
| 56 | Morne Van Niekerk | St Michel-Preference Home-Auber 93 | s.t. |
| 57 | Yohann Simon | St Michel-Preference Home-Auber 93 | s.t. |
| 58 | Rémi Lelandais | Arkea-B&B Hotels | s.t. |
| 59 | Célestin Guillon | Van Rysel-Roubaix | s.t. |
| 60 | Johannes Adamietz | Germany/Allemagne | s.t. |
| 61 | David Gaudu | Groupama-FDJ | 22:20 |
| 62 | Simon Carr | Cofidis | 24:50 |
| 63 | Andrea Mifsud | Nice Métropole-Côte d’Azur | s.t. |
| 64 | Charlie Paige | Unibet Tietema Rockets | s.t. |
| 65 | Baptiste Huyet | Unibet Tietema Rockets | s.t. |
| 66 | Yaël Joalland | CIC-U-Nantes | 24:52 |
| 67 | Joris Chaussinand | CIC-U-Nantes | s.t. |
| 68 | Tom Donnenwirth | Groupama-FDJ | s.t. |
| 69 | Arno Wallenborn | Tudor Pro Cycling Team U23 | 26:17 |
| 70 | Arthur Progin | Tudor Pro Cycling Team U23 | 26:19 |
| 71 | Roger Kluge | Germany/Allemagne | 27:34 |
| 72 | Alexander Konijn | Nice Métropole-Côte d’Azur | 29:01 |
| 73 | Jon Knolle | Germany/Allemagne | s.t. |
| 74 | Milkias Maekele | BIKE AID | s.t. |
| 75 | Bohémond Barrillot | Nice Métropole-Côte d’Azur | s.t. |
| 76 | Maximilien Juillard | Van Rysel-Roubaix | s.t. |
| 77 | Anton Theo Lennemann | BIKE AID | s.t. |
| 78 | Corentin Devroute | CIC-U-Nantes | s.t. |
| 79 | Justin Ducret | CIC-U-Nantes | s.t. |
| 80 | Mehmet Sampiyonbisiklet | BIKE AID | s.t. |
| 81 | Baptiste Planckaert | Van Rysel-Roubaix | s.t. |
| 82 | Carter Guichard | Nice Métropole-Côte d’Azur | s.t. |
GC after stage 2:
316.1 kilometers raced so far at an average speed of 41.000 km/hr
| 1 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | 7hr 42min 35sec |
| 2 | Cian Uijtdebroeks | Team Visma | Lease a Bike | @ 2sec |
| 3 | Ben Tulett | Team Visma | Lease a Bike | 0:53 |
| 4 | Sylvain Moniquet | Cofidis | s.t. |
| 5 | Louis Rouland | Arkea-B&B Hotels | s.t. |
| 6 | Gianluca Brambilla | Q36.5 Pro Cycling Team | s.t. |
| 7 | Jamie Meehan | Cofidis | s.t. |
| 8 | Geoffrey Bouchard | Decathlon AG2R La Mondiale | s.t. |
| 9 | Tijmen Graat | Team Visma | Lease a Bike | 0:56 |
| 10 | Andrea Vendrame | Decathlon AG2R La Mondiale | 2:03 |
| 11 | Jordan Jegat | Team TotalEnergies | s.t. |
| 12 | Nicolas Breuillard | St Michel-Preference Home-Auber 93 | s.t. |
| 13 | Axel Mariault | CIC-U-Nantes | s.t. |
| 14 | Victor Guernalec | Arkea-B&B Hotels | s.t. |
| 15 | Oliver Mattheis | BIKE AID | s.t. |
| 16 | Robin Donzé | Tudor Pro Cycling Team U23 | s.t. |
| 17 | Odd Christian Eiking | Unibet Tietema Rockets | s.t. |
| 18 | Jørgen Nordhagen | Team Visma | Lease a Bike | s.t. |
| 19 | Harm Vanhoucke | Q36.5 Pro Cycling Team | s.t. |
| 20 | Wilco Kelderman | Team Visma | Lease a Bike | s.t. |
| 21 | Lorenzo Germani | Groupama-FDJ | 4:26 |
| 22 | Matteo Badilatti | Q36.5 Pro Cycling Team | 4:48 |
| 23 | Rémi Capron | Van Rysel-Roubaix | 5:43 |
| 24 | Brieuc Rolland | Groupama-FDJ | 7:51 |
| 25 | Maxime Jarnet | Van Rysel-Roubaix | 8:22 |
| 26 | Clément Braz Afonso | Groupama-FDJ | 8:44 |
| 27 | Joseph Pidcock | Q36.5 Pro Cycling Team | 9:06 |
| 28 | Steff Cras | Team TotalEnergies | 12:23 |
| 29 | Jaakko Hänninen | Nice Métropole-Côte d’Azur | s.t. |
| 30 | Thomas Champion | St Michel-Preference Home-Auber 93 | s.t. |
| 31 | Laurens Huys | Arkea-B&B Hotels | s.t. |
| 32 | Killian Verschuren | Unibet Tietema Rockets | 13:52 |
| 33 | Matthew Greenwood | Decathlon AG2R La Mondiale | 13:54 |
| 34 | Sergio Samitier | Cofidis | 16:10 |
| 35 | Damien Girard | Nice Métropole-Côte d’Azur | 16:19 |
| 36 | Fabien Doubey | Team TotalEnergies | 17:10 |
| 37 | Geoffrey Soupe | Team TotalEnergies | 17:26 |
| 38 | David de la Cruz | Q36.5 Pro Cycling Team | 18:25 |
| 39 | Victor Lafay | Decathlon AG2R La Mondiale | 19:46 |
| 40 | Noa Isidore | Decathlon AG2R La Mondiale | s.t. |
| 41 | Théo Delacroix | St Michel-Preference Home-Auber 93 | s.t. |
| 42 | Kenny Molly | Van Rysel-Roubaix | 20:23 |
| 43 | Michel Ries | Arkea-B&B Hotels | 20:26 |
| 44 | Diego Casagrande | Tudor Pro Cycling Team U23 | 20:56 |
| 45 | Ole Theiler | Germany/Allemagne | 21:33 |
| 46 | Nicolas Debeaumarché | Cofidis | s.t. |
| 47 | David Gaudu | Groupama-FDJ | 22:20 |
| 48 | Yohann Simon | St Michel-Preference Home-Auber 93 | 23:04 |
| 49 | Julian Borresch | Germany/Allemagne | 23:20 |
| 50 | Morne Van Niekerk | St Michel-Preference Home-Auber 93 | s.t. |
| 51 | Romain Cardis | St Michel-Preference Home-Auber 93 | s.t. |
| 52 | Tom Donnenwirth | Groupama-FDJ | 24:52 |
| 53 | Tim Rex | Team Visma | Lease a Bike | 25:09 |
| 54 | Antoine Berlin | BIKE AID | 26:50 |
| 55 | Maël Guégan | CIC-U-Nantes | s.t. |
| 56 | Kamil Malecki | Q36.5 Pro Cycling Team | 27:27 |
| 57 | Tommaso Dati | Cofidis | s.t. |
| 58 | Yoel Habteab | BIKE AID | s.t. |
| 59 | Miguel Heidemann | Germany/Allemagne | s.t. |
| 60 | Célestin Guillon | Van Rysel-Roubaix | s.t. |
| 61 | Charlie Paige | Unibet Tietema Rockets | 28:46 |
| 62 | Andrea Mifsud | Nice Métropole-Côte d’Azur | s.t. |
| 63 | Arno Wallenborn | Tudor Pro Cycling Team U23 | 30:13 |
| 64 | Rémi Lelandais | Arkea-B&B Hotels | 31:03 |
| 65 | Johannes Adamietz | Germany/Allemagne | s.t. |
| 66 | Simon Carr | Cofidis | 32:53 |
| 67 | Baptiste Huyet | Unibet Tietema Rockets | s.t. |
| 68 | Maximilien Juillard | Van Rysel-Roubaix | 37:04 |
| 69 | Arthur Progin | Tudor Pro Cycling Team U23 | 37:58 |
| 70 | Yaël Joalland | CIC-U-Nantes | 39:26 |
| 71 | Joris Chaussinand | CIC-U-Nantes | s.t. |
| 72 | Jon Knolle | Germany/Allemagne | 40:40 |
| 73 | Bohémond Barrillot | Nice Métropole-Côte d’Azur | s.t. |
| 74 | Mehmet Sampiyonbisiklet | BIKE AID | s.t. |
| 75 | Corentin Devroute | CIC-U-Nantes | s.t. |
| 76 | Carter Guichard | Nice Métropole-Côte d’Azur | s.t. |
| 77 | Milkias Maekele | BIKE AID | s.t. |
| 78 | Anton Theo Lennemann | BIKE AID | s.t. |
| 79 | Baptiste Planckaert | Van Rysel-Roubaix | s.t. |
| 80 | Alexander Konijn | Nice Métropole-Côte d’Azur | 43:35 |
| 81 | Justin Ducret | CIC-U-Nantes | s.t. |
| 82 | Roger Kluge | Germany/Allemagne | 46:43 |
Stage 2 map & profile:

Stage 2 map

Stage 2 profile
Wednesday, August 6: Stage 1, Feillens - Lagnieu, 163 km

Team Groupama-FDJ scores a 1-2 in the first stage with Tom Donnenwirth 1st & David Gaudu 2nd.
Les Woodland's book Tour de France: The Inside Story - Making the World's Greatest Bicycle Race is available in print, Kindle eBook and audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Lagnieu at 2:20 PM, local time: 23C (74F), sunny, with the wind from the northwest at 10 km/hr (6 mph). No rain is forecast.
The race: Here's the report from stage winner Tom Donnenwirth's Team Groupama-FDJ.
He will forever remember this 6th of August. On the opening stage of the Tour de l’Ain, heading towards Lagnieu and featuring the Col de Portes, Tom Donnenwirth celebrated his very first pro win on Wednesday. Riding at the WorldTour level since this season with Groupama-FDJ, the 27-year-old puncher finished off a superb team effort by winning a sprint ahead of… David Gaudu, who also claimed his first pro victory in the Tour de l’Ain eight years ago. Lorenzo Germani also slipped into the mix and took fourth place. A perfect start, to say the least.
Unlike in previous editions, the sprinters were really not welcomed to the Tour de l’Ain this year. The first stage, usually suited to them, already offered a major difficulty on Wednesday. Forty kilometres from the finish, the peloton had to tackle the Col de Portes (14.6 km at 5.4%), the only climb of the day, but one that was surely enough to make a proper selection. Over the 120 kilometres of flat before that, a trio formed at the front and was able to lead the race with a two-minute margin over the pack. The gap was approximately similar before the first slopes, and it obviously only decreased on the Col de Portes as riders started to get dropped from behind. Then, halfway up the climb, Visma-Lease a Bike really made a big push, and three men quickly broke away from the rest.
“I really had to manage my effort because my legs were really hurting, and the goal for me was to not go above my limits so that I could make a good sprint at the finish,” explained Tom Donnenwirth. “I had really good legs during our quick ride yesterday, and I thought I could do it today, on a course that really suited me.” Like his teammates, he entered a chasing group of about ten, then some twenty riders. “We suffered on the attacks, but these were the first efforts after a long period without racing,” added Yvon Caër. “We didn’t panic. We knew Lorenzo would be able to close the gap on the descent.”
And that’s indeed what happened. After crossing the summit of the Col de Portes twenty seconds behind the leading trio, the chasing group was able to bridge across on the downhill thanks to the young Italian rider from Groupama-FDJ, who kept his effort going all the way to the bottom, with his leader David Gaudu in his wheel. Inside a first “peloton” of twenty-nine riders, the French squad still had the French climber, Tom Donnenwirth, Lorenzo Germani, Brieuc Rolland and Clément Braz Afonso. The latter was soon put to work after Oliver Mattheis’ attack on the flat thirteen-kilometre section leading to the finish.
“The guys trusted me, and I need that to perform”, said Tom. “They told me I could win, that I was one of the fastest guys in the peloton. The whole team was really great all day, pulling on the climb, in the final. There was some action, but I always remained calm. I kept telling myself that I could do it, and I really didn’t want to mess up.” Thanks in particular to the work done by Clément Braz Afonso, the fugitive was caught with two kilometres to go, and the Groupama-FDJ train then set itself on track. In the wake of Brieuc Rolland, the team got to the front of the group shortly after the flamme rouge and never left this position from then on.
In the final corner, 200 metres from the finish line, Lorenzo Germani launched the last two wagons, namely Tom Donnenwirth and David Gaudu, and it all ended with a superb one-two finish and the first pro win of the young Frenchman. “It was a textbook finish,” said Tom with a big smile on his face. “The guys put me in a perfect position with 100 metres to go, I just had to sprint hard, finish it off, and it worked. I really have to thank the whole team who worked for me and who trusted me. It’s just pure joy. It’s a day I will always remember, that’s for sure. There have been ups and downs this season, but I always tried to believe in my capabilities, and I told myself that it would eventually work out. I hope that this is the turning point and that it will continue like this for the end of the season.”
Symbolically, Tom Donnenwirth raised his arms at the finish line alongside his leader David Gaudu, who placed second, and who also took his first pro victory in a one-two finish – with Thibaut Pinot – in the same race. “The final was really nice to see,” added Yvon. “We made this happen together and did exactly what we planned. We trusted Tom, and it paid off, but I also want to highlight the work of his teammates because everyone stepped up when needed. It’s really satisfying from a team point of view.”
On Thursday, Tom Donnenwirth will start the second stage of the Tour de l’Ain with the yellow jersey on his shoulders, while the general classification is expected to change quite a lot.
Complete Results:
163 kilometers raced at an average speed of 43.338 km/hr
| 1 | Tom Donnenwirth | Groupama-FDJ | 3hr 45min 40sec |
| 2 | David Gaudu | Groupama-FDJ | s.t. |
| 3 | Andrea Vendrame | Decathlon AG2R La Mondiale | s.t. |
| 4 | Lorenzo Germani | Groupama-FDJ | s.t. |
| 5 | Steff Cras | Team TotalEnergies | s.t. |
| 6 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | s.t. |
| 7 | Nicolas Breuillard | St Michel-Preference Home-Auber 93 | s.t. |
| 8 | Axel Mariault | CIC-U-Nantes | s.t. |
| 9 | Jordan Jegat | Team TotalEnergies | s.t. |
| 10 | Ben Tulett | Team Visma | Lease a Bike | s.t. |
| 11 | Jaakko Hänninen | Nice Métropole-Côte d’Azur | s.t. |
| 12 | Gianluca Brambilla | Q36.5 Pro Cycling Team | s.t. |
| 13 | Sylvain Moniquet | Cofidis | s.t. |
| 14 | Victor Guernalec | Arkea-B&B Hotels | s.t. |
| 15 | Louis Rouland | Arkea-B&B Hotels | s.t. |
| 16 | Thomas Champion | St Michel-Preference Home-Auber 93 | s.t. |
| 17 | Robin Donzé | Tudor Pro Cycling Team U23 | s.t. |
| 18 | Brieuc Rolland | Groupama-FDJ | s.t. |
| 19 | Oliver Mattheis | BIKE AID | s.t. |
| 20 | Jørgen Nordhagen | Team Visma | Lease a Bike | s.t. |
| 21 | Laurens Huys | Arkea-B&B Hotels | s.t. |
| 22 | Odd Christian Eiking | Unibet Tietema Rockets | s.t. |
| 23 | Wilco Kelderman | Team Visma | Lease a Bike | s.t. |
| 24 | Geoffrey Bouchard | Decathlon AG2R La Mondiale | s.t. |
| 25 | Harm Vanhoucke | Q36.5 Pro Cycling Team | s.t. |
| 26 | Cian Uijtdebroeks | Team Visma | Lease a Bike | s.t. |
| 27 | Jamie Meehan | Cofidis | s.t. |
| 28 | Clément Braz Afonso | Groupama-FDJ | s.t. |
| 29 | Tijmen Graat | Team Visma | Lease a Bike | s.t. |
| 30 | Noa Isidore | Decathlon AG2R La Mondiale | @ 22sec |
| 31 | Killian Verschuren | Unibet Tietema Rockets | s.t. |
| 32 | Théo Delacroix | St Michel-Preference Home-Auber 93 | s.t. |
| 33 | Joseph Pidcock | Q36.5 Pro Cycling Team | s.t. |
| 34 | Victor Lafay | Decathlon AG2R La Mondiale | s.t. |
| 35 | Matteo Badilatti | Q36.5 Pro Cycling Team | s.t. |
| 36 | David de la Cruz | Q36.5 Pro Cycling Team | s.t. |
| 37 | Matthew Greenwood | Decathlon AG2R La Mondiale | 0:24 |
| 38 | Fabien Doubey | Team TotalEnergies | 3:40 |
| 39 | Yohann Simon | St Michel-Preference Home-Auber 93 | s.t. |
| 40 | Rémi Capron | Van Rysel-Roubaix | s.t. |
| 41 | Morne Van Niekerk | St Michel-Preference Home-Auber 93 | 3:56 |
| 42 | Arno Wallenborn | Tudor Pro Cycling Team U23 | s.t. |
| 43 | Julian Borresch | Germany/Allemagne | s.t. |
| 44 | Maxime Jarnet | Van Rysel-Roubaix | s.t. |
| 45 | Charlie Paige | Unibet Tietema Rockets | s.t. |
| 46 | Geoffrey Soupe | Team TotalEnergies | s.t. |
| 47 | Andrea Mifsud | Nice Métropole-Côte d’Azur | s.t. |
| 48 | Damien Girard | Nice Métropole-Côte d’Azur | s.t. |
| 49 | Romain Cardis | St Michel-Preference Home-Auber 93 | s.t. |
| 50 | Antoine Berlin | BIKE AID | 7:26 |
| 51 | Maël Guégan | CIC-U-Nantes | s.t. |
| 52 | Rémy Rochas | Groupama-FDJ | s.t. |
| 53 | Diego Casagrande | Tudor Pro Cycling Team U23 | s.t. |
| 54 | Sergio Samitier | Cofidis | s.t. |
| 55 | Maximilien Juillard | Van Rysel-Roubaix | 8:03 |
| 56 | Célestin Guillon | Van Rysel-Roubaix | s.t. |
| 57 | Kamil Malecki | Q36.5 Pro Cycling Team | s.t. |
| 58 | Miguel Heidemann | Germany/Allemagne | s.t. |
| 59 | Ole Theiler | Germany/Allemagne | s.t. |
| 60 | Michel Ries | Arkea-B&B Hotels | s.t. |
| 61 | Tommaso Dati | Cofidis | s.t. |
| 62 | Yoel Habteab | BIKE AID | s.t. |
| 63 | Simon Carr | Cofidis | s.t. |
| 64 | Nicolas Debeaumarché | Cofidis | s.t. |
| 65 | Baptiste Huyet | Unibet Tietema Rockets | s.t. |
| 66 | Rémi Lelandais | Arkea-B&B Hotels | 11:39 |
| 67 | Mehmet Sampiyonbisiklet | BIKE AID | s.t. |
| 68 | Edoardo Zamperini | Arkea-B&B Hotels | s.t. |
| 69 | Carter Guichard | Nice Métropole-Côte d’Azur | s.t. |
| 70 | Johannes Adamietz | Germany/Allemagne | s.t. |
| 71 | Corentin Devroute | CIC-U-Nantes | s.t. |
| 72 | Bohémond Barrillot | Nice Métropole-Côte d’Azur | s.t. |
| 73 | Jon Knolle | Germany/Allemagne | s.t. |
| 74 | Baptiste Planckaert | Van Rysel-Roubaix | s.t. |
| 75 | Anton Theo Lennemann | BIKE AID | s.t. |
| 76 | Kenny Molly | Van Rysel-Roubaix | s.t. |
| 77 | Arthur Progin | Tudor Pro Cycling Team U23 | s.t. |
| 78 | Milkias Maekele | BIKE AID | s.t. |
| 79 | Tim Rex | Team Visma | Lease a Bike | s.t. |
| 80 | Alan Jousseaume | Team TotalEnergies | s.t. |
| 81 | Yaël Joalland | CIC-U-Nantes | 14:34 |
| 82 | Mathias Guillemette | Tudor Pro Cycling Team U23 | s.t. |
| 83 | Joris Chaussinand | CIC-U-Nantes | s.t. |
| 84 | Alexander Konijn | Nice Métropole-Côte d’Azur | s.t. |
| 85 | Justin Ducret | CIC-U-Nantes | s.t. |
| 86 | Roger Kluge | Germany/Allemagne | 19:09 |
GC after stage 1:
| 1 | Tom Donnenwirth | Groupama-FDJ | 3hr 45min 40sec |
| 2 | David Gaudu | Groupama-FDJ | s.t. |
| 3 | Andrea Vendrame | Decathlon AG2R La Mondiale | s.t. |
| 4 | Lorenzo Germani | Groupama-FDJ | s.t. |
| 5 | Steff Cras | Team TotalEnergies | s.t. |
| 6 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | s.t. |
| 7 | Nicolas Breuillard | St Michel-Preference Home-Auber 93 | s.t. |
| 8 | Axel Mariault | CIC-U-Nantes | s.t. |
| 9 | Jordan Jegat | Team TotalEnergies | s.t. |
| 10 | Ben Tulett | Team Visma | Lease a Bike | s.t. |
| 11 | Jaakko Hänninen | Nice Métropole-Côte d’Azur | s.t. |
| 12 | Gianluca Brambilla | Q36.5 Pro Cycling Team | s.t. |
| 13 | Sylvain Moniquet | Cofidis | s.t. |
| 14 | Victor Guernalec | Arkea-B&B Hotels | s.t. |
| 15 | Louis Rouland | Arkea-B&B Hotels | s.t. |
| 16 | Thomas Champion | St Michel-Preference Home-Auber 93 | s.t. |
| 17 | Robin Donzé | Tudor Pro Cycling Team U23 | s.t. |
| 18 | Brieuc Rolland | Groupama-FDJ | s.t. |
| 19 | Oliver Mattheis | BIKE AID | s.t. |
| 20 | Jørgen Nordhagen | Team Visma | Lease a Bike | s.t. |
| 21 | Laurens Huys | Arkea-B&B Hotels | s.t. |
| 22 | Odd Christian Eiking | Unibet Tietema Rockets | s.t. |
| 23 | Wilco Kelderman | Team Visma | Lease a Bike | s.t. |
| 24 | Geoffrey Bouchard | Decathlon AG2R La Mondiale | s.t. |
| 25 | Harm Vanhoucke | Q36.5 Pro Cycling Team | s.t. |
| 26 | Cian Uijtdebroeks | Team Visma | Lease a Bike | s.t. |
| 27 | Jamie Meehan | Cofidis | s.t. |
| 28 | Clément Braz Afonso | Groupama-FDJ | s.t. |
| 29 | Tijmen Graat | Team Visma | Lease a Bike | s.t. |
| 30 | Noa Isidore | Decathlon AG2R La Mondiale | @ 22sec |
| 31 | Killian Verschuren | Unibet Tietema Rockets | s.t. |
| 32 | Théo Delacroix | St Michel-Preference Home-Auber 93 | s.t. |
| 33 | Joseph Pidcock | Q36.5 Pro Cycling Team | s.t. |
| 34 | Victor Lafay | Decathlon AG2R La Mondiale | s.t. |
| 35 | Matteo Badilatti | Q36.5 Pro Cycling Team | s.t. |
| 36 | David de la Cruz | Q36.5 Pro Cycling Team | s.t. |
| 37 | Matthew Greenwood | Decathlon AG2R La Mondiale | 0:24 |
| 38 | Fabien Doubey | Team TotalEnergies | 3:40 |
| 39 | Yohann Simon | St Michel-Preference Home-Auber 93 | s.t. |
| 40 | Rémi Capron | Van Rysel-Roubaix | s.t. |
| 41 | Morne Van Niekerk | St Michel-Preference Home-Auber 93 | 3:56 |
| 42 | Arno Wallenborn | Tudor Pro Cycling Team U23 | s.t. |
| 43 | Julian Borresch | Germany/Allemagne | s.t. |
| 44 | Maxime Jarnet | Van Rysel-Roubaix | s.t. |
| 45 | Charlie Paige | Unibet Tietema Rockets | s.t. |
| 46 | Geoffrey Soupe | Team TotalEnergies | s.t. |
| 47 | Andrea Mifsud | Nice Métropole-Côte d’Azur | s.t. |
| 48 | Damien Girard | Nice Métropole-Côte d’Azur | s.t. |
| 49 | Romain Cardis | St Michel-Preference Home-Auber 93 | s.t. |
| 50 | Antoine Berlin | BIKE AID | 7:26 |
| 51 | Maël Guégan | CIC-U-Nantes | s.t. |
| 52 | Rémy Rochas | Groupama-FDJ | s.t. |
| 53 | Diego Casagrande | Tudor Pro Cycling Team U23 | s.t. |
| 54 | Sergio Samitier | Cofidis | s.t. |
| 55 | Maximilien Juillard | Van Rysel-Roubaix | 8:03 |
| 56 | Célestin Guillon | Van Rysel-Roubaix | s.t. |
| 57 | Kamil Malecki | Q36.5 Pro Cycling Team | s.t. |
| 58 | Miguel Heidemann | Germany/Allemagne | s.t. |
| 59 | Ole Theiler | Germany/Allemagne | s.t. |
| 60 | Michel Ries | Arkea-B&B Hotels | s.t. |
| 61 | Tommaso Dati | Cofidis | s.t. |
| 62 | Yoel Habteab | BIKE AID | s.t. |
| 63 | Simon Carr | Cofidis | s.t. |
| 64 | Nicolas Debeaumarché | Cofidis | s.t. |
| 65 | Baptiste Huyet | Unibet Tietema Rockets | s.t. |
| 66 | Rémi Lelandais | Arkea-B&B Hotels | 11:39 |
| 67 | Mehmet Sampiyonbisiklet | BIKE AID | s.t. |
| 68 | Edoardo Zamperini | Arkea-B&B Hotels | s.t. |
| 69 | Carter Guichard | Nice Métropole-Côte d’Azur | s.t. |
| 70 | Johannes Adamietz | Germany/Allemagne | s.t. |
| 71 | Corentin Devroute | CIC-U-Nantes | s.t. |
| 72 | Bohémond Barrillot | Nice Métropole-Côte d’Azur | s.t. |
| 73 | Jon Knolle | Germany/Allemagne | s.t. |
| 74 | Baptiste Planckaert | Van Rysel-Roubaix | s.t. |
| 75 | Anton Theo Lennemann | BIKE AID | s.t. |
| 76 | Kenny Molly | Van Rysel-Roubaix | s.t. |
| 77 | Arthur Progin | Tudor Pro Cycling Team U23 | s.t. |
| 78 | Milkias Maekele | BIKE AID | s.t. |
| 79 | Tim Rex | Team Visma | Lease a Bike | s.t. |
| 80 | Alan Jousseaume | Team TotalEnergies | s.t. |
| 81 | Yaël Joalland | CIC-U-Nantes | 14:34 |
| 82 | Mathias Guillemette | Tudor Pro Cycling Team U23 | s.t. |
| 83 | Joris Chaussinand | CIC-U-Nantes | s.t. |
| 84 | Alexander Konijn | Nice Métropole-Côte d’Azur | s.t. |
| 85 | Justin Ducret | CIC-U-Nantes | s.t. |
| 86 | Roger Kluge | Germany/Allemagne | 19:09 |
Stage 1 map & profile:

Stage 1 map

Stage 1 profile
Start list with back numbers, August 5, 2025:
| Team Visma | Lease a Bike | |
| 1 | Cian Uijtdebroeks |
| 2 | Tim Rex |
| 3 | Tijmen Graat |
| 4 | Wilco Kelderman |
| 5 | Jørgen Nordhagen |
| 6 | Ben Tulett |
| Van Rysel-Roubaix | |
| 11 | Rémi Capron |
| 12 | Célestin Guillon |
| 13 | Maxime Jarnet |
| 14 | Maximilien Juillard |
| 15 | Kenny Molly |
| 16 | Baptiste Planckaert |
| Cofidis | |
| 21 | Sylvain Moniquet |
| 22 | Simon Carr |
| 23 | Nicolas Debeaumarché |
| 24 | Sergio Samitier |
| 25 | Jamie Meehan |
| 26 | Tommaso Dati |
| Decathlon AG2R La Mondiale | |
| 31 | Nicolas Prodhomme |
| 32 | Geoffrey Bouchard |
| 33 | Andrea Vendrame |
| 34 | Matthew Greenwood |
| 35 | Noa Isidore |
| 36 | Victor Lafay |
| Groupama-FDJ | |
| 41 | David Gaudu |
| 42 | Clément Braz Afonso |
| 43 | Tom Donnenwirth |
| 44 | Rémy Rochas |
| 45 | Lorenzo Germani |
| 46 | Brieuc Rolland |
| St Michel-Preference Home-Auber 93 | |
| 51 | Nicolas Breuillard |
| 52 | Thomas Champion |
| 53 | Romain Cardis |
| 54 | Théo Delacroix |
| 55 | Yohann Simon |
| 56 | Morne Van Niekerk |
| Q36.5 Pro Cycling Team | |
| 61 | Matteo Badilatti |
| 62 | Gianluca Brambilla |
| 63 | David de la Cruz |
| 64 | Kamil Malecki |
| 65 | Joseph Pidcock |
| 66 | Harm Vanhoucke |
| Arkea-B&B Hotels | |
| 71 | Victor Guernalec |
| 72 | Rémi Lelandais |
| 73 | Laurens Huys |
| 74 | Michel Ries |
| 75 | Louis Rouland |
| 76 | Edoardo Zamperini |
| CIC-U-Nantes | |
| 81 | Axel Mariault |
| 82 | Joris Chaussinand |
| 83 | Justin Ducret |
| 84 | Maël Guégan |
| 85 | Corentin Devroute |
| 86 | Yaël Joalland |
| Tudor Pro Cycling Team U23 | |
| 91 | Samuele Alari |
| 92 | Diego Casagrande |
| 93 | Arthur Progin |
| 94 | Robin Donzé |
| 95 | Mathias Guillemette |
| 96 | Arno Wallenborn |
| BIKE AID | |
| 101 | Anton Lennemann |
| 102 | Yoel Habteab |
| 103 | Oliver Mattheis |
| 104 | Antoine Berlin |
| 105 | Milkias Maekele |
| 106 | Mehmet Sampiyonbisiklet |
| Team TotalEnergies | |
| 111 | Geoffrey Soupe |
| 112 | Rayan Boulahoite |
| 113 | Steff Cras |
| 114 | Jordan Jegat |
| 115 | Fabien Doubey |
| 116 | Alan Jousseaume |
| Nice Métropole-Côte d'Azur | |
| 121 | Andrea Mifsud |
| 122 | Jaakko Hänninen |
| 123 | Carter Guichard |
| 124 | Damien Girard |
| 125 | Bohémond Barrillot |
| 126 | Alexander Konijn |
| Unibet Tietema Rockets | |
| 131 | Baptiste Huyet |
| 132 | Charlie Paige |
| 133 | Killian Verschuren |
| 134 | Odd Christian Eiking |
| Germany/Allemagne | |
| 141 | Johannes Adamietz |
| 142 | Julian Borresch |
| 143 | Roger Kluge |
| 144 | Miguel Heidemann |
| 145 | Jon Knolle |
| 146 | Ole Theiler |