
4 Days of Dunkirk podium history | 2024 edition | Start list
Stage 1 | Stage 2 | Stage 3 | Stage 4 | Stage 5

2025 4 Days of Dunkirk map.
Sunday, May 18: 5th & final stage, Wormhout - Dunkerque, 185.6 km

Jake Stewart wins the final stage. Photo: Marie Van Ingelgem
Bill & Carol McGann's book The Story of the Tour de France, 2021: The Little Cannibal Dominates is available in both Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Dunkerque at 2:20 PM, local time: 12C (55F), cloudy, with the wind from the north at 16 km/hr (10 mph). There is just a 1% chance of rain.
The race: About a third of the way into the stage Davide Cimolai (Movistar) abandoned. Later Pascal Ackermann (Israel-Premier Tech) & Pier André Coté (Israel-Premier Tech) also quit the race.
Here's the report from stage winner Jake Stewart's Team Israel-Premier Tech:
Jake Stewart took his first win in IPT colors on Sunday as he produced a dominant sprint to take the final stage of the 4 Jours de Dunkerque.
After placing second in Friday’s pavé stage, Stewart outlined his finishing speed once again in the port city of Dunkerque, as he comfortably beat Alberto Dainese (TUD) and Thibaud Gruel (GFD) to the line.
Stewart, who is now in his second season with IPT, last enjoyed a race victory at the Tour de l’Ain in July 2023. Coincidentally, all three of his pro wins to date have come in France.
“It feels like a long time coming – I’ve been close, but I’ve never managed to get the job done,” says the 25-year-old British rider. “In this new role I’ve got in the lead-out, it’s not often I get the opportunity to sprint for a win, so when you get one you want to take it with both hands.”

Early in the the fifth & final stage, lots of attacks. Photo: vrz_photographie
IPT’s time in Northern France has seen both great highs and some unfortunate lows. Pascal Ackermann kickstarted the week by winning the one-day Classique Dunkerque on Tuesday, before Stewart placed ninth and second in stages 2 and 3 of the 4 Jours race as he builds towards the Tour de France.
Ackermann sadly crashed out early on in today’s stage, which looked perfectly suited to the German’s capabilities, after teammate Riley Sheehan had to abandon yesterday’s stage after a fall. Pier-André Côte also left the race today as the result of a crash on Saturday.
Acknowledging the work of his teammates in Sunday’s final stage, Stewart adds: “It has been quite a tough couple of days with the crashes we had, and we really had to rally ourselves during the stage after Ackie went down.
“It got a bit messy coming into the finish, but we know this finish as we raced it last year. We ended up being short on guys last year, and with the riders we were missing today, we knew we had to make our move a bit later than normal.
“We used Schwarzi [Michael Schwarzmann] and his race craft to move us up, and then [Matîs] Louvel pulled a big turn. G [Guillaume Boivin] and I got boxed in a bit coming into the final kilometer, but we managed to wriggle our way out of that. Coming out of the last corner I told him to commit to the line. I knew I was in a good position and I backed my legs.
“I knew from the sprint on Friday that I had the speed. I kicked and saw that I had a gap when I looked under my legs, so it was all about taking it to the line. It’s always a nice feeling when you win with clean air, and you don’t have to worry about nailing a bike throw!”
Complete results:
185.6 kilometers raced at an average speed of 44.912 km/hr
| 1 | Jake Stewart | Israel-Premier Tech | 4hr 7min 57sec |
| 2 | Alberto Dainese | Tudor Pro Cycling Team | s.t. |
| 3 | Thibaud Gruel | Groupama-FDJ | s.t. |
| 4 | Tobias Lund Andresen | Team Picnic PostNL | s.t. |
| 5 | Daniel McLay | Team Visma | Lease a Bike | s.t. |
| 6 | Alexander Konijn | Nice Métropole-Côte d’Azur | s.t. |
| 7 | Mike Teunissen | XDS Astana Team | s.t. |
| 8 | Erlend Blikra | Uno-X Mobility | s.t. |
| 9 | Gianluca Pollefliet | Decathlon AG2R La Mondiale | s.t. |
| 10 | Romain Cardis | St Michel-Preference Home-Auber 93 | s.t. |
| 11 | Elia Viviani | Lotto | s.t. |
| 12 | Martijn Budding | Unibet Tietema Rockets | s.t. |
| 13 | Matthew Walls | Groupama-FDJ | s.t. |
| 14 | Florian Dauphin | Team TotalEnergies | s.t. |
| 15 | Axel Huens | Unibet Tietema Rockets | s.t. |
| 16 | Arnaud Démare | Arkea-B&B Hotels | s.t. |
| 17 | Fernando Gaviria | Movistar Team | s.t. |
| 18 | Guillaume Boivin | Israel-Premier Tech | 3 |
| 19 | Bryan Coquard | Cofidis | s.t. |
| 20 | Sam Watson | INEOS Grenadiers | s.t. |
| 21 | Killian Théot | Van Rysel-Roubaix | s.t. |
| 22 | Leander Van Hautegem | Wagner Bazin WB | s.t. |
| 23 | Ronan Augé | CIC-U-Nantes | s.t. |
| 24 | Sakarias Koller Løland | Uno-X Mobility | s.t. |
| 25 | Victor Langellotti | INEOS Grenadiers | s.t. |
| 26 | Cyril Barthe | Groupama-FDJ | s.t. |
| 27 | Aaron Gate | XDS Astana Team | s.t. |
| 28 | Carl-Frederik Bevort | Uno-X Mobility | s.t. |
| 29 | Nicolas Breuillard | St Michel-Preference Home-Auber 93 | s.t. |
| 30 | Damien Touzé | Cofidis | s.t. |
| 31 | Per Strand Hagenes | Team Visma | Lease a Bike | s.t. |
| 32 | Jenno Berckmoes | Lotto | s.t. |
| 33 | Benjamin Thomas | Cofidis | s.t. |
| 34 | Lewis Askey | Groupama-FDJ | s.t. |
| 35 | Yves Lampaert | Soudal Quick-Step | s.t. |
| 36 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 37 | Tomas Kopecky | Unibet Tietema Rockets | s.t. |
| 38 | Paul Hennequin | Euskaltel-Euskadi | s.t. |
| 39 | Carlos Canal | Movistar Team | s.t. |
| 40 | Loe van Belle | Team Visma | Lease a Bike | s.t. |
| 41 | Alexandre Delettre | Team TotalEnergies | s.t. |
| 42 | Ben Swift | INEOS Grenadiers | s.t. |
| 43 | Sam Maisonobe | Cofidis | s.t. |
| 44 | Samuel Leroux | Team TotalEnergies | s.t. |
| 45 | Sebastian Nielsen | Unibet Tietema Rockets | s.t. |
| 46 | Florian Sénéchal | Arkea-B&B Hotels | s.t. |
| 47 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 48 | Nans Peters | Decathlon AG2R La Mondiale | s.t. |
| 49 | Gil Gelders | Soudal Quick-Step | s.t. |
| 50 | Nils Eekhoff | Team Picnic PostNL | s.t. |
| 51 | Abram Stockman | Unibet Tietema Rockets | s.t. |
| 52 | Javier Ibanez | Caja Rural-Seguros RGA | s.t. |
| 53 | Óscar Rodríguez | INEOS Grenadiers | s.t. |
| 54 | Aimé De Gendt | Cofidis | s.t. |
| 55 | William Blume Levy | Uno-X Mobility | s.t. |
| 56 | Rayan Boulahoite | Team TotalEnergies | s.t. |
| 57 | Alec Segaert | Lotto | s.t. |
| 58 | Mathias Norsgaard | Movistar Team | s.t. |
| 59 | Yohann Simon | St Michel-Preference Home-Auber 93 | s.t. |
| 60 | Luca De Meester | Wagner Bazin WB | @ 11sec |
| 61 | Timo Roosen | Team Picnic PostNL | s.t. |
| 62 | Eddy Le Huitouze | Groupama-FDJ | s.t. |
| 63 | Henri-Francois Haquin | Wagner Bazin WB | s.t. |
| 64 | Manlio Moro | Movistar Team | s.t. |
| 65 | Lucas Eriksson | Tudor Pro Cycling Team | s.t. |
| 66 | Pierre Gautherat | Decathlon AG2R La Mondiale | s.t. |
| 67 | Alex Diaz | Caja Rural-Seguros RGA | s.t. |
| 68 | Joren Bloem | Unibet Tietema Rockets | s.t. |
| 69 | Geoffrey Soupe | Team TotalEnergies | s.t. |
| 70 | Joseba Lopez | Caja Rural-Seguros RGA | s.t. |
| 71 | Gonzalo Serrano | Movistar Team | s.t. |
| 72 | Sander De Pestel | Decathlon AG2R La Mondiale | s.t. |
| 73 | Joris Chaussinand | CIC-U-Nantes | s.t. |
| 74 | Noah Knecht | Nice Métropole-Côte d’Azur | s.t. |
| 75 | Tosh Van der Sande | Team Visma | Lease a Bike | s.t. |
| 76 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
| 77 | Gorka Sorarrain | Caja Rural-Seguros RGA | s.t. |
| 78 | Jordi Warlop | Soudal Quick-Step | s.t. |
| 79 | Raúl García | Arkea-B&B Hotels | s.t. |
| 80 | Ruben Guerreiro | Movistar Team | s.t. |
| 81 | Omar Fraile | INEOS Grenadiers | s.t. |
| 82 | Jaakko Hänninen | Nice Métropole-Côte d’Azur | s.t. |
| 83 | Alan Riou | St Michel-Preference Home-Auber 93 | s.t. |
| 84 | Johan Jacobs | Groupama-FDJ | s.t. |
| 85 | Matisse Julien | CIC-U-Nantes | s.t. |
| 86 | Lucas Bénéteau | St Michel-Preference Home-Auber 93 | s.t. |
| 87 | Antoine Huby | Soudal Quick-Step | s.t. |
| 88 | Erik Resell | Uno-X Mobility | s.t. |
| 89 | Léandre Lozouet | Arkea-B&B Hotels | 0:19 |
| 90 | Matys Grisel | Lotto | 0:33 |
| 91 | Lionel Taminiaux | Lotto | s.t. |
| 92 | Lenaic Langella | CIC-U-Nantes | s.t. |
| 93 | Victor Papon | Wagner Bazin WB | 0:36 |
| 94 | Matis Louvel | Israel-Premier Tech | 0:40 |
| 95 | Michael Schwarzmann | Israel-Premier Tech | s.t. |
| 96 | Ludovic Robeet | Cofidis | 0:54 |
| 97 | Petr Kelemen | Tudor Pro Cycling Team | 1:17 |
| 98 | Fabian Lienhard | Tudor Pro Cycling Team | s.t. |
| 99 | Kasper Haugland | Decathlon AG2R La Mondiale | 1:21 |
| 100 | Jordi Lopez | Euskaltel-Euskadi | 1:40 |
| 101 | Lorenz Van de Wynkele | Lotto | s.t. |
| 102 | Baptiste Planckaert | Van Rysel-Roubaix | s.t. |
| 103 | Maximilien Juillard | Van Rysel-Roubaix | s.t. |
| 104 | Carter Guichard | Nice Métropole-Côte d’Azur | s.t. |
| 105 | Jonathan Vervenne | Soudal Quick-Step | s.t. |
| 106 | Tom Portsmouth | Wagner Bazin WB | s.t. |
| 107 | Kenny Molly | Van Rysel-Roubaix | s.t. |
| 108 | Oscar Chamberlain | Decathlon AG2R La Mondiale | 1:44 |
| 109 | Juan David Sierra | Tudor Pro Cycling Team | s.t. |
| 110 | Patrick Eddy | Team Picnic PostNL | s.t. |
| 111 | Ryan Gal | Team Picnic PostNL | s.t. |
| 112 | Enzo Leijnse | Team Picnic PostNL | s.t. |
| 113 | Axel Narbonne-Zuccarelli | Nice Métropole-Côte d’Azur | 6:00 |
Final GC after stage 5:
868.5 kilometers raced at an average speed of 44.535 km/hr
| 1 | Sam Watson | INEOS Grenadiers | 19hr 30min 5sec |
| 2 | Lewis Askey | Groupama-FDJ | @ 4sec |
| 3 | Carlos Canal | Movistar Team | 0:11 |
| 4 | Tobias Lund Andresen | Team Picnic PostNL | 0:12 |
| 5 | Per Strand Hagenes | Team Visma | Lease a Bike | 0:16 |
| 6 | Thibaud Gruel | Groupama-FDJ | 0:18 |
| 7 | Alexandre Delettre | Team TotalEnergies | 0:22 |
| 8 | Benjamin Thomas | Cofidis | 0:23 |
| 9 | Victor Langellotti | INEOS Grenadiers | s.t. |
| 10 | Nans Peters | Decathlon AG2R La Mondiale | s.t. |
| 11 | Nicolas Breuillard | St Michel-Preference Home-Auber 93 | 0:25 |
| 12 | Sam Maisonobe | Cofidis | 0:32 |
| 13 | Sakarias Koller Løland | Uno-X Mobility | 0:33 |
| 14 | Yves Lampaert | Soudal Quick-Step | 0:38 |
| 15 | Bryan Coquard | Cofidis | 0:41 |
| 16 | Aimé De Gendt | Cofidis | s.t. |
| 17 | Alec Segaert | Lotto | 0:43 |
| 18 | Jenno Berckmoes | Lotto | 0:46 |
| 19 | Samuel Leroux | Team TotalEnergies | s.t. |
| 20 | Gil Gelders | Soudal Quick-Step | 0:49 |
| 21 | Mike Teunissen | XDS Astana Team | 0:55 |
| 22 | Thomas Gachignard | Team TotalEnergies | 0:58 |
| 23 | Axel Huens | Unibet Tietema Rockets | 1:00 |
| 24 | Ben Swift | INEOS Grenadiers | 1:04 |
| 25 | Cyril Barthe | Groupama-FDJ | 1:27 |
| 26 | Raúl García | Arkea-B&B Hotels | 1:28 |
| 27 | Lucas Eriksson | Tudor Pro Cycling Team | 2:16 |
| 28 | Gorka Sorarrain | Caja Rural-Seguros RGA | 2:53 |
| 29 | Damien Touzé | Cofidis | 3:35 |
| 30 | Tomas Kopecky | Unibet Tietema Rockets | 6:41 |
| 31 | Abram Stockman | Unibet Tietema Rockets | 7:00 |
| 32 | Johan Jacobs | Groupama-FDJ | 7:44 |
| 33 | Robin Froidevaux | Tudor Pro Cycling Team | 7:52 |
| 34 | Loe van Belle | Team Visma | Lease a Bike | 8:26 |
| 35 | Alex Diaz | Caja Rural-Seguros RGA | 8:36 |
| 36 | Joris Chaussinand | CIC-U-Nantes | 8:45 |
| 37 | Aaron Gate | XDS Astana Team | 8:59 |
| 38 | Matys Grisel | Lotto | 9:00 |
| 39 | William Blume Levy | Uno-X Mobility | 9:01 |
| 40 | Javier Ibanez | Caja Rural-Seguros RGA | 9:08 |
| 41 | Carl-Frederik Bevort | Uno-X Mobility | 9:09 |
| 42 | Pierre Gautherat | Decathlon AG2R La Mondiale | 9:57 |
| 43 | Ruben Guerreiro | Movistar Team | 10:02 |
| 44 | Manlio Moro | Movistar Team | 10:16 |
| 45 | Romain Cardis | St Michel-Preference Home-Auber 93 | 10:52 |
| 46 | Gonzalo Serrano | Movistar Team | 11:06 |
| 47 | Rayan Boulahoite | Team TotalEnergies | 11:14 |
| 48 | Fabian Lienhard | Tudor Pro Cycling Team | 11:40 |
| 49 | Antoine Huby | Soudal Quick-Step | 11:43 |
| 50 | Florian Sénéchal | Arkea-B&B Hotels | 11:48 |
| 51 | Mathias Norsgaard | Movistar Team | 11:54 |
| 52 | Ryan Gal | Team Picnic PostNL | 12:08 |
| 53 | Sander De Pestel | Decathlon AG2R La Mondiale | 12:36 |
| 54 | Victor Papon | Wagner Bazin WB | 12:59 |
| 55 | Matis Louvel | Israel-Premier Tech | 14:52 |
| 56 | Omar Fraile | INEOS Grenadiers | 15:02 |
| 57 | Timo Roosen | Team Picnic PostNL | 15:03 |
| 58 | Geoffrey Soupe | Team TotalEnergies | 15:24 |
| 59 | Jake Stewart | Israel-Premier Tech | 15:34 |
| 60 | Eddy Le Huitouze | Groupama-FDJ | 15:36 |
| 61 | Alberto Dainese | Tudor Pro Cycling Team | 15:44 |
| 62 | Óscar Rodríguez | INEOS Grenadiers | 15:46 |
| 63 | Guillaume Boivin | Israel-Premier Tech | 16:13 |
| 64 | Lucas Bénéteau | St Michel-Preference Home-Auber 93 | 16:19 |
| 65 | Gianluca Pollefliet | Decathlon AG2R La Mondiale | 16:34 |
| 66 | Jordi Warlop | Soudal Quick-Step | 16:38 |
| 67 | Alex Molenaar | Caja Rural-Seguros RGA | 16:46 |
| 68 | Arnaud Démare | Arkea-B&B Hotels | 16:50 |
| 69 | Joseba Lopez | Caja Rural-Seguros RGA | 16:54 |
| 70 | Tosh Van der Sande | Team Visma | Lease a Bike | 16:58 |
| 71 | Jaakko Hänninen | Nice Métropole-Côte d’Azur | 17:31 |
| 72 | Erik Resell | Uno-X Mobility | 18:49 |
| 73 | Elia Viviani | Lotto | 19:34 |
| 74 | Florian Dauphin | Team TotalEnergies | 20:15 |
| 75 | Fernando Gaviria | Movistar Team | 21:07 |
| 76 | Nils Eekhoff | Team Picnic PostNL | 21:29 |
| 77 | Oscar Chamberlain | Decathlon AG2R La Mondiale | 21:39 |
| 78 | Jonathan Vervenne | Soudal Quick-Step | 21:50 |
| 79 | Axel Narbonne-Zuccarelli | Nice Métropole-Côte d’Azur | 21:56 |
| 80 | Lenaic Langella | CIC-U-Nantes | 21:57 |
| 81 | Alexander Konijn | Nice Métropole-Côte d’Azur | 22:07 |
| 82 | Tom Portsmouth | Wagner Bazin WB | 22:22 |
| 83 | Paul Hennequin | Euskaltel-Euskadi | 23:08 |
| 84 | Killian Théot | Van Rysel-Roubaix | 24:04 |
| 85 | Michael Schwarzmann | Israel-Premier Tech | 25:23 |
| 86 | Lionel Taminiaux | Lotto | 25:54 |
| 87 | Henri-Francois Haquin | Wagner Bazin WB | 25:58 |
| 88 | Baptiste Planckaert | Van Rysel-Roubaix | 26:59 |
| 89 | Léandre Lozouet | Arkea-B&B Hotels | 27:09 |
| 90 | Petr Kelemen | Tudor Pro Cycling Team | 27:35 |
| 91 | Martijn Budding | Unibet Tietema Rockets | 27:40 |
| 92 | Lorenz Van de Wynkele | Lotto | 28:55 |
| 93 | Leander Van Hautegem | Wagner Bazin WB | 28:58 |
| 94 | Yohann Simon | St Michel-Preference Home-Auber 93 | 29:03 |
| 95 | Maximilien Juillard | Van Rysel-Roubaix | 29:12 |
| 96 | Erlend Blikra | Uno-X Mobility | 29:39 |
| 97 | Sebastian Nielsen | Unibet Tietema Rockets | 30:44 |
| 98 | Luca De Meester | Wagner Bazin WB | 31:42 |
| 99 | Kenny Molly | Van Rysel-Roubaix | 31:45 |
| 100 | Kasper Haugland | Decathlon AG2R La Mondiale | 32:17 |
| 101 | Matthew Walls | Groupama-FDJ | 32:29 |
| 102 | Patrick Eddy | Team Picnic PostNL | 34:45 |
| 103 | Joren Bloem | Unibet Tietema Rockets | 35:29 |
| 104 | Alan Riou | St Michel-Preference Home-Auber 93 | 36:17 |
| 105 | Matisse Julien | CIC-U-Nantes | 37:17 |
| 106 | Jordi Lopez | Euskaltel-Euskadi | 37:52 |
| 107 | Ludovic Robeet | Cofidis | 40:21 |
| 108 | Carter Guichard | Nice Métropole-Côte d’Azur | 41:25 |
| 109 | Ronan Augé | CIC-U-Nantes | 41:53 |
| 110 | Enzo Leijnse | Team Picnic PostNL | 42:39 |
| 111 | Daniel McLay | Team Visma | Lease a Bike | 45:41 |
| 112 | Juan David Sierra | Tudor Pro Cycling Team | 52:25 |
| 113 | Noah Knecht | Nice Métropole-Côte d’Azur | 52:35 |
Stage 5 map & profile:

Stage 5 map

Stage 5 profile
Saturday, May 17: Stage 4, La Chapelle d'Armentieres - Cassel, 172.7 km

Sam Watson wins the stage and become the new GC leader.
Bill & Carol McGann's book The Story of the Tour de France, Vol 1: 1903 - 1975 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 Cassel at 2:20 PM, local time: 16C (60F), mostly cloudy, with the wind from the north at 24 km/hr (15 mph). No rain is forecast.
The race: Here's the report from stage winner and new GC leader Sam Watson's Team INEOS Grenadiers:
Sam Watson fired to a powerful sprint win and the overall lead on the fourth stage of the Four Days of Dunkirk, with one stage remaining.
The British rider punched up the final climb to the finish, kicking hard and accelerating to cross the line ahead of Carlos Canal (Movistar), and take the leader’s jersey from third place Lewis Askey (Groupama - FDJ).

The first time through the Porte d'Aire (See map below). Photo JL Burnod
With GC leader Axel Zingle (Team Visma - Lease A Bike) abandoning the race with 24km to go, Ben Swift attacked from the peloton at the 19km mark. Swift managed to get away in a group of three, reducing to two as he pushed the pace up the Rue de Tambour.
Despite his efforts, Swift was caught with just 1km remaining, but it was the perfect time for Watson to attack, and he clung on to take the stage win for the team.
Victor Langellotti sprinted to sixth on the stage, and sits eighth on the GC, while Swift’s efforts saw him awarded the Combative award for a second day in a row.
The final flat stage tomorrow will see Watson ride in the white jersey as he sits three seconds ahead of Askey in a battle for the overall win.
Complete results:
172.7 kilometers raced at an average speed of 40.316 km/hr
| 1 | Sam Watson | INEOS Grenadiers | 4hr 17min 1sec |
| 2 | Carlos Canal | Movistar Team | s.t. |
| 3 | Lewis Askey | Groupama-FDJ | @ 3sec |
| 4 | Alexandre Delettre | Team TotalEnergies | 0:05 |
| 5 | Tobias Lund Andresen | Team Picnic PostNL | s.t. |
| 6 | Victor Langellotti | INEOS Grenadiers | 0:06 |
| 7 | Per Strand Hagenes | Team Visma | Lease a Bike | s.t. |
| 8 | Benjamin Thomas | Cofidis | s.t. |
| 9 | Thibaud Gruel | Groupama-FDJ | 0:08 |
| 10 | Nicolas Breuillard | St Michel-Preference Home-Auber 93 | s.t. |
| 11 | Sam Maisonobe | Cofidis | 0:15 |
| 12 | Nans Peters | Decathlon AG2R La Mondiale | s.t. |
| 13 | Gil Gelders | Soudal Quick-Step | s.t. |
| 14 | Rayan Boulahoite | Team TotalEnergies | s.t. |
| 15 | Raúl García | Arkea-B&B Hotels | s.t. |
| 16 | Yves Lampaert | Soudal Quick-Step | 0:21 |
| 17 | Sakarias Koller Løland | Uno-X Mobility | 0:22 |
| 18 | Aimé De Gendt | Cofidis | 0:24 |
| 19 | Alec Segaert | Lotto | 0:26 |
| 20 | Bryan Coquard | Cofidis | s.t. |
| 21 | Jenno Berckmoes | Lotto | 0:29 |
| 22 | Victor Papon | Wagner Bazin WB | s.t. |
| 23 | Samuel Leroux | Team TotalEnergies | s.t. |
| 24 | Mike Teunissen | XDS Astana Team | 0:41 |
| 25 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 26 | Lucas Bénéteau | St Michel-Preference Home-Auber 93 | s.t. |
| 27 | Axel Huens | Unibet Tietema Rockets | 0:46 |
| 28 | Ryan Gal | Team Picnic PostNL | 0:55 |
| 29 | Ben Swift | INEOS Grenadiers | s.t. |
| 30 | Xabier Berasategi | Euskaltel-Euskadi | 1:01 |
| 31 | Cyril Barthe | Groupama-FDJ | 1:10 |
| 32 | Gonzalo Serrano | Movistar Team | 1:48 |
| 33 | Gorka Sorarrain | Caja Rural-Seguros RGA | 1:51 |
| 34 | Lucas Eriksson | Tudor Pro Cycling Team | s.t. |
| 35 | Damien Touzé | Cofidis | 3:18 |
| 36 | Abram Stockman | Unibet Tietema Rockets | 3:42 |
| 37 | Johan Jacobs | Groupama-FDJ | s.t. |
| 38 | Antoine Huby | Soudal Quick-Step | 5:03 |
| 39 | Tomas Kopecky | Unibet Tietema Rockets | 6:24 |
| 40 | Yohann Simon | St Michel-Preference Home-Auber 93 | 6:25 |
| 41 | Óscar Rodríguez | INEOS Grenadiers | s.t. |
| 42 | Sander De Pestel | Decathlon AG2R La Mondiale | 6:35 |
| 43 | Robin Froidevaux | Tudor Pro Cycling Team | 7:27 |
| 44 | Manlio Moro | Movistar Team | s.t. |
| 45 | Javier Ibanez | Caja Rural-Seguros RGA | 8:09 |
| 46 | Loe van Belle | Team Visma | Lease a Bike | s.t. |
| 47 | Alex Diaz | Caja Rural-Seguros RGA | 8:11 |
| 48 | Carter Guichard | Nice Métropole-Côte d’Azur | 8:13 |
| 49 | Matys Grisel | Lotto | 8:15 |
| 50 | Joris Chaussinand | CIC-U-Nantes | 8:20 |
| 51 | William Blume Levy | Uno-X Mobility | 8:24 |
| 52 | Lenaic Langella | CIC-U-Nantes | s.t. |
| 53 | Elie Gesbert | Arkea-B&B Hotels | 8:27 |
| 54 | Matis Louvel | Israel-Premier Tech | s.t. |
| 55 | Florian Sénéchal | Arkea-B&B Hotels | 8:32 |
| 56 | Carl-Frederik Bevort | Uno-X Mobility | s.t. |
| 57 | Mathias Norsgaard | Movistar Team | s.t. |
| 58 | Geoffrey Soupe | Team TotalEnergies | 8:37 |
| 59 | Axel Narbonne-Zuccarelli | Nice Métropole-Côte d’Azur | 8:42 |
| 60 | Eddy Le Huitouze | Groupama-FDJ | s.t. |
| 61 | Erik Resell | Uno-X Mobility | s.t. |
| 62 | Jonathan Vervenne | Soudal Quick-Step | s.t. |
| 63 | Timo Roosen | Team Picnic PostNL | s.t. |
| 64 | Aaron Gate | XDS Astana Team | s.t. |
| 65 | Romain Cardis | St Michel-Preference Home-Auber 93 | s.t. |
| 66 | Omar Fraile | INEOS Grenadiers | 9:05 |
| 67 | Tom Portsmouth | Wagner Bazin WB | 9:16 |
| 68 | Ruben Guerreiro | Movistar Team | 9:37 |
| 69 | Davide Cimolai | Movistar Team | s.t. |
| 70 | Kasper Haugland | Decathlon AG2R La Mondiale | 9:42 |
| 71 | Fabian Lienhard | Tudor Pro Cycling Team | s.t. |
| 72 | Pierre Gautherat | Decathlon AG2R La Mondiale | s.t. |
| 73 | Paul Hennequin | Euskaltel-Euskadi | 9:49 |
| 74 | Enzo Leijnse | Team Picnic PostNL | s.t. |
| 75 | Killian Théot | Van Rysel-Roubaix | 9:54 |
| 76 | Luca De Meester | Wagner Bazin WB | 14:01 |
| 77 | Jaakko Hänninen | Nice Métropole-Côte d’Azur | s.t. |
| 78 | Jake Stewart | Israel-Premier Tech | 15:36 |
| 79 | Pascal Ackermann | Israel-Premier Tech | s.t. |
| 80 | Guillaume Boivin | Israel-Premier Tech | s.t. |
| 81 | Maximilien Juillard | Van Rysel-Roubaix | s.t. |
| 82 | Lorenz Van de Wynkele | Lotto | s.t. |
| 83 | Petr Kelemen | Tudor Pro Cycling Team | s.t. |
| 84 | Matisse Julien | CIC-U-Nantes | s.t. |
| 85 | Sebastian Nielsen | Unibet Tietema Rockets | s.t. |
| 86 | Michael Schwarzmann | Israel-Premier Tech | s.t. |
| 87 | Gianluca Pollefliet | Decathlon AG2R La Mondiale | s.t. |
| 88 | Oscar Chamberlain | Decathlon AG2R La Mondiale | s.t. |
| 89 | Baptiste Planckaert | Van Rysel-Roubaix | s.t. |
| 90 | Juan David Sierra | Tudor Pro Cycling Team | s.t. |
| 91 | Alexander Konijn | Nice Métropole-Côte d’Azur | s.t. |
| 92 | Alberto Dainese | Tudor Pro Cycling Team | s.t. |
| 93 | Erlend Blikra | Uno-X Mobility | s.t. |
| 94 | Henri-Francois Haquin | Wagner Bazin WB | s.t. |
| 95 | Leander Van Hautegem | Wagner Bazin WB | s.t. |
| 96 | Jordi Lopez | Euskaltel-Euskadi | 15:45 |
| 97 | Ludovic Robeet | Cofidis | s.t. |
| 98 | Ander Ganzabal | Euskaltel-Euskadi | s.t. |
| 99 | Joseba Lopez | Caja Rural-Seguros RGA | s.t. |
| 100 | Nils Eekhoff | Team Picnic PostNL | s.t. |
| 101 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 102 | Matthew Walls | Groupama-FDJ | s.t. |
| 103 | Jordi Warlop | Soudal Quick-Step | s.t. |
| 104 | Tosh Van der Sande | Team Visma | Lease a Bike | s.t. |
| 105 | Nicolas Alustiza | Euskaltel-Euskadi | s.t. |
| 106 | Kenny Molly | Van Rysel-Roubaix | s.t. |
| 107 | Noah Knecht | Nice Métropole-Côte d’Azur | s.t. |
| 108 | Arnaud Démare | Arkea-B&B Hotels | s.t. |
| 109 | Florian Dauphin | Team TotalEnergies | s.t. |
| 110 | Calum Johnston | Caja Rural-Seguros RGA | s.t. |
| 111 | Pier-André Côté | Israel-Premier Tech | s.t. |
| 112 | Alan Riou | St Michel-Preference Home-Auber 93 | s.t. |
| 113 | Léandre Lozouet | Arkea-B&B Hotels | s.t. |
| 114 | Patrick Eddy | Team Picnic PostNL | s.t. |
| 115 | Elia Viviani | Lotto | s.t. |
| 116 | Fernando Gaviria | Movistar Team | s.t. |
| 117 | Lionel Taminiaux | Lotto | s.t. |
| 118 | Martijn Budding | Unibet Tietema Rockets | 22:18 |
| 119 | Daniel McLay | Team Visma | Lease a Bike | s.t. |
| 120 | Joren Bloem | Unibet Tietema Rockets | s.t. |
| 121 | Ronan Augé | CIC-U-Nantes | s.t. |
GC after stage 4:
682.9 kilometers raced so far at an average speed of 44.434 km/hr
| 1 | Sam Watson | INEOS Grenadiers | 15hr 22min 8sec |
| 2 | Lewis Askey | Groupama-FDJ | @ 3sec |
| 3 | Carlos Canal | Movistar Team | 0:08 |
| 4 | Tobias Lund Andresen | Team Picnic PostNL | 0:13 |
| 5 | Strand Hagenes Per | Team Visma | Lease a Bike | s.t. |
| 6 | Alexandre Delettre | Team TotalEnergies | 0:19 |
| 7 | Benjamin Thomas | Cofidis | 0:20 |
| 8 | Victor Langellotti | INEOS Grenadiers | s.t. |
| 9 | Nans Peters | Decathlon AG2R La Mondiale | s.t. |
| 10 | Thibaud Gruel | Groupama-FDJ | 0:22 |
| 11 | Nicolas Breuillard | St Michel-Preference Home-Auber 93 | s.t. |
| 12 | Sam Maisonobe | Cofidis | 0:29 |
| 13 | Koller Løland Sakarias | Uno-X Mobility | 0:30 |
| 14 | Yves Lampaert | Soudal Quick-Step | 0:35 |
| 15 | Bryan Coquard | Cofidis | 0:38 |
| 16 | Aimé De Gendt | Cofidis | s.t. |
| 17 | Alec Segaert | Lotto | 0:40 |
| 18 | Jenno Berckmoes | Lotto | 0:43 |
| 19 | Samuel Leroux | Team TotalEnergies | s.t. |
| 20 | Gil Gelders | Soudal Quick-Step | 0:46 |
| 21 | Thomas Gachignard | Team TotalEnergies | 0:55 |
| 22 | Mike Teunissen | XDS Astana Team | s.t. |
| 23 | Axel Huens | Unibet Tietema Rockets | 1:00 |
| 24 | Ben Swift | INEOS Grenadiers | 1:01 |
| 25 | Raúl García | Arkea-B&B Hotels | 1:17 |
| 26 | Cyril Barthe | Groupama-FDJ | 1:24 |
| 27 | Lucas Eriksson | Tudor Pro Cycling Team | 2:05 |
| 28 | Gorka Sorarrain | Caja Rural-Seguros RGA | 2:42 |
| 29 | Damien Touzé | Cofidis | 3:32 |
| 30 | Tomas Kopecky | Unibet Tietema Rockets | 6:38 |
| 31 | Abram Stockman | Unibet Tietema Rockets | 7:01 |
| 32 | Johan Jacobs | Groupama-FDJ | 7:33 |
| 33 | Robin Froidevaux | Tudor Pro Cycling Team | 7:41 |
| 34 | Loe van Belle | Team Visma | Lease a Bike | 8:23 |
| 35 | Alex Diaz | Caja Rural-Seguros RGA | 8:25 |
| 36 | Matys Grisel | Lotto | 8:27 |
| 37 | Joris Chaussinand | CIC-U-Nantes | 8:34 |
| 38 | Aaron Gate | XDS Astana Team | 8:56 |
| 39 | William Blume Levy | Uno-X Mobility | 8:58 |
| 40 | Javier Ibanez | Caja Rural-Seguros RGA | 9:05 |
| 41 | Carl-Frederik Bevort | Uno-X Mobility | 9:06 |
| 42 | Pierre Gautherat | Decathlon AG2R La Mondiale | 9:46 |
| 43 | Ruben Guerreiro | Movistar Team | 9:51 |
| 44 | Manlio Moro | Movistar Team | 10:05 |
| 45 | Fabian Lienhard | Tudor Pro Cycling Team | 10:23 |
| 46 | Ryan Gal | Team Picnic PostNL | 10:24 |
| 47 | Romain Cardis | St Michel-Preference Home-Auber 93 | 10:52 |
| 48 | Gonzalo Serrano | Movistar Team | 10:55 |
| 49 | Rayan Boulahoite | Team TotalEnergies | 11:11 |
| 50 | Antoine Huby | Soudal Quick-Step | 11:32 |
| 51 | Florian Sénéchal | Arkea-B&B Hotels | 11:45 |
| 52 | Sunekær Norsgaard Mathias | Movistar Team | 11:51 |
| 53 | Victor Papon | Wagner Bazin WB | 12:23 |
| 54 | Sander De Pestel | Decathlon AG2R La Mondiale | 12:25 |
| 55 | Matis Louvel | Israel-Premier Tech | 14:12 |
| 56 | Omar Fraile | INEOS Grenadiers | 14:51 |
| 57 | Timo Roosen | Team Picnic PostNL | 14:52 |
| 58 | Geoffrey Soupe | Team TotalEnergies | 15:13 |
| 59 | Eddy Le Huitouze | Groupama-FDJ | 15:25 |
| 60 | Óscar Rodríguez | INEOS Grenadiers | 15:43 |
| 61 | Jake Stewart | Israel-Premier Tech | 15:44 |
| 62 | Alberto Dainese | Tudor Pro Cycling Team | 15:50 |
| 63 | Axel Narbonne-Zuccarelli | Nice Métropole-Côte d’Azur | 15:57 |
| 64 | Pier-André Côté | Israel-Premier Tech | 15:59 |
| 65 | Lucas Bénéteau | St Michel-Preference Home-Auber 93 | 16:08 |
| 66 | Guillaume Boivin | Israel-Premier Tech | 16:10 |
| 67 | Jordi Warlop | Soudal Quick-Step | 16:27 |
| 68 | Gianluca Pollefliet | Decathlon AG2R La Mondiale | 16:34 |
| 69 | Joseba Lopez | Caja Rural-Seguros RGA | 16:43 |
| 70 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 71 | Tosh Van der Sande | Team Visma | Lease a Bike | 16:47 |
| 72 | Arnaud Démare | Arkea-B&B Hotels | 16:50 |
| 73 | Jaakko Hänninen | Nice Métropole-Côte d’Azur | 17:20 |
| 74 | Davide Cimolai | Movistar Team | 17:59 |
| 75 | Erik Resell | Uno-X Mobility | 18:38 |
| 76 | Elia Viviani | Lotto | 19:34 |
| 77 | Oscar Chamberlain | Decathlon AG2R La Mondiale | 19:55 |
| 78 | Jonathan Vervenne | Soudal Quick-Step | 20:10 |
| 79 | Florian Dauphin | Team TotalEnergies | 20:15 |
| 80 | Tom Portsmouth | Wagner Bazin WB | 20:42 |
| 81 | Fernando Gaviria | Movistar Team | 21:07 |
| 82 | Lenaic Langella | CIC-U-Nantes | 21:24 |
| 83 | Nils Eekhoff | Team Picnic PostNL | 21:26 |
| 84 | Alexander Konijn | Nice Métropole-Côte d’Azur | 22:07 |
| 85 | Paul Hennequin | Euskaltel-Euskadi | 23:05 |
| 86 | Xabier Berasategi | Euskaltel-Euskadi | 23:35 |
| 87 | Killian Théot | Van Rysel-Roubaix | 24:01 |
| 88 | Pascal Ackermann | Israel-Premier Tech | 24:43 |
| 89 | Michael Schwarzmann | Israel-Premier Tech | s.t. |
| 90 | Lionel Taminiaux | Lotto | 25:21 |
| 91 | Baptiste Planckaert | Van Rysel-Roubaix | 25:25 |
| 92 | Henri-Francois Haquin | Wagner Bazin WB | 25:47 |
| 93 | Petr Kelemen | Tudor Pro Cycling Team | 26:18 |
| 94 | Léandre Lozouet | Arkea-B&B Hotels | 26:50 |
| 95 | Lorenz Van de Wynkele | Lotto | 27:15 |
| 96 | Maximilien Juillard | Van Rysel-Roubaix | 27:32 |
| 97 | Martijn Budding | Unibet Tietema Rockets | 27:40 |
| 98 | Leander Van Hautegem | Wagner Bazin WB | 28:55 |
| 99 | Yohann Simon | St Michel-Preference Home-Auber 93 | 29:00 |
| 100 | Erlend Blikra | Uno-X Mobility | 29:39 |
| 101 | Kenny Molly | Van Rysel-Roubaix | 30:05 |
| 102 | Sebastian Nielsen | Unibet Tietema Rockets | 30:41 |
| 103 | Kasper Haugland | Decathlon AG2R La Mondiale | 30:56 |
| 104 | Calum Johnston | Caja Rural-Seguros RGA | 31:25 |
| 105 | Luca De Meester | Wagner Bazin WB | 31:31 |
| 106 | Elie Gesbert | Arkea-B&B Hotels | 32:09 |
| 107 | Matthew Walls | Groupama-FDJ | 32:29 |
| 108 | Patrick Eddy | Team Picnic PostNL | 33:01 |
| 109 | Joren Bloem | Unibet Tietema Rockets | 35:18 |
| 110 | Alan Riou | St Michel-Preference Home-Auber 93 | 36:06 |
| 111 | Jordi Lopez | Euskaltel-Euskadi | 36:12 |
| 112 | Matisse Julien | CIC-U-Nantes | 37:06 |
| 113 | Ludovic Robeet | Cofidis | 39:27 |
| 114 | Carter Guichard | Nice Métropole-Côte d’Azur | 39:45 |
| 115 | Enzo Leijnse | Team Picnic PostNL | 40:55 |
| 116 | Ronan Augé | CIC-U-Nantes | 41:50 |
| 117 | Nicolas Alustiza | Euskaltel-Euskadi | 43:37 |
| 118 | Ander Ganzabal | Euskaltel-Euskadi | 44:52 |
| 119 | Daniel McLay | Team Visma | Lease a Bike | 45:41 |
| 120 | David Sierra Juan | Tudor Pro Cycling Team | 50:41 |
| 121 | Noah Knecht | Nice Métropole-Côte d’Azur | 52:24 |
Stage 4 map & profile:

Stage 4 map

Stage 4 profile
Friday, May 16: Stage 3, Valenciennes - Famars, 154.2 km

A joyous Pierre Gautherat wins the stage. Photo: JL Burnod
Les Woodland's book Paris-Roubaix: The Inside Story - All the bumps of cycling's cobbled classic 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 Famars at 2:10 PM, local time: 19C (67F), fair, with the wind from the north-northeast at 19 km/hr (12 mph). No rain is forecast.
The race: Here's the report from second-place Jake Stewart's Team Israel-Premier Tech.
Jake Stewart equaled his best result of the 2025 season as he sprinted to second place in stage 3 of the 4 Jours de Dunkerque on Friday.
Stewart led the peloton across the line to take second place as the group came agonisingly close to catching breakaway rider Pierre Gautherat (DAT), who launched his race-winning move approaching the flamme rouge.

Stage one gets rolling in Valenciennes. Photo: vrz-photographie
The British rider, who also finished second in the final stage of February’s Volta a la Comunitat Valenciana, looked strong throughout the 154.2-kilometer stage between Valenciennes and Famars, which featured 22.2 kilometers of pavé.
“I’m really happy with the sensations, but it’s a bit frustrating to win the bunch kick when there’s one guy in front,” says the 25-year-old. “But I’m happy with how the legs are, it’s all about building for the Tour, so there’s still some more to come.”
IPT was active throughout the stage, with both German Michael Schwarzmann and home rider Matîs Louvel placing themselves in breakaway groups in the second half of the race.

Lots of dust raised while riding over the cobbles. Photo: JL Burnod
“It was a pretty hectic day – three-and-a-half hours of racing, first cobbles after six kilometres, so it was a big day of concentration and making sure to race from the front,” adds Stewart.
“The boys did a really good job positioning in the final cobbled sector, as we knew that was going to be pretty important. Riley [Sheehan] followed the key guys on the last kicker with around three kilometers to go to keep his GC hopes alive in case they moved there, then Matîs did a great job moving me up coming off the cobbled sector.
“Unfortunately, that guy just nipped off the front. The boys – PA [Pier-André Côté] and Louvel – committed from behind, but it was too late at the finish. He was just a bit too strong to bring him back.”
Today’s result moves him up four places to eighth overall with two stages remaining. Stewart sits eight seconds off the race lead, but only four seconds off the podium, going into Saturday’s crucial GC stage to Cassel.
Stewart adds: “It’s a really big GC day tomorrow – it has been the stage that has decided the race in previous years. I was third in it in 2022, which put me on the podium on GC, although tomorrow’s parcours is a bit harder. If the legs are good, it should be a stage that I should be able to survive. We can play it by ear with Riley and me, but we’ve got a strong team here to give ourselves the best opportunity for the GC.”
Complete results:
154.2 kilometers raced at an average speed of 45.670 km/hr
| 1 | Pierre Gautherat | Decathlon AG2R La Mondial | 3hr 22min 35sec |
| 2 | Jake Stewart | Israel-Premier Tech | s.t. |
| 3 | Axel Zingle | Team Visma | Lease a Bike | s.t. |
| 4 | Tobias Lund Andresen | Team Picnic PostNL | s.t. |
| 5 | Lewis Askey | Groupama-FDJ | s.t. |
| 6 | Alberto Dainese | Tudor Pro Cycling Team | s.t. |
| 7 | Benjamin Thomas | Cofidis | s.t. |
| 8 | Samuel Leroux | Team TotalEnergies | s.t. |
| 9 | Jordi Warlop | Soudal Quick-Step | s.t. |
| 10 | Matys Grisel | Lotto | s.t. |
| 11 | Carl-Frederik Bevort | Uno-X Mobility | s.t. |
| 12 | Alberto Bettiol | XDS Astana Team | s.t. |
| 13 | Maxime Jarnet | Van Rysel-Roubaix | s.t. |
| 14 | Bryan Coquard | Cofidis | s.t. |
| 15 | Pier-André Côté | Israel-Premier Tech | s.t. |
| 16 | Per Strand Hagenes | Team Visma | Lease a Bike | s.t. |
| 17 | Carlos Canal | Movistar Team | s.t. |
| 18 | Aaron Gate | XDS Astana Team | s.t. |
| 19 | Oscar Chamberlain | Decathlon AG2R La Mondiale | s.t. |
| 20 | Guillaume Boivin | Israel-Premier Tech | s.t. |
| 21 | Axel Huens | Unibet Tietema Rockets | s.t. |
| 22 | Yves Lampaert | Soudal Quick-Step | s.t. |
| 23 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 24 | Ruben Guerreiro | Movistar Team | s.t. |
| 25 | Jenno Berckmoes | Lotto | s.t. |
| 26 | Florian Sénéchal | Arkea-B&B Hotels | s.t. |
| 27 | Gil Gelders | Soudal Quick-Step | s.t. |
| 28 | Elia Viviani | Lotto | s.t. |
| 29 | Alexandre Delettre | Team TotalEnergies | s.t. |
| 30 | Sam Maisonobe | Cofidis | s.t. |
| 31 | Cériel Desal | Wagner Bazin WB | s.t. |
| 32 | Riley Sheehan | Israel-Premier Tech | s.t. |
| 33 | Alex Diaz | Caja Rural-Seguros RGA | s.t. |
| 34 | Thibaud Gruel | Groupama-FDJ | s.t. |
| 35 | Baptiste Planckaert | Van Rysel-Roubaix | s.t. |
| 36 | Alec Segaert | Lotto | s.t. |
| 37 | Cyril Barthe | Groupama-FDJ | s.t. |
| 38 | Damien Touzé | Cofidis | s.t. |
| 39 | Nans Peters | Decathlon AG2R La Mondiale | s.t. |
| 40 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 41 | Ben Swift | INEOS Grenadiers | s.t. |
| 42 | Mike Teunissen | XDS Astana Team | s.t. |
| 43 | Romain Cardis | St Michel-Preference Home-Auber 93 | s.t. |
| 44 | Tomas Kopecky | Unibet Tietema Rockets | s.t. |
| 45 | Victor Langellotti | INEOS Grenadiers | s.t. |
| 46 | Gianluca Pollefliet | Decathlon AG2R La Mondiale | s.t. |
| 47 | Jaakko Hänninen | Nice Métropole-Côte d’Azur | s.t. |
| 48 | Loe van Belle | Team Visma | Lease a Bike | s.t. |
| 49 | Fabian Lienhard | Tudor Pro Cycling Team | s.t. |
| 50 | Javier Ibanez | Caja Rural-Seguros RGA | s.t. |
| 51 | Joseba Lopez | Caja Rural-Seguros RGA | s.t. |
| 52 | Nicolas Breuillard | St Michel-Preference Home-Auber 93 | s.t. |
| 53 | Abram Stockman | Unibet Tietema Rockets | s.t. |
| 54 | Mathias Norsgaard | Movistar Team | s.t. |
| 55 | Lucas Eriksson | Tudor Pro Cycling Team | s.t. |
| 56 | Manlio Moro | Movistar Team | s.t. |
| 57 | Sakarias Koller Løland | Uno-X Mobility | s.t. |
| 58 | Sam Watson | INEOS Grenadiers | s.t. |
| 59 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
| 60 | Aimé De Gendt | Cofidis | s.t. |
| 61 | William Blume Levy | Uno-X Mobility | s.t. |
| 62 | Ivan Smirnov | XDS Astana Team | s.t. |
| 63 | Gorka Sorarrain | Caja Rural-Seguros RGA | s.t. |
| 64 | Geoffrey Soupe | Team TotalEnergies | s.t. |
| 65 | Nils Eekhoff | Team Picnic PostNL | @ 16sec |
| 66 | Florian Dauphin | Team TotalEnergies | 0:24 |
| 67 | Omar Fraile | INEOS Grenadiers | s.t. |
| 68 | Matis Louvel | Israel-Premier Tech | 0:39 |
| 69 | Timo Roosen | Team Picnic PostNL | 0:48 |
| 70 | Tosh Van der Sande | Team Visma | Lease a Bike | s.t. |
| 71 | Arnaud Démare | Arkea-B&B Hotels | 0:51 |
| 72 | Raúl García | Arkea-B&B Hotels | s.t. |
| 73 | Lionel Taminiaux | Lotto | 0:59 |
| 74 | Johan Jacobs | Groupama-FDJ | @ 0sec |
| 75 | Joris Chaussinand | CIC-U-Nantes | @ 0sec |
| 76 | Sander De Pestel | Decathlon AG2R La Mondiale | 1:12 |
| 77 | Ryan Gal | Team Picnic PostNL | 1:42 |
| 78 | Cédric Beullens | Lotto | @ 0sec |
| 79 | Eddy Le Huitouze | Groupama-FDJ | 3:24 |
| 80 | Martijn Budding | Unibet Tietema Rockets | 5:08 |
| 81 | Joren Bloem | Unibet Tietema Rockets | s.t. |
| 82 | Fernando Gaviria | Movistar Team | s.t. |
| 83 | Davide Cimolai | Movistar Team | 5:52 |
| 84 | Axel Narbonne-Zuccarelli | Nice Métropole-Côte d’Azur | 6:17 |
| 85 | Lorenz Van de Wynkele | Lotto | s.t. |
| 86 | Erik Resell | Uno-X Mobility | s.t. |
| 87 | Erlend Blikra | Uno-X Mobility | s.t. |
| 88 | Óscar Rodríguez | INEOS Grenadiers | s.t. |
| 89 | Antoine Huby | Soudal Quick-Step | s.t. |
| 90 | Petr Kelemen | Tudor Pro Cycling Team | s.t. |
| 91 | Alexander Konijn | Nice Métropole-Côte d’Azur | s.t. |
| 92 | Ronan Augé | CIC-U-Nantes | s.t. |
| 93 | Léandre Lozouet | Arkea-B&B Hotels | s.t. |
| 94 | Henri-Francois Haquin | Wagner Bazin WB | 8:53 |
| 95 | Elie Gesbert | Arkea-B&B Hotels | s.t. |
| 96 | Jonathan Vervenne | Soudal Quick-Step | s.t. |
| 97 | Alan Riou | St Michel-Preference Home-Auber 93 | s.t. |
| 98 | Michael Schwarzmann | Israel-Premier Tech | s.t. |
| 99 | Matthew Walls | Groupama-FDJ | s.t. |
| 100 | Rayan Boulahoite | Team TotalEnergies | s.t. |
| 101 | Gonzalo Serrano | Movistar Team | s.t. |
| 102 | Pascal Ackermann | Israel-Premier Tech | s.t. |
| 103 | Daniel McLay | Team Visma | Lease a Bike | s.t. |
| 104 | Matisse Julien | CIC-U-Nantes | s.t. |
| 105 | Tom Portsmouth | Wagner Bazin WB | s.t. |
| 106 | Ludovic Robeet | Cofidis | s.t. |
| 107 | Jérémy Lecroq | St Michel-Preference Home-Auber 93 | 9:16 |
| 108 | Kenny Molly | Van Rysel-Roubaix | 10:42 |
| 109 | Juan David Sierra | Tudor Pro Cycling Team | 10:50 |
| 110 | Victor Papon | Wagner Bazin WB | 10:56 |
| 111 | Maximilien Juillard | Van Rysel-Roubaix | 10:58 |
| 112 | Jordi Lopez | Euskaltel-Euskadi | s.t. |
| 113 | Killian Théot | Van Rysel-Roubaix | 11:08 |
| 114 | Kasper Haugland | Decathlon AG2R La Mondiale | s.t. |
| 115 | Yohann Simon | St Michel-Preference Home-Auber 93 | 11:21 |
| 116 | Lucas Bénéteau | St Michel-Preference Home-Auber 93 | s.t. |
| 117 | Enzo Leijnse | Team Picnic PostNL | s.t. |
| 118 | Cees Bol | XDS Astana Team | 12:02 |
| 119 | Casper Pedersen | Soudal Quick-Step | s.t. |
| 120 | Lenaic Langella | CIC-U-Nantes | s.t. |
| 121 | Alexis Renard | Cofidis | s.t. |
| 122 | Paul Hennequin | Euskaltel-Euskadi | 13:05 |
| 123 | Sebastian Nielsen | Unibet Tietema Rockets | s.t. |
| 124 | Luca De Meester | Wagner Bazin WB | s.t. |
| 125 | Noah Knecht | Nice Métropole-Côte d’Azur | s.t. |
| 126 | Leander Van Hautegem | Wagner Bazin WB | s.t. |
| 127 | Patrick Eddy | Team Picnic PostNL | s.t. |
| 128 | Ander Ganzabal | Euskaltel-Euskadi | s.t. |
| 129 | Andrea Raccagni Noviero | Soudal Quick-Step | s.t. |
| 130 | Nicolas Alustiza | Euskaltel-Euskadi | s.t. |
| 131 | Xabier Berasategi | Euskaltel-Euskadi | s.t. |
| 132 | Calum Johnston | Caja Rural-Seguros RGA | s.t. |
| 133 | Carter Guichard | Nice Métropole-Côte d’Azur | 13:08 |
GC after stage 3:
510.2 kilometers raced so far at an average speed of 46.015 km/hr
| 1 | Axel Zingle | Team Visma | Lease a Bike | 11hr 5min 7sec |
| 2 | Pierre Gautherat | Decathlon AG2R La Mondiale | @ 4sec |
| 3 | Lewis Askey | Groupama-FDJ | s.t. |
| 4 | Ben Swift | INEOS Grenadiers | 0:06 |
| 5 | Nans Peters | Decathlon AG2R La Mondiale | s.t. |
| 6 | Per Strand Hagenes | Team Visma | Lease a Bike | 0:07 |
| 7 | Tobias Lund Andresen | Team Picnic PostNL | 0:08 |
| 8 | Jake Stewart | Israel-Premier Tech | s.t. |
| 9 | Sakarias Koller Løland | Uno-X Mobility | s.t. |
| 10 | Sam Watson | INEOS Grenadiers | 0:10 |
| 11 | Gil Gelders | Soudal Quick-Step | 0:11 |
| 12 | Matys Grisel | Lotto | 0:12 |
| 13 | Alberto Dainese | Tudor Pro Cycling Team | 0:14 |
| 14 | Bryan Coquard | Cofidis | s.t. |
| 15 | Jenno Berckmoes | Lotto | s.t. |
| 16 | Samuel Leroux | Team TotalEnergies | s.t. |
| 17 | Aaron Gate | XDS Astana Team | s.t. |
| 18 | Axel Huens | Unibet Tietema Rockets | s.t. |
| 19 | Carlos Canal | Movistar Team | s.t. |
| 20 | Thibaud Gruel | Groupama-FDJ | s.t. |
| 21 | Maxime Jarnet | Van Rysel-Roubaix | s.t. |
| 22 | Alexandre Delettre | Team TotalEnergies | s.t. |
| 23 | Riley Sheehan | Israel-Premier Tech | s.t. |
| 24 | Ruben Guerreiro | Movistar Team | s.t. |
| 25 | Cédric Beullens | Lotto | s.t. |
| 26 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 27 | Yves Lampaert | Soudal Quick-Step | s.t. |
| 28 | Benjamin Thomas | Cofidis | s.t. |
| 29 | Cyril Barthe | Groupama-FDJ | s.t. |
| 30 | Mike Teunissen | XDS Astana Team | s.t. |
| 31 | Carl-Frederik Bevort | Uno-X Mobility | s.t. |
| 32 | Guillaume Boivin | Israel-Premier Tech | s.t. |
| 33 | Alec Segaert | Lotto | s.t. |
| 34 | Tomas Kopecky | Unibet Tietema Rockets | s.t. |
| 35 | Pier-André Côté | Israel-Premier Tech | s.t. |
| 36 | Damien Touzé | Cofidis | s.t. |
| 37 | Victor Langellotti | INEOS Grenadiers | s.t. |
| 38 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
| 39 | Loe van Belle | Team Visma | Lease a Bike | s.t. |
| 40 | Alex Diaz | Caja Rural-Seguros RGA | s.t. |
| 41 | William Blume Levy | Uno-X Mobility | s.t. |
| 42 | Nicolas Breuillard | St Michel-Preference Home-Auber 93 | s.t. |
| 43 | Cériel Desal | Wagner Bazin WB | s.t. |
| 44 | Sam Maisonobe | Cofidis | s.t. |
| 45 | Alberto Bettiol | XDS Astana Team | s.t. |
| 46 | Lucas Eriksson | Tudor Pro Cycling Team | s.t. |
| 47 | Aimé De Gendt | Cofidis | s.t. |
| 48 | Joris Chaussinand | CIC-U-Nantes | s.t. |
| 49 | Jordi Warlop | Soudal Quick-Step | 0:42 |
| 50 | Fabian Lienhard | Tudor Pro Cycling Team | s.t. |
| 51 | Gorka Sorarrain | Caja Rural-Seguros RGA | 0:51 |
| 52 | Javier Ibanez | Caja Rural-Seguros RGA | 0:56 |
| 53 | Gianluca Pollefliet | Decathlon AG2R La Mondiale | 0:58 |
| 54 | Joseba Lopez | Caja Rural-Seguros RGA | s.t. |
| 55 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 56 | Raúl García | Arkea-B&B Hotels | 1:02 |
| 57 | Tosh Van der Sande | Team Visma | Lease a Bike | s.t. |
| 58 | Arnaud Démare | Arkea-B&B Hotels | 1:05 |
| 59 | Romain Cardis | St Michel-Preference Home-Auber 93 | 2:10 |
| 60 | Manlio Moro | Movistar Team | 2:38 |
| 61 | Florian Sénéchal | Arkea-B&B Hotels | 3:13 |
| 62 | Mathias Norsgaard | Movistar Team | 3:19 |
| 63 | Jaakko Hänninen | Nice Métropole-Côte d’Azur | s.t. |
| 64 | Abram Stockman | Unibet Tietema Rockets | s.t. |
| 65 | Elia Viviani | Lotto | 3:49 |
| 66 | Johan Jacobs | Groupama-FDJ | 3:51 |
| 67 | Oscar Chamberlain | Decathlon AG2R La Mondiale | 4:19 |
| 68 | Florian Dauphin | Team TotalEnergies | 4:30 |
| 69 | Martijn Budding | Unibet Tietema Rockets | 5:22 |
| 70 | Fernando Gaviria | Movistar Team | s.t. |
| 71 | Nils Eekhoff | Team Picnic PostNL | 5:41 |
| 72 | Omar Fraile | INEOS Grenadiers | 5:46 |
| 73 | Sander De Pestel | Decathlon AG2R La Mondiale | 5:50 |
| 74 | Matis Louvel | Israel-Premier Tech | 5:51 |
| 75 | Timo Roosen | Team Picnic PostNL | 6:10 |
| 76 | Antoine Huby | Soudal Quick-Step | 6:29 |
| 77 | Alexander Konijn | Nice Métropole-Côte d’Azur | 6:31 |
| 78 | Geoffrey Soupe | Team TotalEnergies | 6:36 |
| 79 | Eddy Le Huitouze | Groupama-FDJ | 6:43 |
| 80 | Axel Narbonne-Zuccarelli | Nice Métropole-Côte d’Azur | 7:15 |
| 81 | Davide Cimolai | Movistar Team | 8:22 |
| 82 | Pascal Ackermann | Israel-Premier Tech | 9:07 |
| 83 | Gonzalo Serrano | Movistar Team | s.t. |
| 84 | Michael Schwarzmann | Israel-Premier Tech | s.t. |
| 85 | Óscar Rodríguez | INEOS Grenadiers | 9:18 |
| 86 | Ryan Gal | Team Picnic PostNL | 9:29 |
| 87 | Lionel Taminiaux | Lotto | 9:36 |
| 88 | Baptiste Planckaert | Van Rysel-Roubaix | 9:49 |
| 89 | Erik Resell | Uno-X Mobility | 9:56 |
| 90 | Henri-Francois Haquin | Wagner Bazin WB | 10:01 |
| 91 | Petr Kelemen | Tudor Pro Cycling Team | 10:42 |
| 92 | Rayan Boulahoite | Team TotalEnergies | 10:56 |
| 93 | Léandre Lozouet | Arkea-B&B Hotels | 11:05 |
| 94 | Tom Portsmouth | Wagner Bazin WB | 11:28 |
| 95 | Jonathan Vervenne | Soudal Quick-Step | s.t. |
| 96 | Lorenz Van de Wynkele | Lotto | 11:39 |
| 97 | Victor Papon | Wagner Bazin WB | 11:54 |
| 98 | Maximilien Juillard | Van Rysel-Roubaix | 11:56 |
| 99 | Casper Pedersen | Soudal Quick-Step | 12:10 |
| 100 | Ivan Smirnov | XDS Astana Team | 12:11 |
| 101 | Lenaic Langella | CIC-U-Nantes | 13:00 |
| 102 | Joren Bloem | Unibet Tietema Rockets | s.t. |
| 103 | Leander Van Hautegem | Wagner Bazin WB | 13:19 |
| 104 | Paul Hennequin | Euskaltel-Euskadi | s.t. |
| 105 | Andrea Raccagni Noviero | Soudal Quick-Step | s.t. |
| 106 | Erlend Blikra | Uno-X Mobility | 14:03 |
| 107 | Killian Théot | Van Rysel-Roubaix | 14:07 |
| 108 | Kenny Molly | Van Rysel-Roubaix | 14:20 |
| 109 | Sebastian Nielsen | Unibet Tietema Rockets | 15:05 |
| 110 | Lucas Bénéteau | St Michel-Preference Home-Auber 93 | 15:27 |
| 111 | Calum Johnston | Caja Rural-Seguros RGA | 15:40 |
| 112 | Jérémy Lecroq | St Michel-Preference Home-Auber 93 | 15:49 |
| 113 | Cees Bol | XDS Astana Team | 16:15 |
| 114 | Matthew Walls | Groupama-FDJ | 16:44 |
| 115 | Patrick Eddy | Team Picnic PostNL | 17:16 |
| 116 | Luca De Meester | Wagner Bazin WB | 17:30 |
| 117 | Ronan Augé | CIC-U-Nantes | 19:32 |
| 118 | Alan Riou | St Michel-Preference Home-Auber 93 | 20:21 |
| 119 | Jordi Lopez | Euskaltel-Euskadi | 20:27 |
| 120 | Kasper Haugland | Decathlon AG2R La Mondiale | 21:14 |
| 121 | Matisse Julien | CIC-U-Nantes | 21:30 |
| 122 | Xabier Berasategi | Euskaltel-Euskadi | 22:34 |
| 123 | Yohann Simon | St Michel-Preference Home-Auber 93 | 22:35 |
| 124 | Daniel McLay | Team Visma | Lease a Bike | 23:23 |
| 125 | Elie Gesbert | Arkea-B&B Hotels | 23:42 |
| 126 | Ludovic Robeet | Cofidis | s.t. |
| 127 | Alexis Renard | Cofidis | 26:41 |
| 128 | Nicolas Alustiza | Euskaltel-Euskadi | 27:52 |
| 129 | Ander Ganzabal | Euskaltel-Euskadi | 29:07 |
| 130 | Enzo Leijnse | Team Picnic PostNL | 31:06 |
| 131 | Carter Guichard | Nice Métropole-Côte d’Azur | 31:32 |
| 132 | Juan David Sierra | Tudor Pro Cycling Team | 35:05 |
| 133 | Noah Knecht | Nice Métropole-Côte d’Azur | 36:39 |
Stage 3 map & profile:

Stage 3 map

Stage 3 profile
Thursday, May 15: Stage 2, Avesnes sur Helpe - Crépy en Valois, 178.7 km

Lewis Askey wins stage two. Photo: JL Burnod
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 Crépy-en-Valois at 2:25 PM, local time: 17C (60F), partly cloudy, with the wind from the north at 23 km/hr (15 mph). No rain is forecast.
The race: Oliver Le Gac (Groupama-FDJ) & Rasmus Pedersen (Decathlon AG2R La Mondiale) did not start. Early on Antoine Hue (CIC-U-Nantes) & Alessandro Romele (XDS Astana) abandoned.
Here's the report from GC leader Axel Zingle's Team Visma | Lease a Bike:
A day after his great victory, Axel Zingle was again competing for the day's victory in 4 Jours de Dunkerque. The rider from Team Visma | Lease a Bike sprinted to fourth place and thus remains the leader in the general classification.
With a similar course to yesterday, Team Visma | Lease a Bike focused once again on Zingle. In his home country, the Frenchman won his first race on behalf of the Dutch team yesterday. On Thursday, he appeared at the start in Avesnes-sur-Helpe in the pink leader's jersey. Thanks to the yellow-black brigade, five attackers remained within reach all day and a sprint seemed inevitable again.
Per Strand Hagenes did some strong work at the front and brought Zingle into a perfect position heading into the finale of the second stage. Lewis Askey surprised the sprinters with an attack just before the final turn. Despite slipping his foot out of his pedal, the Brit held on. The pink leader's jersey will remain on Zingle's shoulders tomorrow, who crossed the finish line in fourth place. Hagenes is just behind him with the fifth place in the general classification.
“After that turn in the last kilometre, it was hard to pass Askey anymore”, Zingle said afterwards. "Maybe I was just a little too cautious. We knew it was going to be hard to win the stage if you weren't among the front three at the last turn. It is what it is. I'm happy that we're still in a good position in the general classification with the team."
The 26-year-old rider could once again count on a strong team today. "In the finale I lost the connection with the peloton somewhat. Per then brought me back to the peloton, even all the way to the front row. That was really very great." Tomorrow the riders will face cobbled sections in northern France. "I think tomorrow's stage suits us well as a team. We are here with a strong squad. I'm looking forward to it.”
Complete Results:
178.7 kilometers raced at an average speed of 46.295 km/hr
| 1 | Lewis Askey | Groupama-FDJ | 3hr 51min 36sec |
| 2 | Sakarias Koller Løland | Uno-X Mobility | s.t. |
| 3 | Sam Watson | INEOS Grenadiers | s.t. |
| 4 | Axel Zingle | Team Visma | Lease a Bike | s.t. |
| 5 | Matys Grisel | Lotto | s.t. |
| 6 | Alberto Dainese | Tudor Pro Cycling Team | s.t. |
| 7 | Cédric Beullens | Lotto | s.t. |
| 8 | Bryan Coquard | Cofidis | s.t. |
| 9 | Jake Stewart | Israel-Premier Tech | s.t. |
| 10 | Pierre Gautherat | Decathlon AG2R La Mondiale | s.t. |
| 11 | Thibaud Gruel | Groupama-FDJ | s.t. |
| 12 | Stian Fredheim | Uno-X Mobility | s.t. |
| 13 | Florian Dauphin | Team TotalEnergies | s.t. |
| 14 | Tobias Lund Andresen | Team Picnic PostNL | s.t. |
| 15 | Jenno Berckmoes | Lotto | s.t. |
| 16 | Axel Huens | Unibet Tietema Rockets | s.t. |
| 17 | Antoine Huby | Soudal Quick-Step | s.t. |
| 18 | Alexandre Delettre | Team TotalEnergies | s.t. |
| 19 | Ruben Guerreiro | Movistar Team | s.t. |
| 20 | Fernando Gaviria | Movistar Team | s.t. |
| 21 | Aaron Gate | XDS Astana Team | s.t. |
| 22 | Alexander Konijn | Nice Métropole-Côte d’Azur | s.t. |
| 23 | Joseba Lopez | Caja Rural-Seguros RGA | s.t. |
| 24 | Gianluca Pollefliet | Decathlon AG2R La Mondiale | s.t. |
| 25 | Paul Hennequin | Euskaltel-Euskadi | s.t. |
| 26 | Andrea Raccagni Noviero | Soudal Quick-Step | s.t. |
| 27 | Riley Sheehan | Israel-Premier Tech | s.t. |
| 28 | Martijn Budding | Unibet Tietema Rockets | s.t. |
| 29 | Robbe Dhondt | Team Picnic PostNL | s.t. |
| 30 | Killian Théot | Van Rysel-Roubaix | s.t. |
| 31 | Leander Van Hautegem | Wagner Bazin WB | s.t. |
| 32 | Cyril Barthe | Groupama-FDJ | s.t. |
| 33 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 34 | Tomas Kopecky | Unibet Tietema Rockets | s.t. |
| 35 | Ben Swift | INEOS Grenadiers | s.t. |
| 36 | Javier Ibanez | Caja Rural-Seguros RGA | s.t. |
| 37 | Carlos Canal | Movistar Team | s.t. |
| 38 | Samuel Leroux | Team TotalEnergies | s.t. |
| 39 | Rayan Boulahoite | Team TotalEnergies | s.t. |
| 40 | Guillaume Boivin | Israel-Premier Tech | s.t. |
| 41 | Raúl García | Arkea-B&B Hotels | s.t. |
| 42 | Maxime Jarnet | Van Rysel-Roubaix | s.t. |
| 43 | Carl-Frederik Bevort | Uno-X Mobility | s.t. |
| 44 | Gonzalo Serrano | Movistar Team | s.t. |
| 45 | Alex Diaz | Caja Rural-Seguros RGA | s.t. |
| 46 | Arnaud Démare | Arkea-B&B Hotels | s.t. |
| 47 | Victor Langellotti | INEOS Grenadiers | s.t. |
| 48 | Benjamin Thomas | Cofidis | s.t. |
| 49 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
| 50 | Gil Gelders | Soudal Quick-Step | s.t. |
| 51 | Lenaic Langella | CIC-U-Nantes | s.t. |
| 52 | William Blume Levy | Uno-X Mobility | s.t. |
| 53 | Pascal Ackermann | Israel-Premier Tech | s.t. |
| 54 | Damien Touzé | Cofidis | s.t. |
| 55 | Mike Teunissen | XDS Astana Team | s.t. |
| 56 | Loe van Belle | Team Visma | Lease a Bike | s.t. |
| 57 | Yohann Simon | St Michel-Preference Home-Auber 93 | s.t. |
| 58 | Yves Lampaert | Soudal Quick-Step | s.t. |
| 59 | Nicolas Breuillard | St Michel-Preference Home-Auber 93 | s.t. |
| 60 | Aimé De Gendt | Cofidis | s.t. |
| 61 | Sebastian Nielsen | Unibet Tietema Rockets | s.t. |
| 62 | Henri-Francois Haquin | Wagner Bazin WB | s.t. |
| 63 | Lucas Eriksson | Tudor Pro Cycling Team | s.t. |
| 64 | Alec Segaert | Lotto | s.t. |
| 65 | Tosh Van der Sande | Team Visma | Lease a Bike | s.t. |
| 66 | Nans Peters | Decathlon AG2R La Mondiale | s.t. |
| 67 | Cériel Desal | Wagner Bazin WB | s.t. |
| 68 | Pier-André Côté | Israel-Premier Tech | s.t. |
| 69 | Joris Chaussinand | CIC-U-Nantes | s.t. |
| 70 | Casper Pedersen | Soudal Quick-Step | s.t. |
| 71 | Johan Jacobs | Groupama-FDJ | s.t. |
| 72 | Alberto Bettiol | XDS Astana Team | s.t. |
| 73 | Michael Schwarzmann | Israel-Premier Tech | s.t. |
| 74 | Baptiste Gillet | Arkea-B&B Hotels | s.t. |
| 75 | Sam Maisonobe | Cofidis | s.t. |
| 76 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 77 | Lucas Bénéteau | St Michel-Preference Home-Auber 93 | s.t. |
| 78 | Maximilien Juillard | Van Rysel-Roubaix | s.t. |
| 79 | Axel Narbonne-Zuccarelli | Nice Métropole-Côte d’Azur | s.t. |
| 80 | Wessel Mouris | Unibet Tietema Rockets | s.t. |
| 81 | Gorka Sorarrain | Caja Rural-Seguros RGA | s.t. |
| 82 | Óscar Rodríguez | INEOS Grenadiers | s.t. |
| 83 | Per Strand Hagenes | Team Visma | Lease a Bike | s.t. |
| 84 | Victor Papon | Wagner Bazin WB | s.t. |
| 85 | Manlio Moro | Movistar Team | @ 20sec |
| 86 | Kasper Haugland | Decathlon AG2R La Mondiale | s.t. |
| 87 | Nicolas Alustiza | Euskaltel-Euskadi | s.t. |
| 88 | Nils Eekhoff | Team Picnic PostNL | 0:23 |
| 89 | Fabian Lienhard | Tudor Pro Cycling Team | 0:28 |
| 90 | Jordi Warlop | Soudal Quick-Step | s.t. |
| 91 | Oscar Chamberlain | Decathlon AG2R La Mondiale | s.t. |
| 92 | Léandre Lozouet | Arkea-B&B Hotels | 0:42 |
| 93 | Florian Sénéchal | Arkea-B&B Hotels | 0:44 |
| 94 | Davide Cimolai | Movistar Team | 1:06 |
| 95 | Cees Bol | XDS Astana Team | 1:12 |
| 96 | Matis Louvel | Israel-Premier Tech | 1:21 |
| 97 | Justin Ducret | CIC-U-Nantes | 1:47 |
| 98 | Romain Cardis | St Michel-Preference Home-Auber 93 | 1:56 |
| 99 | Pierre Barbier | Wagner Bazin WB | s.t. |
| 100 | Eddy Le Huitouze | Groupama-FDJ | 2:21 |
| 101 | Luca De Meester | Wagner Bazin WB | 2:21 |
| 102 | Mika Heming | Tudor Pro Cycling Team | s.t. |
| 103 | Petr Kelemen | Tudor Pro Cycling Team | s.t. |
| 104 | Erik Resell | Uno-X Mobility | s.t. |
| 105 | Timo Roosen | Team Picnic PostNL | s.t. |
| 106 | Abram Stockman | Unibet Tietema Rockets | s.t. |
| 107 | Calum Johnston | Caja Rural-Seguros RGA | s.t. |
| 108 | Omar Fraile | INEOS Grenadiers | s.t. |
| 109 | Mathias Norsgaard | Movistar Team | s.t. |
| 110 | Jaakko Hänninen | Nice Métropole-Côte d’Azur | s.t. |
| 111 | Jonathan Vervenne | Soudal Quick-Step | s.t. |
| 112 | Tom Portsmouth | Wagner Bazin WB | s.t. |
| 113 | Lorenz Van de Wynkele | Lotto | s.t. |
| 114 | Menno Huising | Team Visma | Lease a Bike | s.t. |
| 115 | Emmanuel Morin | Van Rysel-Roubaix | 2:27 |
| 116 | Jérémy Lecroq | St Michel-Preference Home-Auber 93 | s.t. |
| 117 | Kenny Molly | Van Rysel-Roubaix | 2:43 |
| 118 | Ryan Gal | Team Picnic PostNL | 2:45 |
| 119 | Elie Gesbert | Arkea-B&B Hotels | 3:35 |
| 120 | Geoffrey Soupe | Team TotalEnergies | s.t. |
| 121 | Ludovic Robeet | Cofidis | s.t. |
| 122 | Lionel Taminiaux | Lotto | s.t. |
| 123 | Elia Viviani | Lotto | s.t. |
| 124 | Joren Bloem | Unibet Tietema Rockets | s.t. |
| 125 | Erlend Blikra | Uno-X Mobility | 3:40 |
| 126 | Sander De Pestel | Decathlon AG2R La Mondiale | s.t. |
| 127 | Patrick Eddy | Team Picnic PostNL | 3:42 |
| 128 | Ivan Smirnov | XDS Astana Team | 6:03 |
| 129 | Baptiste Planckaert | Van Rysel-Roubaix | 6:48 |
| 130 | Carter Guichard | Nice Métropole-Côte d’Azur | 7:35 |
| 131 | Miles Scotson | Arkea-B&B Hotels | 7:37 |
| 132 | Daniel McLay | Team Visma | Lease a Bike | s.t. |
| 133 | Matthew Walls | Groupama-FDJ | s.t. |
| 134 | Alan Riou | St Michel-Preference Home-Auber 93 | s.t. |
| 135 | Alexis Renard | Cofidis | 8:31 |
| 136 | Matisse Julien | CIC-U-Nantes | s.t. |
| 137 | Jordi Lopez | Euskaltel-Euskadi | s.t. |
| 138 | Xabier Berasategi | Euskaltel-Euskadi | s.t. |
| 139 | Francisco Peñuela | Caja Rural-Seguros RGA | s.t. |
| 140 | Enzo Leijnse | Team Picnic PostNL | s.t. |
| 141 | Rait Ärm | Van Rysel-Roubaix | 12:20 |
| 142 | Noah Knecht | Nice Métropole-Côte d’Azur | s.t. |
| 143 | Ander Ganzabal | Euskaltel-Euskadi | 13:01 |
| 144 | Jon Aberasturi | Euskaltel-Euskadi | s.t. |
| 145 | Juan David Sierra | Tudor Pro Cycling Team | s.t. |
| 146 | Ronan Augé | CIC-U-Nantes | s.t. |
| 147 | Danny van der Tuuk | Euskaltel-Euskadi | s.t. |
| 148 | Corentin Devroute | CIC-U-Nantes | 13:08 |
| 149 | Jason Tesson | Team TotalEnergies | 13:12 |
| 150 | Bob Jungels | INEOS Grenadiers | 13:27 |
| 151 | Andrei Carbunarea | Nice Métropole-Côte d’Azur | 19:10 |
GC after stage 2:
356 kilometers raced so far at an average speed of 46.174 km/hr
| 1 | Axel Zingle | Team Visma | Lease a Bike | 7hr 42min 36sec |
| 2 | Lewis Askey | Groupama-FDJ | s.t. |
| 3 | Ben Swift | INEOS Grenadiers | @ 2sec |
| 4 | Nans Peters | Decathlon AG2R La Mondiale | s.t. |
| 5 | Per Strand Hagenes | Team Visma | Lease a Bike | 0:03 |
| 6 | Tobias Lund Andresen | Team Picnic PostNL | 0:04 |
| 7 | Sakarias Koller Løland | Uno-X Mobility | s.t. |
| 8 | Stian Fredheim | Uno-X Mobility | 0:06 |
| 9 | Sam Watson | INEOS Grenadiers | s.t. |
| 10 | Gil Gelders | Soudal Quick-Step | 0:07 |
| 11 | Cédric Beullens | Lotto | 0:10 |
| 12 | Jake Stewart | Israel-Premier Tech | s.t. |
| 13 | Jenno Berckmoes | Lotto | s.t. |
| 14 | Bryan Coquard | Cofidis | s.t. |
| 15 | Alberto Dainese | Tudor Pro Cycling Team | s.t. |
| 16 | Pierre Gautherat | Decathlon AG2R La Mondiale | s.t. |
| 17 | Martijn Budding | Unibet Tietema Rockets | s.t. |
| 18 | Fernando Gaviria | Movistar Team | s.t. |
| 19 | Antoine Huby | Soudal Quick-Step | s.t. |
| 20 | Leander Van Hautegem | Wagner Bazin WB | s.t. |
| 21 | Alexander Konijn | Nice Métropole-Côte d’Azur | s.t. |
| 22 | Thibaud Gruel | Groupama-FDJ | s.t. |
| 23 | Aaron Gate | XDS Astana Team | s.t. |
| 24 | Axel Huens | Unibet Tietema Rockets | s.t. |
| 25 | Pascal Ackermann | Israel-Premier Tech | s.t. |
| 26 | Samuel Leroux | Team TotalEnergies | s.t. |
| 27 | Riley Sheehan | Israel-Premier Tech | s.t. |
| 28 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 29 | Arnaud Démare | Arkea-B&B Hotels | s.t. |
| 30 | Alexandre Delettre | Team TotalEnergies | s.t. |
| 31 | Carlos Canal | Movistar Team | s.t. |
| 32 | Mike Teunissen | XDS Astana Team | s.t. |
| 33 | Cyril Barthe | Groupama-FDJ | s.t. |
| 34 | Ruben Guerreiro | Movistar Team | s.t. |
| 35 | Maxime Jarnet | Van Rysel-Roubaix | s.t. |
| 36 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
| 37 | Tomas Kopecky | Unibet Tietema Rockets | s.t. |
| 38 | Yves Lampaert | Soudal Quick-Step | s.t. |
| 39 | William Blume Levy | Uno-X Mobility | s.t. |
| 40 | Alec Segaert | Lotto | s.t. |
| 41 | Raúl García | Arkea-B&B Hotels | s.t. |
| 42 | Paul Hennequin | Euskaltel-Euskadi | s.t. |
| 43 | Gonzalo Serrano | Movistar Team | s.t. |
| 44 | Victor Langellotti | INEOS Grenadiers | s.t. |
| 45 | Damien Touzé | Cofidis | s.t. |
| 46 | Loe van Belle | Team Visma | Lease a Bike | s.t. |
| 47 | Andrea Raccagni Noviero | Soudal Quick-Step | s.t. |
| 48 | Benjamin Thomas | Cofidis | s.t. |
| 49 | Guillaume Boivin | Israel-Premier Tech | s.t. |
| 50 | Carl-Frederik Bevort | Uno-X Mobility | s.t. |
| 51 | Matys Grisel | Lotto | s.t. |
| 52 | Alex Diaz | Caja Rural-Seguros RGA | s.t. |
| 53 | Pier-André Côté | Israel-Premier Tech | s.t. |
| 54 | Tosh Van der Sande | Team Visma | Lease a Bike | s.t. |
| 55 | Nicolas Breuillard | St Michel-Preference Home-Auber 93 | s.t. |
| 56 | Joris Chaussinand | CIC-U-Nantes | s.t. |
| 57 | Casper Pedersen | Soudal Quick-Step | s.t. |
| 58 | Baptiste Gillet | Arkea-B&B Hotels | s.t. |
| 59 | Lucas Eriksson | Tudor Pro Cycling Team | s.t. |
| 60 | Aimé De Gendt | Cofidis | s.t. |
| 61 | Michael Schwarzmann | Israel-Premier Tech | s.t. |
| 62 | Cériel Desal | Wagner Bazin WB | s.t. |
| 63 | Sam Maisonobe | Cofidis | s.t. |
| 64 | Alberto Bettiol | XDS Astana Team | s.t. |
| 65 | Fabian Lienhard | Tudor Pro Cycling Team | 0:38 |
| 66 | Jordi Warlop | Soudal Quick-Step | s.t. |
| 67 | Gorka Sorarrain | Caja Rural-Seguros RGA | 0:47 |
| 68 | Gianluca Pollefliet | Decathlon AG2R La Mondiale | 0:54 |
| 69 | Joseba Lopez | Caja Rural-Seguros RGA | s.t. |
| 70 | Javier Ibanez | Caja Rural-Seguros RGA | s.t. |
| 71 | Henri-Francois Haquin | Wagner Bazin WB | s.t. |
| 72 | Lenaic Langella | CIC-U-Nantes | s.t. |
| 73 | Maximilien Juillard | Van Rysel-Roubaix | s.t. |
| 74 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 75 | Axel Narbonne-Zuccarelli | Nice Métropole-Côte d’Azur | s.t. |
| 76 | Wessel Mouris | Unibet Tietema Rockets | s.t. |
| 77 | Victor Papon | Wagner Bazin WB | s.t. |
| 78 | Robbe Dhondt | Team Picnic PostNL | 1:02 |
| 79 | Sebastian Nielsen | Unibet Tietema Rockets | 1:56 |
| 80 | Justin Ducret | CIC-U-Nantes | 1:57 |
| 81 | Rayan Boulahoite | Team TotalEnergies | 2:00 |
| 82 | Romain Cardis | St Michel-Preference Home-Auber 93 | 2:06 |
| 83 | Davide Cimolai | Movistar Team | 2:26 |
| 84 | Calum Johnston | Caja Rural-Seguros RGA | 2:31 |
| 85 | Menno Huising | Team Visma | Lease a Bike | s.t. |
| 86 | Tom Portsmouth | Wagner Bazin WB | s.t. |
| 87 | Jonathan Vervenne | Soudal Quick-Step | s.t. |
| 88 | Manlio Moro | Movistar Team | 2:34 |
| 89 | Killian Théot | Van Rysel-Roubaix | 2:57 |
| 90 | Óscar Rodríguez | INEOS Grenadiers | s.t. |
| 91 | Florian Sénéchal | Arkea-B&B Hotels | 3:09 |
| 92 | Eddy Le Huitouze | Groupama-FDJ | 3:15 |
| 93 | Mathias Norsgaard | Movistar Team | s.t. |
| 94 | Mika Heming | Tudor Pro Cycling Team | s.t. |
| 95 | Jaakko Hänninen | Nice Métropole-Côte d’Azur | s.t. |
| 96 | Abram Stockman | Unibet Tietema Rockets | s.t. |
| 97 | Kenny Molly | Van Rysel-Roubaix | 3:34 |
| 98 | Erik Resell | Uno-X Mobility | 3:35 |
| 99 | Elia Viviani | Lotto | 3:45 |
| 100 | Johan Jacobs | Groupama-FDJ | 3:47 |
| 101 | Florian Dauphin | Team TotalEnergies | 4:02 |
| 102 | Lucas Bénéteau | St Michel-Preference Home-Auber 93 | s.t. |
| 103 | Patrick Eddy | Team Picnic PostNL | 4:07 |
| 104 | Cees Bol | XDS Astana Team | 4:09 |
| 105 | Oscar Chamberlain | Decathlon AG2R La Mondiale | 4:15 |
| 106 | Luca De Meester | Wagner Bazin WB | 4:21 |
| 107 | Petr Kelemen | Tudor Pro Cycling Team | s.t. |
| 108 | Sander De Pestel | Decathlon AG2R La Mondiale | 4:34 |
| 109 | Léandre Lozouet | Arkea-B&B Hotels | 4:44 |
| 110 | Matis Louvel | Israel-Premier Tech | 5:08 |
| 111 | Omar Fraile | INEOS Grenadiers | 5:18 |
| 112 | Timo Roosen | Team Picnic PostNL | s.t. |
| 113 | Lorenz Van de Wynkele | Lotto | s.t. |
| 114 | Nils Eekhoff | Team Picnic PostNL | 5:21 |
| 115 | Jérémy Lecroq | St Michel-Preference Home-Auber 93 | 6:29 |
| 116 | Geoffrey Soupe | Team TotalEnergies | 6:32 |
| 117 | Erlend Blikra | Uno-X Mobility | 7:42 |
| 118 | Ryan Gal | Team Picnic PostNL | 7:43 |
| 119 | Matthew Walls | Groupama-FDJ | 7:47 |
| 120 | Joren Bloem | Unibet Tietema Rockets | 7:48 |
| 121 | Emmanuel Morin | Van Rysel-Roubaix | 8:02 |
| 122 | Miles Scotson | Arkea-B&B Hotels | 8:31 |
| 123 | Lionel Taminiaux | Lotto | 8:33 |
| 124 | Francisco Peñuela | Caja Rural-Seguros RGA | 8:41 |
| 125 | Jordi Lopez | Euskaltel-Euskadi | 9:25 |
| 126 | Xabier Berasategi | Euskaltel-Euskadi | 9:25 |
| 127 | Baptiste Planckaert | Van Rysel-Roubaix | 9:45 |
| 128 | Kasper Haugland | Decathlon AG2R La Mondiale | 10:02 |
| 129 | Yohann Simon | St Michel-Preference Home-Auber 93 | 11:10 |
| 130 | Alan Riou | St Michel-Preference Home-Auber 93 | 11:24 |
| 131 | Ivan Smirnov | XDS Astana Team | 12:07 |
| 132 | Matisse Julien | CIC-U-Nantes | 12:33 |
| 133 | Pierre Barbier | Wagner Bazin WB | 13:06 |
| 134 | Jon Aberasturi | Euskaltel-Euskadi | 13:11 |
| 135 | Ronan Augé | CIC-U-Nantes | s.t. |
| 136 | Jason Tesson | Team TotalEnergies | 13:22 |
| 137 | Danny van der Tuuk | Euskaltel-Euskadi | 13:55 |
| 138 | Bob Jungels | INEOS Grenadiers | 14:21 |
| 139 | Daniel McLay | Team Visma | Lease a Bike | 14:26 |
| 140 | Alexis Renard | Cofidis | 14:35 |
| 141 | Nicolas Alustiza | Euskaltel-Euskadi | 14:43 |
| 142 | Elie Gesbert | Arkea-B&B Hotels | 14:45 |
| 143 | Ludovic Robeet | Cofidis | s.t. |
| 144 | Ander Ganzabal | Euskaltel-Euskadi | 15:58 |
| 145 | Carter Guichard | Nice Métropole-Côte d’Azur | 18:20 |
| 146 | Enzo Leijnse | Team Picnic PostNL | 19:41 |
| 147 | Rait Ärm | Van Rysel-Roubaix | 23:30 |
| 148 | Noah Knecht | Nice Métropole-Côte d’Azur | s.t. |
| 149 | Juan David Sierra | Tudor Pro Cycling Team | 24:11 |
| 150 | Corentin Devroute | CIC-U-Nantes | 24:18 |
| 151 | Andrei Carbunarea | Nice Métropole-Côte d’Azur | 29:55 |
Stage 2 map & profile:

Stage 2 map

Stage 2 profile
Wednesday, May 14: Stage 1, Sainte Catherine - Amiens, 177.3 km

Axel Zingle wins stage one. Photo: JL Burnod
Bill McGann’s book Why Your Bike Is Made in Asia: My career in bicycles as I watched two continents squander an industry 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 Amiens at 2:20 PM, local time: 24C (75F), sunny, with the wind from the northeast at 11 km/hr (7 mph). No rain is forecast.
The race: Julien Vermote (Visma | Lease a Bike) did not start.
Here's the race report from stage winner Axel Zingle's Team Visma | Lease a Bike:
Axel Zingle claimed an impressive victory in the opening stage of the 4 Jours de Dunkerque with a powerful sprint. The Frenchman, who suffered a heavy crash just yesterday in the Classique Dunkerque, proved to be the strongest in the streets of Amiens. His win not only marked Team Visma | Lease a Bike’s 14th victory of the season, but also his first since joining the team.
"I'm not the fastest sprinter at the start, but I know I can position myself well in the final kilometers. Thankfully, everything went perfectly today. I'm incredibly happy with this win, especially after being involved in a crash at the finish yesterday”, a delighted Zingle reflected. His victory also earned him the leader’s jersey in the general classification—a well-deserved reward for a strong team effort.
That team effort was evident from early in the race, with Team Visma | Lease a Bike immediately making its presence known. Without Julien Vermote, who was still suffering from injuries sustained in the Classique Dunkerque, Per Strand Hagenes broke away with five other riders. The traditional early breakaway built a lead of around three minutes, but the peloton remained firmly in control throughout.
That control paid off: with 11 kilometers to go, the breakaway was reeled in, and the sprint teams took over. Zingle positioned himself well in the chaotic final kilometers and stayed near the front. He then capped off the team’s work with an impressive and powerful sprint to take the win.
Thanks to his victory, the 26-year-old Frenchman now leads the general classification—a position he hopes to defend in the days ahead. "We came here as a team aiming for stage wins, and it’s fantastic to already have one in the bag. With both Per and myself well-placed in the GC, it would be great if we could hold onto those positions in the coming days”, Zingle concluded with determination.
Complete results:
177.3 kilometers raced at an average speed of 46.019 km/hr
| 1 | Axel Zingle | Team Visma | Lease a Bike | 3hr 51min 10sec |
| 2 | Tobias Lund Andresen | Team Picnic PostNL | s.t. |
| 3 | Stian Fredheim | Uno-X Mobility | s.t. |
| 4 | Pascal Ackermann | Israel-Premier Tech | s.t. |
| 5 | Martijn Budding | Unibet Tietema Rockets | s.t. |
| 6 | Jason Tesson | Team TotalEnergies | s.t. |
| 7 | Jon Aberasturi | Euskaltel-Euskadi | s.t. |
| 8 | Matthew Walls | Groupama-FDJ | s.t. |
| 9 | Jenno Berckmoes | Lotto | s.t. |
| 10 | Mike Teunissen | XDS Astana Team | s.t. |
| 11 | Cédric Beullens | Lotto | s.t. |
| 12 | Jake Stewart | Israel-Premier Tech | s.t. |
| 13 | Rasmus Søjberg Pedersen | Decathlon AG2R La Mondiale | s.t. |
| 14 | Leander Van Hautegem | Wagner Bazin WB | s.t. |
| 15 | Sam Watson | INEOS Grenadiers | s.t. |
| 16 | Arnaud Démare | Arkea-B&B Hotels | s.t. |
| 17 | Bryan Coquard | Cofidis | s.t. |
| 18 | Fernando Gaviria | Movistar Team | s.t. |
| 19 | Pierre Gautherat | Decathlon AG2R La Mondiale | s.t. |
| 20 | Samuel Leroux | Team TotalEnergies | s.t. |
| 21 | Alberto Dainese | Tudor Pro Cycling Team | s.t. |
| 22 | Antoine Huby | Soudal Quick-Step | s.t. |
| 23 | Alec Segaert | Lotto | s.t. |
| 24 | Yves Lampaert | Soudal Quick-Step | s.t. |
| 25 | Sakarias Koller Løland | Uno-X Mobility | s.t. |
| 26 | Ronan Augé | CIC-U-Nantes | s.t. |
| 27 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 28 | Carlos Canal | Movistar Team | s.t. |
| 29 | Alexander Konijn | Nice Métropole-Côte d’Azur | s.t. |
| 30 | Francisco Peñuela | Caja Rural-Seguros RGA | s.t. |
| 31 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
| 32 | Aaron Gate | XDS Astana Team | s.t. |
| 33 | Riley Sheehan | Israel-Premier Tech | s.t. |
| 34 | Maxime Jarnet | Van Rysel-Roubaix | s.t. |
| 35 | William Blume Levy | Uno-X Mobility | s.t. |
| 36 | Ben Swift | INEOS Grenadiers | s.t. |
| 37 | Cyril Barthe | Groupama-FDJ | s.t. |
| 38 | Elia Viviani | Lotto | s.t. |
| 39 | Loe van Belle | Team Visma | Lease a Bike | s.t. |
| 40 | Damien Touzé | Cofidis | s.t. |
| 41 | Axel Huens | Unibet Tietema Rockets | s.t. |
| 42 | Thibaud Gruel | Groupama-FDJ | s.t. |
| 43 | Romain Cardis | St Michel-Preference Home-Auber 93 | s.t. |
| 44 | Pier-André Côté | Israel-Premier Tech | s.t. |
| 45 | Alexandre Delettre | Team TotalEnergies | s.t. |
| 46 | Victor Langellotti | INEOS Grenadiers | s.t. |
| 47 | Tomas Kopecky | Unibet Tietema Rockets | s.t. |
| 48 | Raúl García | Arkea-B&B Hotels | s.t. |
| 49 | Gonzalo Serrano | Movistar Team | s.t. |
| 50 | Tosh Van der Sande | Team Visma | Lease a Bike | s.t. |
| 51 | Benjamin Thomas | Cofidis | s.t. |
| 52 | Ruben Guerreiro | Movistar Team | s.t. |
| 53 | Joris Chaussinand | CIC-U-Nantes | s.t. |
| 54 | Justin Ducret | CIC-U-Nantes | s.t. |
| 55 | Baptiste Gillet | Arkea-B&B Hotels | s.t. |
| 56 | Lewis Askey | Groupama-FDJ | s.t. |
| 57 | Casper Pedersen | Soudal Quick-Step | s.t. |
| 58 | Nicolas Breuillard | St Michel-Preference Home-Auber 93 | s.t. |
| 59 | Gil Gelders | Soudal Quick-Step | s.t. |
| 60 | Guillaume Boivin | Israel-Premier Tech | s.t. |
| 61 | Calum Johnston | Caja Rural-Seguros RGA | s.t. |
| 62 | Menno Huising | Team Visma | Lease a Bike | s.t. |
| 63 | Carl-Frederik Bevort | Uno-X Mobility | s.t. |
| 64 | Michael Schwarzmann | Israel-Premier Tech | s.t. |
| 65 | Fabian Lienhard | Tudor Pro Cycling Team | s.t. |
| 66 | Paul Hennequin | Euskaltel-Euskadi | s.t. |
| 67 | Alex Diaz | Caja Rural-Seguros RGA | s.t. |
| 68 | Per Strand Hagenes | Team Visma | Lease a Bike | s.t. |
| 69 | Tom Portsmouth | Wagner Bazin WB | s.t. |
| 70 | Sam Maisonobe | Cofidis | s.t. |
| 71 | Lucas Eriksson | Tudor Pro Cycling Team | s.t. |
| 72 | Andrea Raccagni Noviero | Soudal Quick-Step | s.t. |
| 73 | Nans Peters | Decathlon AG2R La Mondiale | s.t. |
| 74 | Cériel Desal | Wagner Bazin WB | s.t. |
| 75 | Jordi Warlop | Soudal Quick-Step | s.t. |
| 76 | Aimé De Gendt | Cofidis | s.t. |
| 77 | Patrick Eddy | Team Picnic PostNL | @ 15sec |
| 78 | Connor Swift | INEOS Grenadiers | @ 0sec |
| 79 | Gianluca Pollefliet | Decathlon AG2R La Mondiale | 0:44 |
| 80 | Gorka Sorarrain | Caja Rural-Seguros RGA | s.t. |
| 81 | Eddy Le Huitouze | Groupama-FDJ | s.t. |
| 82 | Mathias Norsgaard | Movistar Team | s.t. |
| 83 | Maximilien Juillard | Van Rysel-Roubaix | s.t. |
| 84 | Miles Scotson | Arkea-B&B Hotels | s.t. |
| 85 | Javier Ibanez | Caja Rural-Seguros RGA | s.t. |
| 86 | Joseba Lopez | Caja Rural-Seguros RGA | s.t. |
| 87 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 88 | Henri-Francois Haquin | Wagner Bazin WB | s.t. |
| 89 | Victor Papon | Wagner Bazin WB | s.t. |
| 90 | Jaakko Hänninen | Nice Métropole-Côte d’Azur | s.t. |
| 91 | Wessel Mouris | Unibet Tietema Rockets | s.t. |
| 92 | Axel Narbonne-Zuccarelli | Nice Métropole-Côte d’Azur | s.t. |
| 93 | Kenny Molly | Van Rysel-Roubaix | s.t. |
| 94 | Mika Heming | Tudor Pro Cycling Team | s.t. |
| 95 | Danny van der Tuuk | Euskaltel-Euskadi | s.t. |
| 96 | Jordi Lopez | Euskaltel-Euskadi | s.t. |
| 97 | Abram Stockman | Unibet Tietema Rockets | s.t. |
| 98 | Xabier Berasategi | Euskaltel-Euskadi | s.t. |
| 99 | Bob Jungels | INEOS Grenadiers | s.t. |
| 100 | Lenaic Langella | CIC-U-Nantes | s.t. |
| 101 | Alberto Bettiol | XDS Astana Team | @ 0sec |
| 102 | Sander De Pestel | Decathlon AG2R La Mondiale | 0:44 |
| 103 | Robbe Dhondt | Team Picnic PostNL | 0:52 |
| 104 | Erik Resell | Uno-X Mobility | 1:04 |
| 105 | Davide Cimolai | Movistar Team | 1:10 |
| 106 | Matys Grisel | Lotto | @ 0sec |
| 107 | Sebastian Nielsen | Unibet Tietema Rockets | 1:46 |
| 108 | Luca De Meester | Wagner Bazin WB | 1:50 |
| 109 | Rayan Boulahoite | Team TotalEnergies | s.t. |
| 110 | Petr Kelemen | Tudor Pro Cycling Team | s.t. |
| 111 | Alessandro Romele | XDS Astana Team | 1:55 |
| 112 | Manlio Moro | Movistar Team | 2:04 |
| 113 | Florian Sénéchal | Arkea-B&B Hotels | 2:15 |
| 114 | Geoffrey Soupe | Team TotalEnergies | 2:47 |
| 115 | Omar Fraile | INEOS Grenadiers | s.t. |
| 116 | Ander Ganzabal | Euskaltel-Euskadi | s.t. |
| 117 | Óscar Rodríguez | INEOS Grenadiers | s.t. |
| 118 | Lorenz Van de Wynkele | Lotto | s.t. |
| 119 | Timo Roosen | Team Picnic PostNL | s.t. |
| 120 | Cees Bol | XDS Astana Team | s.t. |
| 121 | Baptiste Planckaert | Van Rysel-Roubaix | s.t. |
| 122 | Killian Théot | Van Rysel-Roubaix | s.t. |
| 123 | Alan Riou | St Michel-Preference Home-Auber 93 | 3:37 |
| 124 | Matis Louvel | Israel-Premier Tech | s.t. |
| 125 | Oscar Chamberlain | Decathlon AG2R La Mondiale | s.t. |
| 126 | Johan Jacobs | Groupama-FDJ | s.t. |
| 127 | Florian Dauphin | Team TotalEnergies | 3:52 |
| 128 | Léandre Lozouet | Arkea-B&B Hotels | s.t. |
| 129 | Jonathan Vervenne | Soudal Quick-Step | @ 0sec |
| 130 | Jérémy Lecroq | St Michel-Preference Home-Auber 93 | 3:52 |
| 131 | Matisse Julien | CIC-U-Nantes | s.t. |
| 132 | Erlend Blikra | Uno-X Mobility | s.t. |
| 133 | Lucas Bénéteau | St Michel-Preference Home-Auber 93 | s.t. |
| 134 | Joren Bloem | Unibet Tietema Rockets | 4:03 |
| 135 | Nils Eekhoff | Team Picnic PostNL | 4:48 |
| 136 | Lionel Taminiaux | Lotto | s.t. |
| 137 | Ryan Gal | Team Picnic PostNL | s.t. |
| 138 | Emmanuel Morin | Van Rysel-Roubaix | 5:25 |
| 139 | Alexis Renard | Cofidis | 5:54 |
| 140 | Ivan Smirnov | XDS Astana Team | s.t. |
| 141 | Martin Urianstad Bugge | Uno-X Mobility | s.t. |
| 142 | Daniel McLay | Team Visma | Lease a Bike | 6:39 |
| 143 | Kasper Haugland | Decathlon AG2R La Mondiale | 9:32 |
| 144 | Andrei Carbunarea | Nice Métropole-Côte d’Azur | 10:35 |
| 145 | Carter Guichard | Nice Métropole-Côte d’Azur | s.t. |
| 146 | Enzo Leijnse | Team Picnic PostNL | 11:00 |
| 147 | Pierre Barbier | Wagner Bazin WB | s.t. |
| 148 | Juan David Sierra | Tudor Pro Cycling Team | s.t. |
| 149 | Yohann Simon | St Michel-Preference Home-Auber 93 | s.t. |
| 150 | Rait Ärm | Van Rysel-Roubaix | s.t. |
| 151 | Elie Gesbert | Arkea-B&B Hotels | s.t. |
| 152 | Corentin Devroute | CIC-U-Nantes | s.t. |
| 153 | Ludovic Robeet | Cofidis | s.t. |
| 154 | Noah Knecht | Nice Métropole-Côte d’Azur | s.t. |
| 155 | Antoine Hue | CIC-U-Nantes | 14:13 |
| 156 | Nicolas Alustiza | Euskaltel-Euskadi | s.t. |
| 157 | Olivier Le Gac | Groupama-FDJ | @ 0sec |
GC after stage 1:
| 1 | Axel Zingle | Team Visma | Lease a Bike | 3hr 51min 0sec |
| 2 | Ben Swift | INEOS Grenadiers | @ 2sec |
| 3 | Per Strand Hagenes | Team Visma | Lease a Bike | 0:03 |
| 4 | Tobias Lund Andresen | Team Picnic PostNL | 0:04 |
| 5 | Stian Fredheim | Uno-X Mobility | 0:06 |
| 6 | Gil Gelders | Soudal Quick-Step | 0:07 |
| 7 | Pascal Ackermann | Israel-Premier Tech | 0:10 |
| 8 | Martijn Budding | Unibet Tietema Rockets | s.t. |
| 9 | Jason Tesson | Team TotalEnergies | s.t. |
| 10 | Jon Aberasturi | Euskaltel-Euskadi | s.t. |
| 11 | Matthew Walls | Groupama-FDJ | s.t. |
| 12 | Jenno Berckmoes | Lotto | s.t. |
| 13 | Mike Teunissen | XDS Astana Team | s.t. |
| 14 | Cédric Beullens | Lotto | s.t. |
| 15 | Jake Stewart | Israel-Premier Tech | s.t. |
| 16 | Rasmus Søjberg Pedersen | Decathlon AG2R La Mondiale | s.t. |
| 17 | Leander Van Hautegem | Wagner Bazin WB | s.t. |
| 18 | Sam Watson | INEOS Grenadiers | s.t. |
| 19 | Arnaud Démare | Arkea-B&B Hotels | s.t. |
| 20 | Bryan Coquard | Cofidis | s.t. |
| 21 | Fernando Gaviria | Movistar Team | s.t. |
| 22 | Pierre Gautherat | Decathlon AG2R La Mondiale | s.t. |
| 23 | Samuel Leroux | Team TotalEnergies | s.t. |
| 24 | Alberto Dainese | Tudor Pro Cycling Team | s.t. |
| 25 | Antoine Huby | Soudal Quick-Step | s.t. |
| 26 | Alec Segaert | Lotto | s.t. |
| 27 | Yves Lampaert | Soudal Quick-Step | s.t. |
| 28 | Sakarias Koller Løland | Uno-X Mobility | s.t. |
| 29 | Ronan Augé | CIC-U-Nantes | s.t. |
| 30 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 31 | Carlos Canal | Movistar Team | s.t. |
| 32 | Alexander Konijn | Nice Métropole-Côte d’Azur | s.t. |
| 33 | Francisco Peñuela | Caja Rural-Seguros RGA | s.t. |
| 34 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
| 35 | Aaron Gate | XDS Astana Team | s.t. |
| 36 | Riley Sheehan | Israel-Premier Tech | s.t. |
| 37 | Maxime Jarnet | Van Rysel-Roubaix | s.t. |
| 38 | William Blume Levy | Uno-X Mobility | s.t. |
| 39 | Cyril Barthe | Groupama-FDJ | s.t. |
| 40 | Elia Viviani | Lotto | s.t. |
| 41 | Loe van Belle | Team Visma | Lease a Bike | s.t. |
| 42 | Damien Touzé | Cofidis | s.t. |
| 43 | Axel Huens | Unibet Tietema Rockets | s.t. |
| 44 | Thibaud Gruel | Groupama-FDJ | s.t. |
| 45 | Romain Cardis | St Michel-Preference Home-Auber 93 | s.t. |
| 46 | Pier-André Côté | Israel-Premier Tech | s.t. |
| 47 | Alexandre Delettre | Team TotalEnergies | s.t. |
| 48 | Victor Langellotti | INEOS Grenadiers | s.t. |
| 49 | Tomas Kopecky | Unibet Tietema Rockets | s.t. |
| 50 | Raúl García | Arkea-B&B Hotels | s.t. |
| 51 | Gonzalo Serrano | Movistar Team | s.t. |
| 52 | Tosh Van der Sande | Team Visma | Lease a Bike | s.t. |
| 53 | Benjamin Thomas | Cofidis | s.t. |
| 54 | Ruben Guerreiro | Movistar Team | s.t. |
| 55 | Joris Chaussinand | CIC-U-Nantes | s.t. |
| 56 | Justin Ducret | CIC-U-Nantes | s.t. |
| 57 | Baptiste Gillet | Arkea-B&B Hotels | s.t. |
| 58 | Lewis Askey | Groupama-FDJ | s.t. |
| 59 | Casper Pedersen | Soudal Quick-Step | s.t. |
| 60 | Nicolas Breuillard | St Michel-Preference Home-Auber 93 | s.t. |
| 61 | Guillaume Boivin | Israel-Premier Tech | s.t. |
| 62 | Calum Johnston | Caja Rural-Seguros RGA | s.t. |
| 63 | Menno Huising | Team Visma | Lease a Bike | s.t. |
| 64 | Carl-Frederik Bevort | Uno-X Mobility | s.t. |
| 65 | Michael Schwarzmann | Israel-Premier Tech | s.t. |
| 66 | Fabian Lienhard | Tudor Pro Cycling Team | s.t. |
| 67 | Paul Hennequin | Euskaltel-Euskadi | s.t. |
| 68 | Alex Diaz | Caja Rural-Seguros RGA | s.t. |
| 69 | Tom Portsmouth | Wagner Bazin WB | s.t. |
| 70 | Sam Maisonobe | Cofidis | s.t. |
| 71 | Lucas Eriksson | Tudor Pro Cycling Team | s.t. |
| 72 | Andrea Raccagni Noviero | Soudal Quick-Step | s.t. |
| 73 | Nans Peters | Decathlon AG2R La Mondiale | s.t. |
| 74 | Cériel Desal | Wagner Bazin WB | s.t. |
| 75 | Jordi Warlop | Soudal Quick-Step | s.t. |
| 76 | Aimé De Gendt | Cofidis | s.t. |
| 77 | Connor Swift | INEOS Grenadiers | s.t. |
| 78 | Alberto Bettiol | XDS Astana Team | s.t. |
| 79 | Matys Grisel | Lotto | s.t. |
| 80 | Jonathan Vervenne | Soudal Quick-Step | s.t. |
| 81 | Olivier Le Gac | Groupama-FDJ | s.t. |
| 82 | Patrick Eddy | Team Picnic PostNL | 0:25 |
| 83 | Gianluca Pollefliet | Decathlon AG2R La Mondiale | 0:54 |
| 84 | Gorka Sorarrain | Caja Rural-Seguros RGA | s.t. |
| 85 | Eddy Le Huitouze | Groupama-FDJ | s.t. |
| 86 | Mathias Norsgaard | Movistar Team | s.t. |
| 87 | Maximilien Juillard | Van Rysel-Roubaix | s.t. |
| 88 | Miles Scotson | Arkea-B&B Hotels | s.t. |
| 89 | Javier Ibanez | Caja Rural-Seguros RGA | s.t. |
| 90 | Joseba Lopez | Caja Rural-Seguros RGA | s.t. |
| 91 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 92 | Henri-Francois Haquin | Wagner Bazin WB | s.t. |
| 93 | Victor Papon | Wagner Bazin WB | s.t. |
| 94 | Jaakko Hänninen | Nice Métropole-Côte d’Azur | s.t. |
| 95 | Wessel Mouris | Unibet Tietema Rockets | s.t. |
| 96 | Axel Narbonne-Zuccarelli | Nice Métropole-Côte d’Azur | s.t. |
| 97 | Kenny Molly | Van Rysel-Roubaix | s.t. |
| 98 | Mika Heming | Tudor Pro Cycling Team | s.t. |
| 99 | Danny van der Tuuk | Euskaltel-Euskadi | s.t. |
| 100 | Jordi Lopez | Euskaltel-Euskadi | s.t. |
| 101 | Abram Stockman | Unibet Tietema Rockets | s.t. |
| 102 | Xabier Berasategi | Euskaltel-Euskadi | s.t. |
| 103 | Bob Jungels | INEOS Grenadiers | s.t. |
| 104 | Lenaic Langella | CIC-U-Nantes | s.t. |
| 105 | Sander De Pestel | Decathlon AG2R La Mondiale | s.t. |
| 106 | Robbe Dhondt | Team Picnic PostNL | 1:02 |
| 107 | Erik Resell | Uno-X Mobility | 1:14 |
| 108 | Davide Cimolai | Movistar Team | 1:20 |
| 109 | Sebastian Nielsen | Unibet Tietema Rockets | 1:56 |
| 110 | Luca De Meester | Wagner Bazin WB | 2:00 |
| 111 | Rayan Boulahoite | Team TotalEnergies | s.t. |
| 112 | Petr Kelemen | Tudor Pro Cycling Team | s.t. |
| 113 | Alessandro Romele | XDS Astana Team | 2:05 |
| 114 | Manlio Moro | Movistar Team | 2:14 |
| 115 | Florian Sénéchal | Arkea-B&B Hotels | 2:25 |
| 116 | Geoffrey Soupe | Team TotalEnergies | 2:57 |
| 117 | Omar Fraile | INEOS Grenadiers | s.t. |
| 118 | Ander Ganzabal | Euskaltel-Euskadi | s.t. |
| 119 | Óscar Rodríguez | INEOS Grenadiers | s.t. |
| 120 | Lorenz Van de Wynkele | Lotto | s.t. |
| 121 | Timo Roosen | Team Picnic PostNL | s.t. |
| 122 | Cees Bol | XDS Astana Team | s.t. |
| 123 | Baptiste Planckaert | Van Rysel-Roubaix | s.t. |
| 124 | Killian Théot | Van Rysel-Roubaix | s.t. |
| 125 | Alan Riou | St Michel-Preference Home-Auber 93 | 3:47 |
| 126 | Matis Louvel | Israel-Premier Tech | s.t. |
| 127 | Oscar Chamberlain | Decathlon AG2R La Mondiale | s.t. |
| 128 | Johan Jacobs | Groupama-FDJ | s.t. |
| 129 | Florian Dauphin | Team TotalEnergies | 4:02 |
| 130 | Léandre Lozouet | Arkea-B&B Hotels | s.t. |
| 131 | Jérémy Lecroq | St Michel-Preference Home-Auber 93 | s.t. |
| 132 | Matisse Julien | CIC-U-Nantes | s.t. |
| 133 | Erlend Blikra | Uno-X Mobility | s.t. |
| 134 | Lucas Bénéteau | St Michel-Preference Home-Auber 93 | s.t. |
| 135 | Joren Bloem | Unibet Tietema Rockets | 4:13 |
| 136 | Nils Eekhoff | Team Picnic PostNL | 4:58 |
| 137 | Lionel Taminiaux | Lotto | s.t. |
| 138 | Ryan Gal | Team Picnic PostNL | s.t. |
| 139 | Emmanuel Morin | Van Rysel-Roubaix | 5:35 |
| 140 | Alexis Renard | Cofidis | 6:04 |
| 141 | Ivan Smirnov | XDS Astana Team | s.t. |
| 142 | Martin Urianstad Bugge | Uno-X Mobility | s.t. |
| 143 | Daniel McLay | Team Visma | Lease a Bike | 6:49 |
| 144 | Kasper Haugland | Decathlon AG2R La Mondiale | 9:42 |
| 145 | Andrei Carbunarea | Nice Métropole-Côte d’Azur | 10:45 |
| 146 | Carter Guichard | Nice Métropole-Côte d’Azur | s.t. |
| 147 | Enzo Leijnse | Team Picnic PostNL | 11:10 |
| 148 | Pierre Barbier | Wagner Bazin WB | s.t. |
| 149 | Juan David Sierra | Tudor Pro Cycling Team | s.t. |
| 150 | Yohann Simon | St Michel-Preference Home-Auber 93 | s.t. |
| 151 | Rait Ärm | Van Rysel-Roubaix | s.t. |
| 152 | Elie Gesbert | Arkea-B&B Hotels | s.t. |
| 153 | Corentin Devroute | CIC-U-Nantes | s.t. |
| 154 | Ludovic Robeet | Cofidis | s.t. |
| 155 | Noah Knecht | Nice Métropole-Côte d’Azur | s.t. |
| 156 | Antoine Hue | CIC-U-Nantes | 14:23 |
| 157 | Nicolas Alustiza | Euskaltel-Euskadi | s.t. |
Stage 1 map & profile:

Stage 1 map

Stage 1 profile
Start list with back numbers, May 13, 2025:
| Decathlon AG2R La Mondiale | |
| 1 | Pierre Gautherat |
| 2 | Sander De Pestel |
| 3 | Oscar Chamberlain |
| 4 | Kasper Haugland |
| 5 | Rasmus Søjberg Pedersen |
| 6 | Nans Peters |
| 7 | Gianluca Pollefliet |
| Arkea-B&B Hotels | |
| 11 | Arnaud Démare |
| 12 | Elie Gesbert |
| 13 | Baptiste Gillet |
| 14 | Raúl García |
| 15 | Miles Scotson |
| 16 | Léandre Lozouet |
| 17 | Florian Sénéchal |
| XDS Astana Team | |
| 21 | Cees Bol |
| 22 | Alberto Bettiol |
| 24 | Aaron Gate |
| 25 | Ivan Smirnov |
| 26 | Alessandro Romele |
| 27 | Mike Teunissen |
| Cofidis | |
| 31 | Bryan Coquard |
| 32 | Aimé De Gendt |
| 33 | Sam Maisonobe |
| 34 | Alexis Renard |
| 35 | Ludovic Robeet |
| 36 | Damien Touzé |
| 37 | Benjamin Thomas |
| Groupama-FDJ | |
| 41 | Lewis Askey |
| 42 | Cyril Barthe |
| 43 | Thibaud Gruel |
| 44 | Johan Jacobs |
| 45 | Olivier Le Gac |
| 46 | Eddy Le Huitouze |
| 47 | Matthew Walls |
| Team Picnic-PostNL | |
| 51 | Tobias Lund Andresen |
| 52 | Patrick Eddy |
| 53 | Robbe Dhondt |
| 54 | Nils Eekhoff |
| 55 | Enzo Leijnse |
| 56 | Timo Roosen |
| 57 | Ryan Gal |
| INEOS Grenadiers | |
| 61 | Omar Fraile |
| 62 | Victor Langellotti |
| 63 | Bob Jungels |
| 64 | Sam Watson |
| 65 | Connor Swift |
| 66 | Ben Swift |
| 67 | Óscar Rodríguez |
| Soudal Quick-Step | |
| 71 | Gil Gelders |
| 72 | Antoine Huby |
| 73 | Yves Lampaert |
| 74 | Casper Pedersen |
| 75 | Andrea Raccagni Noviero |
| 76 | Jonathan Vervenne |
| 77 | Jordi Warlop |
| Movistar Team | |
| 81 | Carlos Canal |
| 82 | Davide Cimolai |
| 83 | Fernando Gaviria |
| 84 | Ruben Guerreiro |
| 85 | Mathiasr Norsgaard |
| 86 | Manlio Moro |
| 87 | Gonzalo Serrano |
| Team Visma | Lease a Bike | |
| 91 | Axel Zingle |
| 92 | Loe van Belle |
| 93 | Per Strand Hagenes |
| 94 | Menno Huising |
| 95 | Julien Vermote |
| 96 | Daniel McLay |
| 97 | Tosh Van der Sande |
| Caja Rural-Seguros RGA | |
| 101 | Alex Molenaar |
| 102 | Francisco Peñuela |
| 103 | Javier Ibanez |
| 104 | Joseba Lopez |
| 105 | Calum Johnston |
| 106 | Alex Diaz |
| 107 | Gorka Sorarrain |
| Unibet Tietema Rockets | |
| 111 | Abram Stockman |
| 112 | Axel Huens |
| 113 | Joren Bloem |
| 114 | Martijn Budding |
| 115 | Tomas Kopecky |
| 116 | Wessel Mouris |
| 117 | Sebastian Nielsen |
| Team TotalEnergies | |
| 121 | Thomas Gachignard |
| 122 | Alexandre Delettre |
| 123 | Rayan Boulahoite |
| 124 | Samuel Leroux |
| 125 | Jason Tesson |
| 126 | Geoffrey Soupe |
| 127 | Florian Dauphin |
| Tudor Pro Cycling Team | |
| 131 | Alberto Dainese |
| 132 | Lucas Eriksson |
| 133 | Robin Froidevaux |
| 134 | Mika Heming |
| 135 | Petr Kelemen |
| 136 | Fabian Lienhard |
| 137 | Juan David Sierra |
| Uno-X Mobility | |
| 141 | Erlend Blikra |
| 142 | Stian Fredheim |
| 143 | Martin Urianstad Bugge |
| 144 | Carl-Frederik Bevort |
| 145 | Erik Resell |
| 146 | William Blume Levy |
| 147 | Sakarias Koller Løland |
| Lotto | |
| 151 | Jenno Berckmoes |
| 152 | Cédric Beullens |
| 153 | Alec Segaert |
| 154 | Lionel Taminiaux |
| 155 | Lorenz Van de Wynkele |
| 156 | Elia Viviani |
| 157 | Matys Grisel |
| Israel-Premier Tech | |
| 161 | Pascal Ackermann |
| 162 | Guillaume Boivin |
| 163 | Pier-André Côté |
| 164 | Matis Louvel |
| 165 | Michael Schwarzmann |
| 166 | Riley Sheehan |
| 167 | Jake Stewart |
| Wagner Bazin WB | |
| 171 | Pierre Barbier |
| 172 | Luca De Meester |
| 173 | Cériel Desal |
| 174 | Victor Papon |
| 175 | Henri-Francois Haquin |
| 176 | Leander Van Hautegem |
| 177 | Tom Portsmouth |
| Euskaltel-Euskadi | |
| 181 | Jon Aberasturi |
| 182 | Paul Hennequin |
| 183 | Danny van der Tuuk |
| 184 | Jordi Lopez |
| 185 | Xabier Berasategi |
| 186 | Nicolas Alustiza |
| 187 | Ander Ganzabal |
| Van Rysel-Roubaix | |
| 191 | Baptiste Planckaert |
| 192 | Rait Ärm |
| 193 | Maximilien Juillard |
| 194 | Kenny Molly |
| 195 | Emmanuel Morin |
| 196 | Killian Théot |
| 197 | Maxime Jarnet |
| CIC-U-Nantes | |
| 201 | Ronan Augé |
| 202 | Joris Chaussinand |
| 203 | Corentin Devroute |
| 204 | Justin Ducret |
| 205 | Antoine Hue |
| 206 | Matisse Julien |
| 207 | Lenaic Langella |
| Nice Métropole-Côte d'Azur | |
| 211 | Jaakko Hänninen |
| 212 | Andrei Carbunarea |
| 213 | Axel Narbonne-Zuccarelli |
| 214 | Carter Guichard |
| 215 | Alexander Konijn |
| 217 | Noah Knecht |
| St Michel-Preference Home-Auber 93 | |
| 221 | Romain Cardis |
| 222 | Dillon Corkery |
| 223 | Nicolas Breuillard |
| 224 | Jérémy Lecroq |
| 225 | Alan Riou |
| 226 | Yohann Simon |
| 227 | Lucas Bénéteau |