
Tour of Holland podium history | Start list
Prologue | Stage 1 | Stage 2 | Stage 3 | Stage 4 | Stage 5

The 2025 Tour of Holland
Sunday, October 19: 5th & Final Stage, Arnhem - Arnhem, 148 km

Danny van Poppel wins stage five.
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 start/finish city of Arnhem at 2:15 PM, local time: 13C (56F), mostly cloudy, with the wind from the southeast at 16 km/hr (10 mph). There is just a 1% chance of rain.
The stage: At 12:30 p.m., the riders depart from the Market Square, reaching the official start on Zijpendaalseweg at 12:04 p.m. From there, the route features a beautiful and varied 1.7-kilometer gravel section, included in every lap.
The course winds through the lush Sonsbeek Park, past the picturesque village of Schaarsbergen, and alongside the renowned Netherlands Open Air Museum, before returning to the Zijpendaalseweg for the finish.
This unique blend of city park, natural scenery, and cultural heritage makes the stage a special experience for both riders and spectators.
The race: Here's the report from GC winner Christophe Laporte's Team Visma | Lease a Bike:
Christophe Laporte has won the first edition of the Tour of Holland. In the final stage through Arnhem, the 32-year-old Frenchman defended his lead in the general classification without problems. For Laporte, it was his first victory of the season.
"I am extremely happy. It's great to end the season with a victory. If you had told me this a few months ago, I wouldn't have believed it", said Laporte, who had to miss most of the season due to a persistent virus. It has been a difficult season for me personally, but I am glad that I can end it this way."
The final stage of the Dutch stage race took place in Arnhem, where the riders had to complete eleven local laps of about thirteen kilometres. Halfway through the stage, the peloton split into two groups. Laporte was alertly and found himself in the first part of the peloton. After everything had come back together, four riders broke away in the final phase.
Danny van Poppel stayed ahead of his fellow escapees and took the stage win. Just behind him, Olav Kooij sprinted to sixth place. Laporte reached the finish line unscathed and secured the overall victory. "It was a difficult day to control, but the team did a great job. In the final, we wanted to go for the stage win with Olav, but we couldn't catch the leaders", Laporte said.
Sports director Arthur van Dongen looks back on a successful week. "An overall victory in a stage race is always nice, especially for Christophe, who has had a difficult time. The men worked very hard to secure the victory. I am proud of that. In addition to the overall victory, we also had the goal of winning a stage, but we just didn't quite make it. Nevertheless, I can look back on a good week."
As far as Van Dongen is concerned, the Tour of Holland is here to stay. "As a Dutchman, it's great to race in my own country. I think it can grow into a great event on the calendar, as there is a lot of demand for it. It feels really good to end it this way."
Complete results:
148 kilometers raced at an average speed of 48.516 km/hr
| 1 | Danny van Poppel | Red Bull-BORA-hansgrohe | 3hr 3min 2sec |
| 2 | Huub Artz | Intermarché-Wanty | s.t. |
| 3 | Alec Segaert | Lotto | @ 2sec |
| 4 | Cameron Rogers | Lidl-Trek | s.t. |
| 5 | Tim Merlier | Soudal Quick-Step | 0:04 |
| 6 | Olav Kooij | Team Visma | Lease a Bike | s.t. |
| 7 | Tobias Lund Andresen | Team Picnic PostNL | s.t. |
| 8 | Cees Bol | XDS Astana Team | s.t. |
| 9 | Jason Tesson | Team TotalEnergies | s.t. |
| 10 | Tim Torn Teutenberg | Lidl-Trek | s.t. |
| 11 | Tom Crabbe | Team Flanders-Baloise | s.t. |
| 12 | Simon Dehairs | Alpecin-Deceuninck | s.t. |
| 13 | Mathieu Kockelmann | Lotto | s.t. |
| 14 | Victor Broex | Metec-SOLARWATT-Mantel | s.t. |
| 15 | Jordan Habets | Metec-SOLARWATT-Mantel | s.t. |
| 16 | Roy Hoogendoorn | Metec-SOLARWATT-Mantel | s.t. |
| 17 | Elmar Abma | Intermarché-Wanty | s.t. |
| 18 | Lukas Kubis | Unibet Tietema Rockets | s.t. |
| 19 | Mirco Maestri | Team Polti-VisitMalta | s.t. |
| 20 | Milan Vader | Q36.5 Pro Cycling Team | s.t. |
| 21 | Sandy Dujardin | Team TotalEnergies | s.t. |
| 22 | Frits Biesterbos | BEAT Cycling Club | s.t. |
| 23 | Hartthijs de Vries | Unibet Tietema Rockets | s.t. |
| 24 | Romet Pajur | Red Bull-BORA-hansgrohe | s.t. |
| 25 | Lars Rouffaer | Diftar Continental Cycling Team | s.t. |
| 26 | Milan Lanhove | Team Flanders-Baloise | s.t. |
| 27 | Gerben Thijssen | Intermarché-Wanty | s.t. |
| 28 | Mike Teunissen | XDS Astana Team | s.t. |
| 29 | Daan Hoole | Lidl-Trek | s.t. |
| 30 | Nicolò Parisini | Q36.5 Pro Cycling Team | s.t. |
| 31 | Meindert Weulink | Parkhotel Valkenburg | s.t. |
| 32 | Simon Goossens | Alpecin-Deceuninck | s.t. |
| 33 | Rick Ottema | Diftar Continental Cycling Team | s.t. |
| 34 | Gabriele Raccagni | Team Polti-VisitMalta | s.t. |
| 35 | Jochem Kerckhaert | BEAT Cycling Club | s.t. |
| 36 | Tim Marsman | VolkerWessels Cycling Team | s.t. |
| 37 | Christophe Laporte | Team Visma | Lease a Bike | s.t. |
| 38 | Andrea Pietrobon | Team Polti-VisitMalta | s.t. |
| 39 | Jakob Söderqvist | Lidl-Trek | s.t. |
| 40 | Joppe Heremans | VolkerWessels Cycling Team | s.t. |
| 41 | Ward Vanhoof | Team Flanders-Baloise | s.t. |
| 42 | Timo de Jong | VolkerWessels Cycling Team | s.t. |
| 43 | Rayan Boulahoite | Team TotalEnergies | s.t. |
| 44 | Yves Lampaert | Soudal Quick-Step | s.t. |
| 45 | Roan Konings | Metec-SOLARWATT-Mantel | s.t. |
| 46 | Kamil Malecki | Q36.5 Pro Cycling Team | s.t. |
| 47 | Nils Sinschek | Parkhotel Valkenburg | s.t. |
| 48 | Baptiste Veistroffer | Lotto | s.t. |
| 49 | Roel van Sintmaartensdijk | Intermarché-Wanty | s.t. |
| 50 | Martijn Rasenberg | Parkhotel Valkenburg | s.t. |
| 51 | Pepijn Reinderink | Soudal Quick-Step | s.t. |
| 52 | Timo Behrens | Alpecin-Deceuninck | s.t. |
| 53 | Max Kroonen | VolkerWessels Cycling Team | s.t. |
| 54 | Rik van der Wal | Diftar Continental Cycling Team | s.t. |
| 55 | Theodor Clemmensen | Red Bull-BORA-hansgrohe | s.t. |
| 56 | Ide Schelling | XDS Astana Team | s.t. |
| 57 | Germán Dario Gómez | Team Polti-VisitMalta | s.t. |
| 58 | Julien Vermote | Team Visma | Lease a Bike | s.t. |
| 59 | Sébastien Grignard | Lotto | s.t. |
| 60 | Tomas Kopecky | Unibet Tietema Rockets | s.t. |
| 61 | Bert Van Lerberghe | Soudal Quick-Step | s.t. |
| 62 | Sente Sentjens | Alpecin-Deceuninck | 0:28 |
| 63 | Victor Vercouillie | Team Flanders-Baloise | s.t. |
| 64 | Edward Theuns | Lidl-Trek | s.t. |
| 65 | Stijn Daemen | VolkerWessels Cycling Team | s.t. |
| 66 | Jan Tratnik | Red Bull-BORA-hansgrohe | s.t. |
| 67 | John Degenkolb | Team Picnic PostNL | 0:36 |
| 68 | Taco van der Hoorn | Intermarché-Wanty | s.t. |
| 69 | Joren Bloem | Unibet Tietema Rockets | s.t. |
| 70 | Matteo Moschetti | Q36.5 Pro Cycling Team | 0:47 |
| 71 | Davide Ballerini | XDS Astana Team | s.t. |
| 72 | Tim Declercq | Lidl-Trek | 0:56 |
| 73 | Guillaume Visser | Diftar Continental Cycling Team | 1:02 |
| 74 | Michiel Coppens | BEAT Cycling Club | s.t. |
| 75 | Timo Roosen | Team Picnic PostNL | s.t. |
| 76 | Stijn Appel | BEAT Cycling Club | s.t. |
| 77 | Finn Crockett | VolkerWessels Cycling Team | s.t. |
| 78 | Anthony Turgis | Team TotalEnergies | 1:29 |
| 79 | Jonas Kind Høydahl | Team Visma | Lease a Bike | 1:34 |
| 80 | Ayco Bastiaens | Soudal Quick-Step | s.t. |
| 81 | Niek Hoornsman | Metec-SOLARWATT-Mantel | s.t. |
| 82 | Siebe Deweirdt | Team Flanders-Baloise | s.t. |
| 83 | Nils Eekhoff | Team Picnic PostNL | s.t. |
| 84 | Julius van den Berg | Team Picnic PostNL | s.t. |
| 85 | Emils Liepins | Q36.5 Pro Cycling Team | 2:17 |
| 86 | Frederik Frison | Q36.5 Pro Cycling Team | s.t. |
| 87 | Adam Toupalik | Unibet Tietema Rockets | s.t. |
| 88 | Martijn Tusveld | BEAT Cycling Club | s.t. |
| 89 | Mikal Grimstad Uglehus | Team Visma | Lease a Bike | 4:26 |
| 90 | Manuel Peñalver | Team Polti-VisitMalta | s.t. |
| 91 | Javier Serrano | Team Polti-VisitMalta | s.t. |
.
Final GC after stage 5:
444.3 kilometers raced at an average speed of 46.719 km/hr
| 1 | Christophe Laporte | Team Visma | Lease a Bike | 9hr 30min 36sec |
| 2 | Lukas Kubis | Unibet Tietema Rockets | @ 37sec |
| 3 | Jakob Söderqvist | Lidl-Trek | 1:05 |
| 4 | Rayan Boulahoite | Team TotalEnergies | 1:25 |
| 5 | Yves Lampaert | Soudal Quick-Step | 1:26 |
| 6 | Rick Ottema | Diftar Continental Cycling Team | s.t. |
| 7 | Timo de Jong | VolkerWessels Cycling Team | 1:29 |
| 8 | Hartthijs de Vries | Unibet Tietema Rockets | 1:32 |
| 9 | Daan Hoole | Lidl-Trek | 1:36 |
| 10 | Milan Lanhove | Team Flanders-Baloise | 1:52 |
| 11 | Ward Vanhoof | Team Flanders-Baloise | 1:53 |
| 12 | Cees Bol | XDS Astana Team | 2:05 |
| 13 | Danny van Poppel | Red Bull-BORA-hansgrohe | 2:07 |
| 14 | Mike Teunissen | XDS Astana Team | 2:28 |
| 15 | Pepijn Reinderink | Soudal Quick-Step | 2:35 |
| 16 | Tobias Lund Andresen | Team Picnic PostNL | 2:44 |
| 17 | Simon Goossens | Alpecin-Deceuninck | 2:48 |
| 18 | Alec Segaert | Lotto | 2:50 |
| 19 | Olav Kooij | Team Visma | Lease a Bike | 3:00 |
| 20 | Huub Artz | Intermarché-Wanty | 3:06 |
| 21 | Cameron Rogers | Lidl-Trek | 3:08 |
| 22 | Tim Torn Teutenberg | Lidl-Trek | 3:13 |
| 23 | Sandy Dujardin | Team TotalEnergies | 3:24 |
| 24 | Tim Marsman | VolkerWessels Cycling Team | 3:31 |
| 25 | Tomas Kopecky | Unibet Tietema Rockets | 3:39 |
| 26 | Baptiste Veistroffer | Lotto | 3:58 |
| 27 | Milan Vader | Q36.5 Pro Cycling Team | 4:01 |
| 28 | Mirco Maestri | Team Polti-VisitMalta | 4:06 |
| 29 | Ide Schelling | XDS Astana Team | 4:07 |
| 30 | Tim Merlier | Soudal Quick-Step | 4:30 |
| 31 | Andrea Pietrobon | Team Polti-VisitMalta | 4:44 |
| 32 | Nils Eekhoff | Team Picnic PostNL | 4:46 |
| 33 | Jochem Kerckhaert | BEAT Cycling Club | 5:12 |
| 34 | Roy Hoogendoorn | Metec-SOLARWATT-Mantel | 5:13 |
| 35 | John Degenkolb | Team Picnic PostNL | 5:58 |
| 36 | Anthony Turgis | Team TotalEnergies | 6:50 |
| 37 | Roan Konings | Metec-SOLARWATT-Mantel | 7:34 |
| 38 | Kamil Malecki | Q36.5 Pro Cycling Team | 7:42 |
| 39 | Frits Biesterbos | BEAT Cycling Club | 7:48 |
| 40 | Romet Pajur | Red Bull-BORA-hansgrohe | 7:49 |
| 41 | Frederik Frison | Q36.5 Pro Cycling Team | 8:05 |
| 42 | Julien Vermote | Team Visma | Lease a Bike | 8:09 |
| 43 | Nils Sinschek | Parkhotel Valkenburg | s.t. |
| 44 | Martijn Rasenberg | Parkhotel Valkenburg | 8:13 |
| 45 | Davide Ballerini | XDS Astana Team | 8:22 |
| 46 | Sente Sentjens | Alpecin-Deceuninck | 8:33 |
| 47 | Roel van Sintmaartensdijk | Intermarché-Wanty | s.t. |
| 48 | Julius van den Berg | Team Picnic PostNL | 8:36 |
| 49 | Gabriele Raccagni | Team Polti-VisitMalta | 8:43 |
| 50 | Jordan Habets | Metec-SOLARWATT-Mantel | 8:50 |
| 51 | Stijn Daemen | VolkerWessels Cycling Team | 9:01 |
| 52 | Timo Roosen | Team Picnic PostNL | 9:07 |
| 53 | Emils Liepins | Q36.5 Pro Cycling Team | 9:11 |
| 54 | Jonas Kind Høydahl | Team Visma | Lease a Bike | 9:32 |
| 55 | Joppe Heremans | VolkerWessels Cycling Team | 9:33 |
| 56 | Finn Crockett | VolkerWessels Cycling Team | 9:38 |
| 57 | Stijn Appel | BEAT Cycling Club | 9:49 |
| 58 | Nicolò Parisini | Q36.5 Pro Cycling Team | 9:51 |
| 59 | Tim Declercq | Lidl-Trek | 9:54 |
| 60 | Joren Bloem | Unibet Tietema Rockets | 10:17 |
| 61 | Siebe Deweirdt | Team Flanders-Baloise | 10:25 |
| 62 | Mathieu Kockelmann | Lotto | 11:14 |
| 63 | Adam Toupalik | Unibet Tietema Rockets | 11:52 |
| 64 | Michiel Coppens | BEAT Cycling Club | 11:55 |
| 65 | Max Kroonen | VolkerWessels Cycling Team | 13:02 |
| 66 | Manuel Peñalver | Team Polti-VisitMalta | 13:59 |
| 67 | Sébastien Grignard | Lotto | 14:01 |
| 68 | Taco van der Hoorn | Intermarché-Wanty | 15:44 |
| 69 | Javier Serrano | Team Polti-VisitMalta | 16:12 |
| 70 | Jason Tesson | Team TotalEnergies | 17:03 |
| 71 | Jan Tratnik | Red Bull-BORA-hansgrohe | 17:45 |
| 72 | Rik van der Wal | Diftar Continental Cycling Team | 18:01 |
| 73 | Elmar Abma | Intermarché-Wanty | 18:30 |
| 74 | Victor Vercouillie | Team Flanders-Baloise | 18:37 |
| 75 | Theodor Clemmensen | Red Bull-BORA-hansgrohe | 18:41 |
| 76 | Bert Van Lerberghe | Soudal Quick-Step | 18:52 |
| 77 | Germán Dario Gómez | Team Polti-VisitMalta | 18:57 |
| 78 | Edward Theuns | Lidl-Trek | 18:59 |
| 79 | Gerben Thijssen | Intermarché-Wanty | 19:15 |
| 80 | Tom Crabbe | Team Flanders-Baloise | 19:17 |
| 81 | Timo Behrens | Alpecin-Deceuninck | 19:18 |
| 82 | Guillaume Visser | Diftar Continental Cycling Team | 19:28 |
| 83 | Meindert Weulink | Parkhotel Valkenburg | 19:57 |
| 84 | Simon Dehairs | Alpecin-Deceuninck | 20:07 |
| 85 | Victor Broex | Metec-SOLARWATT-Mantel | 20:11 |
| 86 | Lars Rouffaer | Diftar Continental Cycling Team | 20:23 |
| 87 | Matteo Moschetti | Q36.5 Pro Cycling Team | 20:28 |
| 88 | Ayco Bastiaens | Soudal Quick-Step | 22:54 |
| 89 | Mikal Grimstad Uglehus | Team Visma | Lease a Bike | 23:05 |
| 90 | Martijn Tusveld | BEAT Cycling Club | 23:36 |
| 91 | Niek Hoornsman | Metec-SOLARWATT-Mantel | 23:52 |
Stage 5 map & profile:

Tour of Holland stage 5 map. The racers will ride 10 laps of the 15.5 km. course.

Tour of Holland stage 5 profile
Saturday, October 18: Stage 4, Emmen - VAM-Berg Drenthe, 159 km

Timo de Jong wins stage 4. Christophe Laporte (head down, yellow jersey) becomes the new GC leader.
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 start city of Emmen at 2:20 PM, local time: 11C (52F), mostly cloudy, with the wind from the southeast at 13 km/hr (8 mph). No rain is forecast.
The stage: At 12:15 p.m., the riders depart from the Market Square. Five minutes later, at 12:20 p.m., the official start is given on Slenerweg. From there, the peloton winds its way through the peaceful Drenthe countryside, past forests, heathlands, and traditional village greens, heading toward the highlight of the day: the VAM-berg.
The VAM-berg is Drenthe’s highest point and a much-loved climb in Dutch cycling. With multiple steep sides – including sections of up to 16.4% – it’s a serious test for the legs. The peloton tackles this climb several times, giving spectators plenty of opportunities to witness the action up close.
On the VAM-Berg, a fast finale unfolds towards the finish, where the winner is celebrated to loud applause
The race: Here's the report from new GC leader Christophe Laporte's Team Visma | Lease a Bike.
Christophe Laporte has taken the overall lead in the Tour of Holland on the penultimate day. The 32-year-old Frenchman from Team Visma | Lease a Bike made the race hard himself and narrowly missed out on the stage win. Laporte will start as the overall leader in tomorrow’s final stage, holding a 37-second advantage over his closest rival, Lukas Kubis. The victory went to Timo de Jong.
The riders faced a demanding 159-kilometer stage, finishing on the VAM-berg. After the start in Emmen, the peloton headed toward the climb, where twelve local laps awaited them.
A breakaway of seven riders was given some freedom by the peloton after the start. The group reached the local circuits with a two-minute advantage. The succession of ascents of the VAM-berg gradually thinned out the peloton. For Team Visma | Lease a Bike, Laporte, Olav Kooij, and Julien Vermote were part of the select group with 30 kilometers remaining.
With 30 kilometers to go, Laporte launched an attack after strong work from Vermote and Kooij. The Frenchman was joined only by Lukas Kubis. The duo cooperated well to bridge across to the breakaway, succeeding with just over ten kilometers left. Despite several attacks, the final climb of the VAM-berg proved decisive. In the uphill sprint, early escapee De Jong proved the strongest. Laporte finished second and took over the overall lead.
“It was my goal to win today, but I also had to make the choice to go all-in for the overall classification,” Laporte said afterward. “With a few laps to go, I decided to accelerate. Julien and Olav kept a high pace in the peloton, and then it was up to me to close the gap to the front. I gave everything to go for the stage win as well, but in the end, the tank was empty. Tomorrow, the key will be to stay out of trouble in the tricky stage so I can hopefully secure the overall victory."
Complete results:
159 kilometers raced at an average speed of 44.827 km/hr
| 1 | Timo de Jong | VolkerWessels Cycling Team | 3hr 32min 49sec |
| 2 | Christophe Laporte | Team Visma | Lease a Bike | s.t. |
| 3 | Lukas Kubis | Unibet Tietema Rockets | s.t. |
| 4 | Rick Ottema | Diftar Continental | @ 6sec |
| 5 | Rayan Boulahoite | Team TotalEnergies | s.t. |
| 6 | Hartthijs de Vries | Unibet Tietema Rockets | 0:16 |
| 7 | Ward Vanhoof | Team Flanders-Baloise | 1:01 |
| 8 | Danny van Poppel | Red Bull-BORA-hansgrohe | 1:03 |
| 9 | Sandy Dujardin | Team TotalEnergies | 1:05 |
| 10 | Cees Bol | XDS Astana Team | s.t. |
| 11 | Milan Lanhove | Team Flanders-Baloise | 1:07 |
| 12 | Simon Goossens | Alpecin-Deceuninck | s.t. |
| 13 | Tobias Lund Andresen | Team Picnic PostNL | s.t. |
| 14 | Yves Lampaert | Soudal Quick-Step | 1:08 |
| 15 | Mike Teunissen | XDS Astana Team | 1:16 |
| 16 | Jakob Söderqvist | Lidl-Trek | s.t. |
| 17 | Daan Hoole | Lidl-Trek | 1:23 |
| 18 | Pepijn Reinderink | Soudal Quick-Step | 1:34 |
| 19 | Olav Kooij | Team Visma | Lease a Bike | 2:00 |
| 20 | Nils Eekhoff | Team Picnic PostNL | 2:41 |
| 21 | Tim Torn Teutenberg | Lidl-Trek | s.t. |
| 22 | Mirco Maestri | Team Polti-VisitMalta | 2:43 |
| 23 | Cameron Rogers | Lidl-Trek | s.t. |
| 24 | Milan Vader | Q36.5 Pro Cycling Team | s.t. |
| 25 | Roy Hoogendoorn | Metec-SOLARWATT-Mantel | s.t. |
| 26 | Huub Artz | Intermarché-Wanty | 2:45 |
| 27 | John Degenkolb | Team Picnic PostNL | 2:48 |
| 28 | Alec Segaert | Lotto | s.t. |
| 29 | Ide Schelling | XDS Astana Team | 2:51 |
| 30 | Tim Marsman | VolkerWessels Cycling Team | s.t. |
| 31 | Tomas Kopecky | Unibet Tietema Rockets | 2:52 |
| 32 | Jochem Kerckhaert | BEAT Cycling Club | s.t. |
| 33 | Baptiste Veistroffer | Lotto | 3:03 |
| 34 | Tim Merlier | Soudal Quick-Step | 3:09 |
| 35 | Andrea Pietrobon | Team Polti-VisitMalta | 3:10 |
| 36 | Anthony Turgis | Team TotalEnergies | 3:58 |
| 37 | Frederik Frison | Q36.5 Pro Cycling Team | 5:16 |
| 38 | Emils Liepins | Q36.5 Pro Cycling Team | s.t. |
| 39 | Julius van den Berg | Team Picnic PostNL | s.t. |
| 40 | Roan Konings | Metec-SOLARWATT-Mantel | s.t. |
| 41 | Davide Ballerini | XDS Astana Team | 5:50 |
| 42 | Jordan Habets | Metec-SOLARWATT-Mantel | 6:37 |
| 43 | Nicolò Parisini | Q36.5 Pro Cycling Team | 6:50 |
| 44 | Gabriele Raccagni | Team Polti-VisitMalta | s.t. |
| 45 | Javier Serrano | Team Polti-VisitMalta | s.t. |
| 46 | Timo Roosen | Team Picnic PostNL | s.t. |
| 47 | Sente Sentjens | Alpecin-Deceuninck | s.t. |
| 48 | Martijn Rasenberg | Parkhotel Valkenburg | s.t. |
| 49 | Kamil Malecki | Q36.5 Pro Cycling Team | s.t. |
| 50 | Tim Declercq | Lidl-Trek | s.t. |
| 51 | Julien Vermote | Team Visma | Lease a Bike | s.t. |
| 52 | Romet Pajur | Red Bull-BORA-hansgrohe | s.t. |
| 53 | Jonas Kind Høydahl | Team Visma | Lease a Bike | s.t. |
| 54 | Nils Sinschek | Parkhotel Valkenburg | s.t. |
| 55 | Roel van Sintmaartensdijk | Intermarché-Wanty | 6:53 |
| 56 | Stijn Daemen | VolkerWessels Cycling Team | s.t. |
| 57 | Manuel Peñalver | Team Polti-VisitMalta | s.t. |
| 58 | Frits Biesterbos | BEAT Cycling Club | s.t. |
| 59 | Finn Crockett | VolkerWessels Cycling Team | s.t. |
| 60 | Adam Toupalik | Unibet Tietema Rockets | 6:55 |
| 61 | Joren Bloem | Unibet Tietema Rockets | 7:06 |
| 62 | Siebe Deweirdt | Team Flanders-Baloise | 7:13 |
| 63 | Michiel Coppens | BEAT Cycling Club | s.t. |
| 64 | Joppe Heremans | VolkerWessels Cycling Team | 7:36 |
| 65 | Stijn Appel | BEAT Cycling Club | 6:50 |
| 66 | Sébastien Grignard | Lotto | 12:26 |
| 67 | Arnaud De Lie | Lotto | 14:54 |
| 68 | Theodor Clemmensen | Red Bull-BORA-hansgrohe | 17:00 |
| 69 | Guillaume Visser | Diftar Continental | s.t. |
| 70 | Mikal Grimstad Uglehus | Team Visma | Lease a Bike | s.t. |
| 71 | Rik van der Wal | Diftar Continental | s.t. |
| 72 | Meindert Weulink | Parkhotel Valkenburg | s.t. |
| 73 | Germán Dario Gómez | Team Polti-VisitMalta | s.t. |
| 74 | Victor Vercouillie | Team Flanders-Baloise | s.t. |
| 75 | Victor Broex | Metec-SOLARWATT-Mantel | s.t. |
| 76 | Lars Rouffaer | Diftar Continental | s.t. |
| 77 | Jan Tratnik | Red Bull-BORA-hansgrohe | s.t. |
| 78 | Gerben Thijssen | Intermarché-Wanty | s.t. |
| 79 | Elmar Abma | Intermarché-Wanty | s.t. |
| 80 | Tom Crabbe | Team Flanders-Baloise | s.t. |
| 81 | Martijn Tusveld | BEAT Cycling Club | s.t. |
| 82 | Mathieu Kockelmann | Lotto | s.t. |
| 83 | Taco van der Hoorn | Intermarché-Wanty | s.t. |
| 84 | Timo Behrens | Alpecin-Deceuninck | s.t. |
| 85 | Edward Theuns | Lidl-Trek | s.t. |
| 86 | Niek Hoornsman | Metec-SOLARWATT-Mantel | s.t. |
| 87 | Ayco Bastiaens | Soudal Quick-Step | s.t. |
| 88 | Simon Dehairs | Alpecin-Deceuninck | s.t. |
| 89 | Bert Van Lerberghe | Soudal Quick-Step | s.t. |
| 90 | Matteo Moschetti | Q36.5 Pro Cycling Team | s.t. |
| 91 | Max Kroonen | VolkerWessels Cycling Team | s.t. |
GC after stage 4:
296.3 kilometers raced so far at an average speed of 43.767 km/hr
| 1 | Christophe Laporte | Team Visma | Lease a Bike | 6hr 27min 30sec |
| 2 | Lukas Kubis | Unibet Tietema Rockets | @ 37sec |
| 3 | Jakob Söderqvist | Lidl-Trek | 1:05 |
| 4 | Rayan Boulahoite | Team TotalEnergies | 1:25 |
| 5 | Rick Ottema | Diftar Continental | 1:26 |
| 6 | Yves Lampaert | Soudal Quick-Step | 1:28 |
| 7 | Timo de Jong | VolkerWessels Cycling Team | 1:30 |
| 8 | Hartthijs de Vries | Unibet Tietema Rockets | 1:32 |
| 9 | Daan Hoole | Lidl-Trek | 1:36 |
| 10 | Milan Lanhove | Team Flanders-Baloise | 1:52 |
| 11 | Ward Vanhoof | Team Flanders-Baloise | 1:53 |
| 12 | Cees Bol | XDS Astana Team | 2:05 |
| 13 | Danny van Poppel | Red Bull-BORA-hansgrohe | 2:21 |
| 14 | Mike Teunissen | XDS Astana Team | 2:28 |
| 15 | Pepijn Reinderink | Soudal Quick-Step | 2:35 |
| 16 | Tobias Lund Andresen | Team Picnic PostNL | 2:44 |
| 17 | Simon Goossens | Alpecin-Deceuninck | 2:48 |
| 18 | Alec Segaert | Lotto | 2:59 |
| 19 | Olav Kooij | Team Visma | Lease a Bike | 3:00 |
| 20 | Cameron Rogers | Lidl-Trek | 3:12 |
| 21 | Tim Torn Teutenberg | Lidl-Trek | 3:13 |
| 22 | Nils Eekhoff | Team Picnic PostNL | 3:16 |
| 23 | Huub Artz | Intermarché-Wanty | 3:17 |
| 24 | Sandy Dujardin | Team TotalEnergies | 3:24 |
| 25 | Tim Marsman | VolkerWessels Cycling Team | 3:31 |
| 26 | Tomas Kopecky | Unibet Tietema Rockets | 3:39 |
| 27 | Baptiste Veistroffer | Lotto | 3:58 |
| 28 | Milan Vader | Q36.5 Pro Cycling Team | 4:01 |
| 29 | Mirco Maestri | Team Polti-VisitMalta | 4:06 |
| 30 | Ide Schelling | XDS Astana Team | 4:07 |
| 31 | Tim Merlier | Soudal Quick-Step | 4:30 |
| 32 | Andrea Pietrobon | Team Polti-VisitMalta | 4:44 |
| 33 | Jochem Kerckhaert | BEAT Cycling Club | 5:12 |
| 34 | Roy Hoogendoorn | Metec-SOLARWATT-Mantel | 5:13 |
| 35 | Anthony Turgis | Team TotalEnergies | 5:25 |
| 36 | John Degenkolb | Team Picnic PostNL | 5:26 |
| 37 | Frederik Frison | Q36.5 Pro Cycling Team | 5:52 |
| 38 | Emils Liepins | Q36.5 Pro Cycling Team | 6:58 |
| 39 | Julius van den Berg | Team Picnic PostNL | 7:06 |
| 40 | Roan Konings | Metec-SOLARWATT-Mantel | 7:34 |
| 41 | Davide Ballerini | XDS Astana Team | 7:39 |
| 42 | Kamil Malecki | Q36.5 Pro Cycling Team | 7:42 |
| 43 | Frits Biesterbos | BEAT Cycling Club | 7:48 |
| 44 | Romet Pajur | Red Bull-BORA-hansgrohe | 7:49 |
| 45 | Jonas Kind Høydahl | Team Visma | Lease a Bike | 8:02 |
| 46 | Sente Sentjens | Alpecin-Deceuninck | 8:09 |
| 47 | Julien Vermote | Team Visma | Lease a Bike | s.t. |
| 48 | Nils Sinschek | Parkhotel Valkenburg | s.t. |
| 49 | Timo Roosen | Team Picnic PostNL | s.t. |
| 50 | Martijn Rasenberg | Parkhotel Valkenburg | 8:13 |
| 51 | Roel van Sintmaartensdijk | Intermarché-Wanty | 8:33 |
| 52 | Stijn Daemen | VolkerWessels Cycling Team | 8:37 |
| 53 | Finn Crockett | VolkerWessels Cycling Team | 8:40 |
| 54 | Gabriele Raccagni | Team Polti-VisitMalta | 8:43 |
| 55 | Jordan Habets | Metec-SOLARWATT-Mantel | 8:50 |
| 56 | Stijn Appel | BEAT Cycling Club | 8:51 |
| 57 | Siebe Deweirdt | Team Flanders-Baloise | 8:55 |
| 58 | Tim Declercq | Lidl-Trek | 9:02 |
| 59 | Joppe Heremans | VolkerWessels Cycling Team | 9:33 |
| 60 | Manuel Peñalver | Team Polti-VisitMalta | 9:37 |
| 61 | Adam Toupalik | Unibet Tietema Rockets | 9:39 |
| 62 | Joren Bloem | Unibet Tietema Rockets | 9:45 |
| 63 | Nicolò Parisini | Q36.5 Pro Cycling Team | 9:51 |
| 64 | Michiel Coppens | BEAT Cycling Club | 10:57 |
| 65 | Javier Serrano | Team Polti-VisitMalta | 11:50 |
| 66 | Sébastien Grignard | Lotto | 14:01 |
| 67 | Arnaud De Lie | Lotto | 16:35 |
| 68 | Jan Tratnik | Red Bull-BORA-hansgrohe | 17:24 |
| 69 | Mathieu Kockelmann | Lotto | 17:55 |
| 70 | Rik van der Wal | Diftar Continental | 18:01 |
| 71 | Victor Vercouillie | Team Flanders-Baloise | 18:13 |
| 72 | Guillaume Visser | Diftar Continental | 18:30 |
| 73 | Elmar Abma | Intermarché-Wanty | s.t. |
| 74 | Edward Theuns | Lidl-Trek | 18:35 |
| 75 | Theodor Clemmensen | Red Bull-BORA-hansgrohe | 18:41 |
| 76 | Mikal Grimstad Uglehus | Team Visma | Lease a Bike | 18:43 |
| 77 | Bert Van Lerberghe | Soudal Quick-Step | 18:52 |
| 78 | Germán Dario Gómez | Team Polti-VisitMalta | 18:57 |
| 79 | Max Kroonen | VolkerWessels Cycling Team | 19:13 |
| 80 | Gerben Thijssen | Intermarché-Wanty | 19:15 |
| 81 | Tom Crabbe | Team Flanders-Baloise | 19:17 |
| 82 | Timo Behrens | Alpecin-Deceuninck | 19:18 |
| 83 | Matteo Moschetti | Q36.5 Pro Cycling Team | 19:45 |
| 84 | Meindert Weulink | Parkhotel Valkenburg | 19:57 |
| 85 | Simon Dehairs | Alpecin-Deceuninck | 20:07 |
| 86 | Victor Broex | Metec-SOLARWATT-Mantel | 20:11 |
| 87 | Lars Rouffaer | Diftar Continental | 20:23 |
| 88 | Martijn Tusveld | BEAT Cycling Club | 21:23 |
| 89 | Ayco Bastiaens | Soudal Quick-Step | 21:24 |
| 90 | Taco van der Hoorn | Intermarché-Wanty | 21:53 |
| 91 | Niek Hoornsman | Metec-SOLARWATT-Mantel | 22:22 |
Stage 4 map:

Stage 4 map

Stage 4 profile
Friday, October 17: Stage 3, Sittard - Watersley, 149 km
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 start city of Sittard at 2:00 PM, local time: 14C (58F), cloudy, with the wind from the northwest at 6 km/hr (4 mph). There is a 21% chance of rain, dropping to 1% at 4:00 PM.
The race: Stage 3 of the 2025 Tour of Holland was cancelled due to multiple vehicles entering the race route, disrupting the race and leading to rider protests. The cancellation occurred after riders were initially stopped by a car and, during a neutral period, a second car also entered the course, causing riders to refuse to continue. This happened because the race was being run without police support, with the race relying on volunteers to secure the route, which proved to be insufficient.
Results: None
GC after stage 3:
137.3 kilometers raced so far at an average speed of 47.218 km/hr
| 1 | Ethan Hayter | Soudal Quick-Step | 2hr 54min 28sec |
| 2 | Jakob Söderqvist | Lidl-Trek | @ 2sec |
| 3 | Christophe Laporte | Team Visma | Lease a Bike | 0:19 |
| 4 | Alec Segaert | Lotto | 0:24 |
| 5 | Daan Hoole | Lidl-Trek | 0:26 |
| 6 | Yves Lampaert | Soudal Quick-Step | 0:33 |
| 7 | Bart Lemmen | Team Visma | Lease a Bike | 0:36 |
| 8 | Jan Tratnik | Red Bull-BORA-hansgrohe | 0:37 |
| 9 | Cameron Rogers | Lidl-Trek | 0:42 |
| 10 | Tim Torn Teutenberg | Lidl-Trek | 0:45 |
| 11 | Huub Artz | Intermarché-Wanty | s.t. |
| 12 | Nils Eekhoff | Team Picnic PostNL | 0:48 |
| 13 | Vincent Van Hemelen | Team Flanders-Baloise | s.t. |
| 14 | Frederik Frison | Q36.5 Pro Cycling Team | 0:49 |
| 15 | Tim Marsman | VolkerWessels Cycling Team | 0:53 |
| 16 | Lukas Kubis | Unibet Tietema Rockets | 0:54 |
| 17 | Milan Lanhove | Team Flanders-Baloise | 0:58 |
| 18 | Tomas Kopecky | Unibet Tietema Rockets | 1:00 |
| 19 | Ward Vanhoof | Team Flanders-Baloise | 1:05 |
| 20 | Kamil Malecki | Q36.5 Pro Cycling Team | s.t. |
| 21 | Robin Orins | Lotto | 1:06 |
| 22 | Frits Biesterbos | BEAT Cycling Club | 1:08 |
| 23 | Mathieu Kockelmann | Lotto | s.t. |
| 24 | Baptiste Veistroffer | Lotto | s.t. |
| 25 | Romet Pajur | Red Bull-BORA-hansgrohe | 1:12 |
| 26 | Olav Kooij | Team Visma | Lease a Bike | 1:13 |
| 27 | Cees Bol | XDS Astana Team | s.t. |
| 28 | Pepijn Reinderink | Soudal Quick-Step | 1:14 |
| 29 | Rik van der Wal | Diftar Continental | s.t. |
| 30 | Mike Teunissen | XDS Astana Team | 1:24 |
| 31 | Jonas Kind Høydahl | Team Visma | Lease a Bike | 1:25 |
| 32 | Victor Vercouillie | Team Flanders-Baloise | 1:26 |
| 33 | Jensen Plowright | Alpecin-Deceuninck | 1:27 |
| 34 | Ide Schelling | XDS Astana Team | 1:29 |
| 35 | Hartthijs de Vries | Unibet Tietema Rockets | 1:30 |
| 36 | Danny van Poppel | Red Bull-BORA-hansgrohe | 1:31 |
| 37 | Milan Vader | Q36.5 Pro Cycling Team | s.t. |
| 38 | Sente Sentjens | Alpecin-Deceuninck | s.t. |
| 39 | Timo Roosen | Team Picnic PostNL | 1:32 |
| 40 | Julien Vermote | Team Visma | Lease a Bike | s.t. |
| 41 | Nils Sinschek | Parkhotel Valkenburg | s.t. |
| 42 | Tim Merlier | Soudal Quick-Step | 1:34 |
| 43 | Mirco Maestri | Team Polti-VisitMalta | 1:36 |
| 44 | Martijn Rasenberg | Parkhotel Valkenburg | s.t. |
| 45 | Rick Ottema | Diftar Continental | s.t. |
| 46 | Rayan Boulahoite | Team TotalEnergies | 1:37 |
| 47 | Anthony Turgis | Team TotalEnergies | 1:40 |
| 48 | Mike Bronswijk | Diftar Continental | s.t. |
| 49 | Guillaume Visser | Diftar Continental | 1:43 |
| 50 | Elmar Abma | Intermarché-Wanty | s.t. |
| 51 | Andrea Pietrobon | Team Polti-VisitMalta | 1:47 |
| 52 | Sébastien Grignard | Lotto | s.t. |
| 53 | Edward Theuns | Lidl-Trek | 1:48 |
| 54 | Tobias Lund Andresen | Team Picnic PostNL | 1:50 |
| 55 | Roel van Sintmaartensdijk | Intermarché-Wanty | 1:53 |
| 56 | Arnaud De Lie | Lotto | 1:54 |
| 57 | Johan Price-Pejtersen | Alpecin-Deceuninck | s.t. |
| 58 | Simon Goossens | Alpecin-Deceuninck | s.t. |
| 59 | Theodor Clemmensen | Red Bull-BORA-hansgrohe | s.t. |
| 60 | Emils Liepins | Q36.5 Pro Cycling Team | 1:55 |
| 61 | Siebe Deweirdt | Team Flanders-Baloise | s.t. |
| 62 | Timo de Jong | VolkerWessels Cycling Team | 1:56 |
| 63 | Mikal Grimstad Uglehus | Team Visma | Lease a Bike | s.t. |
| 64 | Stijn Daemen | VolkerWessels Cycling Team | 1:57 |
| 65 | Finn Crockett | VolkerWessels Cycling Team | 2:00 |
| 66 | Davide Ballerini | XDS Astana Team | 2:02 |
| 67 | Julius van den Berg | Team Picnic PostNL | 2:03 |
| 68 | Bert Van Lerberghe | Soudal Quick-Step | 2:05 |
| 69 | Gabriele Raccagni | Team Polti-VisitMalta | 2:06 |
| 70 | Joppe Heremans | VolkerWessels Cycling Team | 2:10 |
| 71 | Germán Dario Gómez | Team Polti-VisitMalta | s.t. |
| 72 | Stijn Appel | BEAT Cycling Club | 2:14 |
| 73 | Tim Declercq | Lidl-Trek | 2:25 |
| 74 | Max Kroonen | VolkerWessels Cycling Team | 2:26 |
| 75 | Jordan Habets | Metec-SOLARWATT-Mantel | s.t. |
| 76 | Gerben Thijssen | Intermarché-Wanty | 2:28 |
| 77 | Tom Crabbe | Team Flanders-Baloise | 2:30 |
| 78 | Bram Dissel | BEAT Cycling Club | s.t. |
| 79 | Timo Behrens | Alpecin-Deceuninck | 2:31 |
| 80 | Roan Konings | Metec-SOLARWATT-Mantel | s.t. |
| 81 | Sandy Dujardin | Team TotalEnergies | 2:32 |
| 82 | Jochem Kerckhaert | BEAT Cycling Club | 2:33 |
| 83 | Ivan Smirnov | XDS Astana Team | 2:35 |
| 84 | Roy Hoogendoorn | Metec-SOLARWATT-Mantel | 2:43 |
| 85 | John Degenkolb | Team Picnic PostNL | 2:51 |
| 86 | Joren Bloem | Unibet Tietema Rockets | 2:52 |
| 87 | Adam Toupalik | Unibet Tietema Rockets | 2:57 |
| 88 | Manuel Peñalver | Team Polti-VisitMalta | s.t. |
| 89 | Matteo Moschetti | Q36.5 Pro Cycling Team | 2:58 |
| 90 | Meindert Weulink | Parkhotel Valkenburg | 3:10 |
| 91 | Nicolò Parisini | Q36.5 Pro Cycling Team | 3:13 |
| 92 | Simon Dehairs | Alpecin-Deceuninck | 3:20 |
| 93 | Victor Broex | Metec-SOLARWATT-Mantel | 3:24 |
| 94 | Julian Vergouw | Metec-SOLARWATT-Mantel | 3:25 |
| 95 | Mathis Avondts | Parkhotel Valkenburg | 3:27 |
| 96 | Nicola Marcerou | Team TotalEnergies | s.t. |
| 97 | Lars Rouffaer | Diftar Continental | 3:36 |
| 98 | Gleb Syritsa | XDS Astana Team | 3:39 |
| 99 | Michiel Coppens | BEAT Cycling Club | 3:57 |
| 100 | Luke Verburg | Parkhotel Valkenburg | 4:03 |
| 101 | Martijn Tusveld | BEAT Cycling Club | 4:36 |
| 102 | Ayco Bastiaens | Soudal Quick-Step | 4:37 |
| 103 | Jelle Bouma | Diftar Continental | 4:40 |
| 104 | Jonas Koch | Red Bull-BORA-hansgrohe | 4:41 |
| 105 | Taco van der Hoorn | Intermarché-Wanty | 5:06 |
| 106 | Javier Serrano | Team Polti-VisitMalta | 5:12 |
| 107 | Niek Hoornsman | Metec-SOLARWATT-Mantel | 5:35 |
| 108 | Jason Tesson | Team TotalEnergies | 6:16 |
| 109 | Fabio Jakobsen | Team Picnic PostNL | 8:57 |
Stage 3 map & profile

Stage 3 map

Stage 3 profile
Thursday, October 16: Stage 2, Etten-Leur 14.8 km individual time trial

Ethan Hayter on his way to winning the stage and taking over the GC lead. Photo: Cor Vos
Stoic philosopher Epictetus' Golden Sayings is available in both audiobook & Kindle eBook versions. To get your copy, just click on the Amazon link on the right.
Weather at the race city of Etten-Leur at 2;25 PM, local time: 15C (59F), mostly cloudy, with the wind from the north at 11 km/hr (7 mph). There is a 6% chance of rain. Early in the stage there was light rain falling on the riders.
The race: Niek Hoornsman (Metec-SOLARWATT-Mantel) was the first rider off at 1:30 PM.
Here's the report from stage winner and GC leader Ethan Hayter's Team Soudal Quick-Step:
Ethan Hayter returned in the Tour of Holland orange jersey after a flawless ride Thursday afternoon, when he finished at the top of the leaderboard in the second individual time trial of the race. Victorious in the Den Haag prologue two days ago, the 27-year-old was the penultimate rider to leave the start house in Etten-Leur, where the stage took place over a flat and fast course, which included just a couple of technical parts, especially in the second part.
The British Champion put in a flying ride that saw him record the fastest time at the intermediate checkpoint and set the early mark for success. In the final seven kilometers of the race, Hayter increased the tempo and blitzed the second half of the time trial, clocking a winning time of 16:56 thanks to an average speed of 52.42km/h.
This success will see Ethan start Friday’s hilly stage with a two-second buffer over his closest opponent in the overall standings of the Tour of Holland, where Soudal Quick-Step teammate Yves Lampaert sits in a strong sixth place after moving up three positions at the end of the ITT.
“The morning rain made it difficult, as the roads were still damp and had some leaves, making it a tricky one to judge, but I was able to do a solid time trial from start to finish, and I’m happy I could bring another one for the team. It’s for the fourth time in my career that I won two stages in a race and it feels nice, especially as it shows as confirmation of all the hard work I’ve put in this year. The next few days have some demanding climbs, but I want to enjoy being in the overall lead again and we’ll see what we can do in the general classification.”
“The team is having a fantastic final part of the season, winning here and also in China, so we can be proud of this. It’s incredible to get six victories this week and we hope to not stop here, as there should be a couple of more opportunities”, Ethan said after the race.
Complete results:
14.8 kilometers raced at an average speed of 52.493 km/hr
| 1 | Ethan Hayter | Soudal Quick-Step | 16min 55sec |
| 2 | Jakob Söderqvist | Lidl-Trek | @ 4sec |
| 3 | Christophe Laporte | Team Visma | Lease a Bike | 0:16 |
| 4 | Alec Segaert | Lotto | 0:17 |
| 5 | Daan Hoole | Lidl-Trek | 0:19 |
| 6 | Jan Tratnik | Red Bull-BORA-hansgrohe | 0:26 |
| 7 | Yves Lampaert | Soudal Quick-Step | s.t. |
| 8 | Bart Lemmen | Team Visma | Lease a Bike | 0:28 |
| 9 | Frederik Frison | Q36.5 Pro Cycling Team | s.t. |
| 10 | Tim Torn Teutenberg | Lidl-Trek | 0:40 |
| 11 | Vincent Van Hemelen | Team Flanders-Baloise | s.t. |
| 12 | Huub Artz | Intermarché-Wanty | 0:42 |
| 13 | Nils Eekhoff | Team Picnic PostNL | 0:43 |
| 14 | Cameron Rogers | Lidl-Trek | 0:44 |
| 15 | Lukas Kubis | Unibet Tietema Rockets | s.t. |
| 16 | Tim Marsman | VolkerWessels Cycling Team | s.t. |
| 17 | Johan Price-Pejtersen | Alpecin-Deceuninck | 0:49 |
| 18 | Tomas Kopecky | Unibet Tietema Rockets | s.t. |
| 19 | Milan Lanhove | Team Flanders-Baloise | 0:51 |
| 20 | Rik van der Wal | Diftar Continental | 0:54 |
| 21 | Ward Vanhoof | Team Flanders-Baloise | s.t. |
| 22 | Baptiste Veistroffer | Lotto | s.t. |
| 23 | Robin Orins | Lotto | 0:55 |
| 24 | Mathieu Kockelmann | Lotto | 0:56 |
| 25 | Kamil Malecki | Q36.5 Pro Cycling Team | s.t. |
| 26 | Frits Biesterbos | BEAT Cycling Club | 0:57 |
| 27 | Cees Bol | XDS Astana Team | 1:02 |
| 28 | Pepijn Reinderink | Soudal Quick-Step | 1:03 |
| 29 | Romet Pajur | Red Bull-BORA-hansgrohe | s.t. |
| 30 | Mike Teunissen | XDS Astana Team | 1:04 |
| 31 | Jonas Kind Høydahl | Team Visma | Lease a Bike | 1:07 |
| 32 | Nils Sinschek | Parkhotel Valkenburg | s.t. |
| 33 | Julius van den Berg | Team Picnic PostNL | 1:11 |
| 34 | Julien Vermote | Team Visma | Lease a Bike | 1:12 |
| 35 | Michiel Coppens | BEAT Cycling Club | 1:13 |
| 36 | Olav Kooij | Team Visma | Lease a Bike | s.t. |
| 37 | Jensen Plowright | Alpecin-Deceuninck | 1:14 |
| 38 | Ide Schelling | XDS Astana Team | s.t. |
| 39 | Milan Vader | Q36.5 Pro Cycling Team | s.t. |
| 40 | Hartthijs de Vries | Unibet Tietema Rockets | 1:15 |
| 41 | Victor Vercouillie | Team Flanders-Baloise | 1:16 |
| 42 | Rick Ottema | Diftar Continental | 1:17 |
| 43 | Martijn Rasenberg | Parkhotel Valkenburg | 1:18 |
| 44 | Sente Sentjens | Alpecin-Deceuninck | s.t. |
| 45 | Timo Roosen | Team Picnic PostNL | 1:19 |
| 46 | Elmar Abma | Intermarché-Wanty | s.t. |
| 47 | Mirco Maestri | Team Polti-VisitMalta | s.t. |
| 48 | Rayan Boulahoite | Team TotalEnergies | 1:20 |
| 49 | John Degenkolb | Team Picnic PostNL | 1:21 |
| 50 | Danny van Poppel | Red Bull-BORA-hansgrohe | s.t. |
| 51 | Mike Bronswijk | Diftar Continental | 1:22 |
| 52 | Anthony Turgis | Team TotalEnergies | 1:25 |
| 53 | Sébastien Grignard | Lotto | s.t. |
| 54 | Guillaume Visser | Diftar Continental | s.t. |
| 55 | Tim Merlier | Soudal Quick-Step | 1:26 |
| 56 | Jelle Bouma | Diftar Continental | 1:27 |
| 57 | Roel van Sintmaartensdijk | Intermarché-Wanty | 1:29 |
| 58 | Andrea Pietrobon | Team Polti-VisitMalta | 1:30 |
| 59 | Siebe Deweirdt | Team Flanders-Baloise | s.t. |
| 60 | Edward Theuns | Lidl-Trek | 1:34 |
| 61 | Mikal Grimstad Uglehus | Team Visma | Lease a Bike | 1:35 |
| 62 | Stijn Daemen | VolkerWessels Cycling Team | s.t. |
| 63 | Tobias Lund Andresen | Team Picnic PostNL | 1:36 |
| 64 | Timo de Jong | VolkerWessels Cycling Team | 1:37 |
| 65 | Ivan Smirnov | XDS Astana Team | 1:38 |
| 66 | Emils Liepins | Q36.5 Pro Cycling Team | s.t. |
| 67 | Theodor Clemmensen | Red Bull-BORA-hansgrohe | s.t. |
| 68 | Simon Goossens | Alpecin-Deceuninck | 1:39 |
| 69 | Arnaud De Lie | Lotto | 1:40 |
| 70 | Finn Crockett | VolkerWessels Cycling Team | 1:41 |
| 71 | Germán Dario Gómez | Team Polti-VisitMalta | 1:43 |
| 72 | Ayco Bastiaens | Soudal Quick-Step | s.t. |
| 73 | Davide Ballerini | XDS Astana Team | 1:45 |
| 74 | Gabriele Raccagni | Team Polti-VisitMalta | 1:46 |
| 75 | Gerben Thijssen | Intermarché-Wanty | 1:48 |
| 76 | Stijn Appel | BEAT Cycling Club | s.t. |
| 77 | Jordan Habets | Metec-SOLARWATT-Mantel | s.t. |
| 78 | Bert Van Lerberghe | Soudal Quick-Step | 1:49 |
| 79 | Joppe Heremans | VolkerWessels Cycling Team | 1:50 |
| 80 | Jonas Koch | Red Bull-BORA-hansgrohe | 1:52 |
| 81 | Roan Konings | Metec-SOLARWATT-Mantel | 2:00 |
| 82 | Matteo Moschetti | Q36.5 Pro Cycling Team | s.t. |
| 83 | Tim Declercq | Lidl-Trek | s.t. |
| 84 | Gleb Syritsa | XDS Astana Team | 2:01 |
| 85 | Taco van der Hoorn | Intermarché-Wanty | 2:04 |
| 86 | Max Kroonen | VolkerWessels Cycling Team | s.t. |
| 87 | Sandy Dujardin | Team TotalEnergies | 2:05 |
| 88 | Luke Verburg | Parkhotel Valkenburg | s.t. |
| 89 | Jochem Kerckhaert | BEAT Cycling Club | 2:06 |
| 90 | Bram Dissel | BEAT Cycling Club | 2:08 |
| 91 | Timo Behrens | Alpecin-Deceuninck | 2:10 |
| 92 | Tom Crabbe | Team Flanders-Baloise | s.t. |
| 93 | Roy Hoogendoorn | Metec-SOLARWATT-Mantel | 2:11 |
| 94 | Nicolò Parisini | Q36.5 Pro Cycling Team | 2:18 |
| 95 | Martijn Tusveld | BEAT Cycling Club | 2:20 |
| 96 | Jason Tesson | Team TotalEnergies | 2:22 |
| 97 | Simon Dehairs | Alpecin-Deceuninck | s.t. |
| 98 | Javier Serrano | Team Polti-VisitMalta | 2:25 |
| 99 | Manuel Peñalver | Team Polti-VisitMalta | 2:26 |
| 100 | Nicola Marcerou | Team TotalEnergies | 2:35 |
| 101 | Meindert Weulink | Parkhotel Valkenburg | 2:36 |
| 102 | Victor Broex | Metec-SOLARWATT-Mantel | 2:37 |
| 103 | Adam Toupalik | Unibet Tietema Rockets | 2:38 |
| 104 | Joren Bloem | Unibet Tietema Rockets | 2:40 |
| 105 | Mathis Avondts | Parkhotel Valkenburg | 2:42 |
| 106 | Niek Hoornsman | Metec-SOLARWATT-Mantel | 2:47 |
| 107 | Julian Vergouw | Metec-SOLARWATT-Mantel | 2:49 |
| 108 | Lars Rouffaer | Diftar Continental | 2:58 |
| 109 | Fabio Jakobsen | Team Picnic PostNL | 3:46 |
GC after stage 2:
137.3 kilometers raced so far at an average speed of 47.218 km/hr
| 1 | Ethan Hayter | Soudal Quick-Step | 2hr 54min 28sec |
| 2 | Jakob Söderqvist | Lidl-Trek | @ 2sec |
| 3 | Christophe Laporte | Team Visma | Lease a Bike | 0:19 |
| 4 | Alec Segaert | Lotto | 0:24 |
| 5 | Daan Hoole | Lidl-Trek | 0:26 |
| 6 | Yves Lampaert | Soudal Quick-Step | 0:33 |
| 7 | Bart Lemmen | Team Visma | Lease a Bike | 0:36 |
| 8 | Jan Tratnik | Red Bull-BORA-hansgrohe | 0:37 |
| 9 | Cameron Rogers | Lidl-Trek | 0:42 |
| 10 | Tim Torn Teutenberg | Lidl-Trek | 0:45 |
| 11 | Huub Artz | Intermarché-Wanty | s.t. |
| 12 | Nils Eekhoff | Team Picnic PostNL | 0:48 |
| 13 | Vincent Van Hemelen | Team Flanders-Baloise | s.t. |
| 14 | Frederik Frison | Q36.5 Pro Cycling Team | 0:49 |
| 15 | Tim Marsman | VolkerWessels Cycling Team | 0:53 |
| 16 | Lukas Kubis | Unibet Tietema Rockets | 0:54 |
| 17 | Milan Lanhove | Team Flanders-Baloise | 0:58 |
| 18 | Tomas Kopecky | Unibet Tietema Rockets | 1:00 |
| 19 | Ward Vanhoof | Team Flanders-Baloise | 1:05 |
| 20 | Kamil Malecki | Q36.5 Pro Cycling Team | s.t. |
| 21 | Robin Orins | Lotto | 1:06 |
| 22 | Frits Biesterbos | BEAT Cycling Club | 1:08 |
| 23 | Mathieu Kockelmann | Lotto | s.t. |
| 24 | Baptiste Veistroffer | Lotto | s.t. |
| 25 | Romet Pajur | Red Bull-BORA-hansgrohe | 1:12 |
| 26 | Olav Kooij | Team Visma | Lease a Bike | 1:13 |
| 27 | Cees Bol | XDS Astana Team | s.t. |
| 28 | Pepijn Reinderink | Soudal Quick-Step | 1:14 |
| 29 | Rik van der Wal | Diftar Continental | s.t. |
| 30 | Mike Teunissen | XDS Astana Team | 1:24 |
| 31 | Jonas Kind Høydahl | Team Visma | Lease a Bike | 1:25 |
| 32 | Victor Vercouillie | Team Flanders-Baloise | 1:26 |
| 33 | Jensen Plowright | Alpecin-Deceuninck | 1:27 |
| 34 | Ide Schelling | XDS Astana Team | 1:29 |
| 35 | Hartthijs de Vries | Unibet Tietema Rockets | 1:30 |
| 36 | Danny van Poppel | Red Bull-BORA-hansgrohe | 1:31 |
| 37 | Milan Vader | Q36.5 Pro Cycling Team | s.t. |
| 38 | Sente Sentjens | Alpecin-Deceuninck | s.t. |
| 39 | Timo Roosen | Team Picnic PostNL | 1:32 |
| 40 | Julien Vermote | Team Visma | Lease a Bike | s.t. |
| 41 | Nils Sinschek | Parkhotel Valkenburg | s.t. |
| 42 | Tim Merlier | Soudal Quick-Step | 1:34 |
| 43 | Mirco Maestri | Team Polti-VisitMalta | 1:36 |
| 44 | Martijn Rasenberg | Parkhotel Valkenburg | s.t. |
| 45 | Rick Ottema | Diftar Continental | s.t. |
| 46 | Rayan Boulahoite | Team TotalEnergies | 1:37 |
| 47 | Anthony Turgis | Team TotalEnergies | 1:40 |
| 48 | Mike Bronswijk | Diftar Continental | s.t. |
| 49 | Guillaume Visser | Diftar Continental | 1:43 |
| 50 | Elmar Abma | Intermarché-Wanty | s.t. |
| 51 | Andrea Pietrobon | Team Polti-VisitMalta | 1:47 |
| 52 | Sébastien Grignard | Lotto | s.t. |
| 53 | Edward Theuns | Lidl-Trek | 1:48 |
| 54 | Tobias Lund Andresen | Team Picnic PostNL | 1:50 |
| 55 | Roel van Sintmaartensdijk | Intermarché-Wanty | 1:53 |
| 56 | Arnaud De Lie | Lotto | 1:54 |
| 57 | Johan Price-Pejtersen | Alpecin-Deceuninck | s.t. |
| 58 | Simon Goossens | Alpecin-Deceuninck | s.t. |
| 59 | Theodor Clemmensen | Red Bull-BORA-hansgrohe | s.t. |
| 60 | Emils Liepins | Q36.5 Pro Cycling Team | 1:55 |
| 61 | Siebe Deweirdt | Team Flanders-Baloise | s.t. |
| 62 | Timo de Jong | VolkerWessels Cycling Team | 1:56 |
| 63 | Mikal Grimstad Uglehus | Team Visma | Lease a Bike | s.t. |
| 64 | Stijn Daemen | VolkerWessels Cycling Team | 1:57 |
| 65 | Finn Crockett | VolkerWessels Cycling Team | 2:00 |
| 66 | Davide Ballerini | XDS Astana Team | 2:02 |
| 67 | Julius van den Berg | Team Picnic PostNL | 2:03 |
| 68 | Bert Van Lerberghe | Soudal Quick-Step | 2:05 |
| 69 | Gabriele Raccagni | Team Polti-VisitMalta | 2:06 |
| 70 | Joppe Heremans | VolkerWessels Cycling Team | 2:10 |
| 71 | Germán Dario Gómez | Team Polti-VisitMalta | s.t. |
| 72 | Stijn Appel | BEAT Cycling Club | 2:14 |
| 73 | Tim Declercq | Lidl-Trek | 2:25 |
| 74 | Max Kroonen | VolkerWessels Cycling Team | 2:26 |
| 75 | Jordan Habets | Metec-SOLARWATT-Mantel | s.t. |
| 76 | Gerben Thijssen | Intermarché-Wanty | 2:28 |
| 77 | Tom Crabbe | Team Flanders-Baloise | 2:30 |
| 78 | Bram Dissel | BEAT Cycling Club | s.t. |
| 79 | Timo Behrens | Alpecin-Deceuninck | 2:31 |
| 80 | Roan Konings | Metec-SOLARWATT-Mantel | s.t. |
| 81 | Sandy Dujardin | Team TotalEnergies | 2:32 |
| 82 | Jochem Kerckhaert | BEAT Cycling Club | 2:33 |
| 83 | Ivan Smirnov | XDS Astana Team | 2:35 |
| 84 | Roy Hoogendoorn | Metec-SOLARWATT-Mantel | 2:43 |
| 85 | John Degenkolb | Team Picnic PostNL | 2:51 |
| 86 | Joren Bloem | Unibet Tietema Rockets | 2:52 |
| 87 | Adam Toupalik | Unibet Tietema Rockets | 2:57 |
| 88 | Manuel Peñalver | Team Polti-VisitMalta | s.t. |
| 89 | Matteo Moschetti | Q36.5 Pro Cycling Team | 2:58 |
| 90 | Meindert Weulink | Parkhotel Valkenburg | 3:10 |
| 91 | Nicolò Parisini | Q36.5 Pro Cycling Team | 3:13 |
| 92 | Simon Dehairs | Alpecin-Deceuninck | 3:20 |
| 93 | Victor Broex | Metec-SOLARWATT-Mantel | 3:24 |
| 94 | Julian Vergouw | Metec-SOLARWATT-Mantel | 3:25 |
| 95 | Mathis Avondts | Parkhotel Valkenburg | 3:27 |
| 96 | Nicola Marcerou | Team TotalEnergies | s.t. |
| 97 | Lars Rouffaer | Diftar Continental | 3:36 |
| 98 | Gleb Syritsa | XDS Astana Team | 3:39 |
| 99 | Michiel Coppens | BEAT Cycling Club | 3:57 |
| 100 | Luke Verburg | Parkhotel Valkenburg | 4:03 |
| 101 | Martijn Tusveld | BEAT Cycling Club | 4:36 |
| 102 | Ayco Bastiaens | Soudal Quick-Step | 4:37 |
| 103 | Jelle Bouma | Diftar Continental | 4:40 |
| 104 | Jonas Koch | Red Bull-BORA-hansgrohe | 4:41 |
| 105 | Taco van der Hoorn | Intermarché-Wanty | 5:06 |
| 106 | Javier Serrano | Team Polti-VisitMalta | 5:12 |
| 107 | Niek Hoornsman | Metec-SOLARWATT-Mantel | 5:35 |
| 108 | Jason Tesson | Team TotalEnergies | 6:16 |
| 109 | Fabio Jakobsen | Team Picnic PostNL | 8:57 |
Stage 2 map & profile:

Stage 2 map
Stage 2 profile
Wednesday, October 15: Stage 1, Dordrecht - Dordrecht, 118.5 km

Tim Merlier beats Olav Kooij for the stage win. Photo: Cor Vos
David L. Stanley's masterful telling of his bout with skin cancer Melanoma: It Started with a Freckle 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 start/finish city of Dordrecht at 2:20 PM, local time: 14C (58F), cloudy, with the wind from the north at 6 km/hr (4 mph). There is a 6% chance of rain.
The race: Here's the report from stage winner Tim Merlier's Team Soudal Quick-Step.
Tim Merlier kept the team’s incredible winning streak going at the Tour of Holland, powering to victory on stage one after an immense sprint where he combined positioning, timing and speed. The Belgian, who raced clad in the Soudal Quick-Step jersey for the first time in more than a year now that his spell as European Champion concluded, came past his opponents in the last 150 meters of the day, blasting to the Wolfpack’s 50th victory of the year – the 11th time in the team’s history that we’ve hit this amazing milestone.
The exceptional season Tim has had is underlined also by the fact he won at least a race in all the months of the year – except for May, when he didn’t compete – a remarkable consistency for the soon-to-be 33-year-old and a testament to his determination. In Dordrecht, where Wednesday’s stage finished, Merlier showcased again his phenomenal speed after a flawless job of his teammates and claimed a win that put him in the points jersey, which he’ll wear during the individual time trial.
“I’m delighted I could bring Soudal Quick-Step’s 50th victory of the season! It’s an outstanding performance of the whole squad and it speaks a lot of our ambition and team spirit! We are having a great week, here and in China, and we want to keep the same motivation until Sunday. Today it wasn’t easy, quite hectic actually with all the road furniture, and the sprint was a hard one, but I managed to find the right timing and also had good legs to finish it off.”
“It’s my 16th success of the year, meaning that I have now matched my total number of last year, and this is something that gives me a lot of pride. We have a couple of more stages left here this week and we’ll see what else we can achieve”, said Tim, who became the first Belgian rider since Freddy Maertens in 1977 to take 16 victories in back-to-back seasons.
Complete results:
118.5 kilometers raced at an average speed of 46.435 km/hr
| 1 | Tim Merlier | Soudal Quick-Step | 2hr 33min 7sec |
| 2 | Olav Kooij | Team Visma | Lease a Bike | s.t. |
| 3 | Tobias Lund Andresen | Team Picnic PostNL | s.t. |
| 4 | Tim Torn Teutenberg | Lidl-Trek | s.t. |
| 5 | Danny van Poppel | Red Bull-BORA-hansgrohe | s.t. |
| 6 | Cees Bol | XDS Astana Team | s.t. |
| 7 | Jensen Plowright | Alpecin-Deceuninck | s.t. |
| 8 | Tom Crabbe | Team Flanders-Baloise | s.t. |
| 9 | Timo de Jong | VolkerWessels Cycling Team | s.t. |
| 10 | Arnaud De Lie | Lotto | s.t. |
| 11 | Anthony Turgis | Team TotalEnergies | s.t. |
| 12 | Emils Liepins | Q36.5 Pro Cycling Team | s.t. |
| 13 | Romet Pajur | Red Bull-BORA-hansgrohe | s.t. |
| 14 | Sandy Dujardin | Team TotalEnergies | s.t. |
| 15 | Christophe Laporte | Team Visma | Lease a Bike | s.t. |
| 16 | Tomas Kopecky | Unibet Tietema Rockets | s.t. |
| 17 | Lukas Kubis | Unibet Tietema Rockets | s.t. |
| 18 | Gerben Thijssen | Intermarché-Wanty | s.t. |
| 19 | Mike Teunissen | XDS Astana Team | s.t. |
| 20 | Cameron Rogers | Lidl-Trek | s.t. |
| 21 | Nils Eekhoff | Team Picnic PostNL | s.t. |
| 22 | Frits Biesterbos | BEAT Cycling Club | s.t. |
| 23 | Huub Artz | Intermarché-Wanty | s.t. |
| 24 | Jakob Söderqvist | Lidl-Trek | s.t. |
| 25 | Mathis Avondts | Parkhotel Valkenburg | s.t. |
| 26 | Lars Rouffaer | Diftar Continental | s.t. |
| 27 | Mirco Maestri | Team Polti-VisitMalta | s.t. |
| 28 | Daan Hoole | Lidl-Trek | s.t. |
| 29 | Andrea Pietrobon | Team Polti-VisitMalta | s.t. |
| 30 | Mike Bronswijk | Diftar Continental | s.t. |
| 31 | Max Kroonen | VolkerWessels Cycling Team | s.t. |
| 32 | Jochem Kerckhaert | BEAT Cycling Club | s.t. |
| 33 | Yves Lampaert | Soudal Quick-Step | s.t. |
| 34 | Milan Vader | Q36.5 Pro Cycling Team | s.t. |
| 35 | Pepijn Reinderink | Soudal Quick-Step | s.t. |
| 36 | Martijn Rasenberg | Parkhotel Valkenburg | s.t. |
| 37 | Tim Marsman | VolkerWessels Cycling Team | s.t. |
| 38 | Hartthijs de Vries | Unibet Tietema Rockets | s.t. |
| 39 | Joren Bloem | Unibet Tietema Rockets | s.t. |
| 40 | Roy Hoogendoorn | Metec-SOLARWATT-Mantel | s.t. |
| 41 | Manuel Peñalver | Team Polti-VisitMalta | s.t. |
| 42 | Meindert Weulink | Parkhotel Valkenburg | s.t. |
| 43 | Timo Roosen | Team Picnic PostNL | s.t. |
| 44 | Robin Orins | Lotto | s.t. |
| 45 | Bart Lemmen | Team Visma | Lease a Bike | s.t. |
| 46 | Ethan Hayter | Soudal Quick-Step | s.t. |
| 47 | Milan Lanhove | Team Flanders-Baloise | s.t. |
| 48 | Victor Vercouillie | Team Flanders-Baloise | s.t. |
| 49 | Vincent Van Hemelen | Team Flanders-Baloise | s.t. |
| 50 | Ward Vanhoof | Team Flanders-Baloise | s.t. |
| 51 | Jordan Habets | Metec-SOLARWATT-Mantel | s.t. |
| 52 | Nils Sinschek | Parkhotel Valkenburg | s.t. |
| 53 | Roan Konings | Metec-SOLARWATT-Mantel | s.t. |
| 54 | Tim Declercq | Lidl-Trek | s.t. |
| 55 | Guillaume Visser | Diftar Continental | s.t. |
| 56 | Simon Goossens | Alpecin-Deceuninck | s.t. |
| 57 | Sébastien Grignard | Lotto | s.t. |
| 58 | Adam Toupalik | Unibet Tietema Rockets | s.t. |
| 59 | Bram Dissel | BEAT Cycling Club | s.t. |
| 60 | Jan Tratnik | Red Bull-BORA-hansgrohe | s.t. |
| 61 | Siebe Deweirdt | Team Flanders-Baloise | s.t. |
| 62 | Julien Vermote | Team Visma | Lease a Bike | s.t. |
| 63 | Gabriele Raccagni | Team Polti-VisitMalta | s.t. |
| 64 | Kamil Malecki | Q36.5 Pro Cycling Team | s.t. |
| 65 | Timo Behrens | Alpecin-Deceuninck | s.t. |
| 66 | Germán Dario Gómez | Team Polti-VisitMalta | s.t. |
| 67 | Theodor Clemmensen | Red Bull-BORA-hansgrohe | s.t. |
| 68 | Rik van der Wal | Diftar Continental | s.t. |
| 69 | Jonas Kind Høydahl | Team Visma | Lease a Bike | s.t. |
| 70 | Ide Schelling | XDS Astana Team | s.t. |
| 71 | Frederik Frison | Q36.5 Pro Cycling Team | s.t. |
| 72 | Alec Segaert | Lotto | s.t. |
| 73 | Edward Theuns | Lidl-Trek | s.t. |
| 74 | Rayan Boulahoite | Team TotalEnergies | s.t. |
| 75 | Mathieu Kockelmann | Lotto | s.t. |
| 76 | Joppe Heremans | VolkerWessels Cycling Team | s.t. |
| 77 | Mikal Grimstad Uglehus | Team Visma | Lease a Bike | s.t. |
| 78 | Victor Broex | Metec-SOLARWATT-Mantel | s.t. |
| 79 | Baptiste Veistroffer | Lotto | s.t. |
| 80 | Bert Van Lerberghe | Soudal Quick-Step | s.t. |
| 81 | Nicola Marcerou | Team TotalEnergies | s.t. |
| 82 | Stijn Daemen | VolkerWessels Cycling Team | s.t. |
| 83 | Elmar Abma | Intermarché-Wanty | s.t. |
| 84 | Sente Sentjens | Alpecin-Deceuninck | s.t. |
| 85 | Finn Crockett | VolkerWessels Cycling Team | s.t. |
| 86 | Roel van Sintmaartensdijk | Intermarché-Wanty | s.t. |
| 87 | Stijn Appel | BEAT Cycling Club | s.t. |
| 88 | Rick Ottema | Diftar Continental | s.t. |
| 89 | Davide Ballerini | XDS Astana Team | s.t. |
| 90 | Julian Vergouw | Metec-SOLARWATT-Mantel | s.t. |
| 91 | Matteo Moschetti | Q36.5 Pro Cycling Team | @ 33sec |
| 92 | Nicolò Parisini | Q36.5 Pro Cycling Team | s.t. |
| 93 | Julius van den Berg | Team Picnic PostNL | s.t. |
| 94 | Simon Dehairs | Alpecin-Deceuninck | s.t. |
| 95 | Ivan Smirnov | XDS Astana Team | 0:48 |
| 96 | Johan Price-Pejtersen | Alpecin-Deceuninck | 0:51 |
| 97 | John Degenkolb | Team Picnic PostNL | 1:09 |
| 98 | Gleb Syritsa | XDS Astana Team | 1:22 |
| 99 | Luke Verburg | Parkhotel Valkenburg | 1:39 |
| 100 | Martijn Tusveld | BEAT Cycling Club | s.t. |
| 101 | Jelle Bouma | Diftar Continental | 2:18 |
| 102 | Niek Hoornsman | Metec-SOLARWATT-Mantel | s.t. |
| 103 | Michiel Coppens | BEAT Cycling Club | 2:27 |
| 104 | Ayco Bastiaens | Soudal Quick-Step | s.t. |
| 105 | Javier Serrano | Team Polti-VisitMalta | s.t. |
| 106 | Jonas Koch | Red Bull-BORA-hansgrohe | s.t. |
| 107 | Taco van der Hoorn | Intermarché-Wanty | s.t. |
| 108 | Jason Tesson | Team TotalEnergies | 3:34 |
| 109 | Fabio Jakobsen | Team Picnic PostNL | 4:32 |
GC after stage 1:
122.5 kilometers raced so far at an average speed of 46.662 km/hr
| 1 | Jakob Söderqvist | Lidl-Trek | 2hr 37min 31sec |
| 2 | Cameron Rogers | Lidl-Trek | s.t. |
| 3 | Ethan Hayter | Soudal Quick-Step | @ 2sec |
| 4 | Olav Kooij | Team Visma | Lease a Bike | s.t. |
| 5 | Christophe Laporte | Team Visma | Lease a Bike | 0:05 |
| 6 | Huub Artz | Intermarché-Wanty | s.t. |
| 7 | Nils Eekhoff | Team Picnic PostNL | 0:07 |
| 8 | Tim Torn Teutenberg | Lidl-Trek | s.t. |
| 9 | Yves Lampaert | Soudal Quick-Step | 0:09 |
| 10 | Daan Hoole | Lidl-Trek | s.t. |
| 11 | Alec Segaert | Lotto | s.t. |
| 12 | Milan Lanhove | Team Flanders-Baloise | s.t. |
| 13 | Tim Merlier | Soudal Quick-Step | 0:10 |
| 14 | Vincent Van Hemelen | Team Flanders-Baloise | s.t. |
| 15 | Bart Lemmen | Team Visma | Lease a Bike | s.t. |
| 16 | Tim Marsman | VolkerWessels Cycling Team | 0:11 |
| 17 | Romet Pajur | Red Bull-BORA-hansgrohe | s.t. |
| 18 | Kamil Małecki | Q36.5 Pro Cycling Team | s.t. |
| 19 | Victor Vercouillie | Team Flanders-Baloise | 0:12 |
| 20 | Lukáš Kubiš | Unibet Tietema Rockets | s.t. |
| 21 | Danny van Poppel | Red Bull-BORA-hansgrohe | s.t. |
| 22 | Jan Tratnik | Red Bull-BORA-hansgrohe | 0:13 |
| 23 | Cees Bol | XDS Astana Team | s.t. |
| 24 | Frits Biesterbos | BEAT Cycling Club | s.t. |
| 25 | Robin Orins | Lotto | s.t. |
| 26 | Ward Vanhoof | Team Flanders-Baloise | s.t. |
| 27 | Pepijn Reinderink | Soudal Quick-Step | s.t. |
| 28 | Frederik Frison | Q36.5 Pro Cycling Team | s.t. |
| 29 | Tomáš Kopecký | Unibet Tietema Rockets | s.t. |
| 30 | Joren Bloem | Unibet Tietema Rockets | 0:14 |
| 31 | Mathieu Kockelmann | Lotto | s.t. |
| 32 | Jensen Plowright | Alpecin-Deceuninck | 0:15 |
| 33 | Sente Sentjens | Alpecin-Deceuninck | s.t. |
| 34 | Timo Roosen | Team Picnic PostNL | s.t. |
| 35 | Baptiste Veistroffer | Lotto | 0:16 |
| 36 | Arnaud De Lie | Lotto | s.t. |
| 37 | Edward Theuns | Lidl-Trek | s.t. |
| 38 | Tobias Lund Andresen | Team Picnic PostNL | s.t. |
| 39 | Hartthijs de Vries | Unibet Tietema Rockets | 0:17 |
| 40 | Ide Schelling | XDS Astana Team | s.t. |
| 41 | Anthony Turgis | Team TotalEnergies | s.t. |
| 42 | Simon Goossens | Alpecin-Deceuninck | s.t. |
| 43 | Bert Van Lerberghe | Soudal Quick-Step | 0:18 |
| 44 | Theodor Clemmensen | Red Bull-BORA-hansgrohe | s.t. |
| 45 | Milan Vader | Q36.5 Pro Cycling Team | 0:19 |
| 46 | Rayan Boulahoite | Team TotalEnergies | s.t. |
| 47 | Andrea Pietrobon | Team Polti-VisitMalta | s.t. |
| 48 | Davide Ballerini | XDS Astana Team | s.t. |
| 49 | Emīls Liepiņš | Q36.5 Pro Cycling Team | s.t. |
| 50 | Mirco Maestri | Team Polti-VisitMalta | s.t. |
| 51 | Martijn Rasenberg | Parkhotel Valkenburg | 0:20 |
| 52 | Guillaume Visser | Diftar Continental Cyclingteam | s.t. |
| 53 | Mike Bronswijk | Diftar Continental Cyclingteam | s.t. |
| 54 | Jonas Kind Høydahl | Team Visma | Lease a Bike | s.t. |
| 55 | Finn Crockett | VolkerWessels Cycling Team | 0:21 |
| 56 | Timo de Jong | VolkerWessels Cycling Team | s.t. |
| 57 | Adam Ťoupalík | Unibet Tietema Rockets | s.t. |
| 58 | Rick Ottema | Diftar Continental Cyclingteam | s.t. |
| 59 | Rik van der Wal | Diftar Continental Cyclingteam | 0:22 |
| 60 | Joppe Heremans | VolkerWessels Cycling Team | s.t. |
| 61 | Julien Vermote | Team Visma | Lease a Bike | s.t. |
| 62 | Mike Teunissen | XDS Astana Team | s.t. |
| 63 | Tom Crabbe | Team Flanders-Baloise | s.t. |
| 64 | Gabriele Raccagni | Team Polti-VisitMalta | s.t. |
| 65 | Timo Behrens | Alpecin-Deceuninck | 0:23 |
| 66 | Mikal Grimstad | Team Visma | Lease a Bike | s.t. |
| 67 | Stijn Daemen | VolkerWessels Cycling Team | 0:24 |
| 68 | Max Kroonen | VolkerWessels Cycling Team | s.t. |
| 69 | Bram Dissel | BEAT Cycling Club | s.t. |
| 70 | Sébastien Grignard | Lotto | 0:25 |
| 71 | Elmar Abma | Intermarché-Wanty | 0:26 |
| 72 | Roel van Sintmaartensdijk | Intermarché-Wanty | s.t. |
| 73 | Tim Declercq | Lidl-Trek | 0:27 |
| 74 | Siebe Deweirdt | Team Flanders-Baloise | s.t. |
| 75 | Nils Sinschek | Parkhotel Valkenburg | s.t. |
| 76 | Stijn Appel | BEAT Cycling Club | 0:28 |
| 77 | Sandy Dujardin | Team TotalEnergies | 0:29 |
| 78 | Germán Darío Gómez | Team Polti-VisitMalta | s.t. |
| 79 | Jochem Kerckhaert | BEAT Cycling Club | s.t. |
| 80 | Manuel Peñalver | Team Polti-VisitMalta | 0:33 |
| 81 | Roan Konings | Metec-SOLARWATT-Mantel | s.t. |
| 82 | Roy Hoogendoorn | Metec-SOLARWATT-Mantel | 0:34 |
| 83 | Meindert Weulink | Parkhotel Valkenburg | 0:36 |
| 84 | Julian Vergouw | Metec-SOLARWATT-Mantel | 0:38 |
| 85 | Lars Rouffaer | Diftar Continental Cyclingteam | 0:40 |
| 86 | Jordan Habets | Metec-SOLARWATT-Mantel | s.t. |
| 87 | Gerben Thijssen | Intermarché-Wanty | 0:42 |
| 88 | Mathis Avondts | Parkhotel Valkenburg | 0:47 |
| 89 | Victor Broex | Metec-SOLARWATT-Mantel | 0:49 |
| 90 | Nicola Marcerou | Team TotalEnergies | 0:54 |
| 91 | Julius van den Berg | Team Picnic PostNL | s.t. |
| 92 | Nicolò Parisini | Q36.5 Pro Cycling Team | 0:58 |
| 93 | Ivan Smirnov | XDS Astana Team | 0:59 |
| 94 | Simon Dehairs | Alpecin-Deceuninck | 1:00 |
| 95 | Matteo Moschetti | Q36.5 Pro Cycling Team | s.t. |
| 96 | Johan Price-Pejtersen | Alpecin-Deceuninck | 1:07 |
| 97 | John Degenkolb | Team Picnic PostNL | 1:32 |
| 98 | Gleb Syritsa | XDS Astana Team | 1:40 |
| 99 | Luke Verburg | Parkhotel Valkenburg | 2:00 |
| 100 | Martijn Tusveld | BEAT Cycling Club | 2:18 |
| 101 | Michiel Coppens | BEAT Cycling Club | 2:46 |
| 102 | Javier Serrano | Team Polti-VisitMalta | 2:50 |
| 103 | Niek Hoornsman | Metec-SOLARWATT-Mantel | s.t. |
| 104 | Jonas Koch | Red Bull-BORA-hansgrohe | 2:52 |
| 105 | Ayco Bastiaens | Soudal Quick-Step | 2:56 |
| 106 | Taco van der Hoorn | Intermarché-Wanty | 3:04 |
| 107 | Jelle Bouma | Diftar Continental Cyclingteam | 3:15 |
| 108 | Jason Tesson | Team TotalEnergies | 3:56 |
| 109 | Fabio Jakobsen | Team Picnic PostNL | 5:13 |
Stage 1 map & profile:

Stage 2 map

Stage 2 profile
Tuesday, October 14: Prologue, The Hague 4 km individual time trial.

Ethan Hayter on his way to winning the prologue. Photo: Cor Vos
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 race city of The Hague at 7:00 PM, local time: 13C (56F), mostly cloudy, with the wind from the north at 18 km/hr (11 mph). There is a 3% chance of rain.
The race: First rider off was Stijn Daemen (VolkerWessels Cycling Team) at 7:00 PM local time.
Here's the report from winner Ethan Hayter's Team Soudal Quick-Step:
Soudal Quick-Step celebrated its second victory in the space of just twelve hours Tuesday evening. After Paul Magnier took the spoils on the opening stage of the Tour of Guangxi in the morning, Ethan Hayter added another success to our team’s tally, this time in Europe.
The British Champion, one of the last riders to roll down the ramp in Den Haag – where the Tour of Holland evening prologue took place – put in a flying ride on the 4km short and flat course to rack up his fourth win of the season, after the ones he picked up at the Tour of Belgium, Nationals, and Tour de Luxembourg. Hayter stopped the clock in 4:26 and finished first for the smallest of margins after averaging almost 54km/h, a success that moved him into the leader’s jersey.
“It’s really nice to take a victory just before the end of the season, and especially after missing out on a medal for less than a second at the European Championships. I feel that I’m back to my best in the time trials this year, and I have to thank the team for this, because they showed a lot of confidence in me and supported me with the best equipment.”
“It was an atypical time trial, held in the evening, and for that reason, it reminded me a bit of track racing. I didn’t take any risks out there, but at the same time, I made sure of going as fast as possible. The orange jersey that I will now wear is a nice bonus, because it’s always special to lead a stage race. We are here with a strong team and we hope to be in the mix for more stage victories”, said Ethan after scoring Soudal Quick-Step 48th victory of the season.
Complete Results & GC
4 kilometers raced at an average speed of 54.135 km/hr
| 1 | Ethan Hayter | Soudal Quick-Step | 4min 26sec |
| 2 | Cameron Rogers | Lidl-Trek | s.t. |
| 3 | Jakob Söderqvist | Lidl-Trek | @ 1sec |
| 4 | Christophe Laporte | Team Visma | Lease a Bike | 0:03 |
| 5 | Huub Artz | Intermarché-Wanty | s.t. |
| 6 | Nils Eekhoff | Team Picnic PostNL | 0:05 |
| 7 | Olav Kooij | Team Visma | Lease a Bike | 0:06 |
| 8 | Tim Torn Teutenberg | Lidl-Trek | s.t. |
| 9 | Yves Lampaert | Soudal Quick-Step | 0:07 |
| 10 | Daan Hoole | Lidl-Trek | s.t. |
| 11 | Alec Segaert | Lotto | s.t. |
| 12 | Milan Lanhove | Team Flanders-Baloise | s.t. |
| 13 | Vincent Van Hemelen | Team Flanders-Baloise | 0:08 |
| 14 | Bart Lemmen | Team Visma | Lease a Bike | s.t. |
| 15 | Ivan Smirnov | XDS Astana Team | 0:09 |
| 16 | Tim Marsman | VolkerWessels Cycling Team | s.t. |
| 17 | Romet Pajur | Red Bull-BORA-hansgrohe | s.t. |
| 18 | Kamil Malecki | Q36.5 Pro Cycling Team | s.t. |
| 19 | Victor Vercouillie | Team Flanders-Baloise | 0:10 |
| 20 | Lukas Kubis | Unibet Tietema Rockets | s.t. |
| 21 | Danny van Poppel | Red Bull-BORA-hansgrohe | s.t. |
| 22 | Jan Tratnik | Red Bull-BORA-hansgrohe | 0:11 |
| 23 | Cees Bol | XDS Astana Team | s.t. |
| 24 | Frits Biesterbos | BEAT Cycling Club | s.t. |
| 25 | Robin Orins | Lotto | s.t. |
| 26 | Ward Vanhoof | Team Flanders-Baloise | s.t. |
| 27 | Pepijn Reinderink | Soudal Quick-Step | s.t. |
| 28 | Frederik Frison | Q36.5 Pro Cycling Team | s.t. |
| 29 | Tomas Kopecky | Unibet Tietema Rockets | s.t. |
| 30 | Joren Bloem | Unibet Tietema Rockets | 0:12 |
| 31 | Mathieu Kockelmann | Lotto | s.t. |
| 32 | Jensen Plowright | Alpecin-Deceuninck | 0:13 |
| 33 | Sente Sentjens | Alpecin-Deceuninck | s.t. |
| 34 | Timo Roosen | Team Picnic PostNL | s.t. |
| 35 | Johan Price-Pejtersen | Alpecin-Deceuninck | 0:14 |
| 36 | Baptiste Veistroffer | Lotto | s.t. |
| 37 | Arnaud De Lie | Lotto | s.t. |
| 38 | Edward Theuns | Lidl-Trek | s.t. |
| 39 | Hartthijs de Vries | Unibet Tietema Rockets | 0:15 |
| 40 | Ide Schelling | XDS Astana Team | s.t. |
| 41 | Anthony Turgis | Team TotalEnergies | s.t. |
| 42 | Simon Goossens | Alpecin-Deceuninck | s.t. |
| 43 | Bert Van Lerberghe | Soudal Quick-Step | 0:16 |
| 44 | Gleb Syritsa | XDS Astana Team | s.t. |
| 45 | Theodor Clemmensen | Red Bull-BORA-hansgrohe | s.t. |
| 46 | Michiel Coppens | BEAT Cycling Club | 0:17 |
| 47 | Milan Vader | Q36.5 Pro Cycling Team | s.t. |
| 48 | Rayan Boulahoite | Team TotalEnergies | s.t. |
| 49 | Andrea Pietrobon | Team Polti-VisitMalta | s.t. |
| 50 | Davide Ballerini | XDS Astana Team | s.t. |
| 51 | Emils Liepins | Q36.5 Pro Cycling Team | s.t. |
| 52 | Mirco Maestri | Team Polti-VisitMalta | s.t. |
| 53 | Martijn Rasenberg | Parkhotel Valkenburg | 0:18 |
| 54 | Tim Merlier | Soudal Quick-Step | s.t. |
| 55 | Guillaume Visser | Diftar Continental Cyclingteam | s.t. |
| 56 | Tobias Lund Andresen | Team Picnic PostNL | s.t. |
| 57 | Mike Bronswijk | Diftar Continental Cyclingteam | s.t. |
| 58 | Jonas Kind Høydahl | Team Visma | Lease a Bike | s.t. |
| 59 | Finn Crockett | VolkerWessels Cycling Team | 0:19 |
| 60 | Timo de Jong | VolkerWessels Cycling Team | s.t. |
| 61 | Adam Toupalik | Unibet Tietema Rockets | s.t. |
| 62 | Rick Ottema | Diftar Continental Cyclingteam | s.t. |
| 63 | Julius van den Berg | Team Picnic PostNL | s.t. |
| 64 | Rik van der Wal | Diftar Continental Cyclingteam | 0:20 |
| 65 | Joppe Heremans | VolkerWessels Cycling Team | s.t. |
| 66 | Jason Tesson | Team TotalEnergies | s.t. |
| 67 | Julien Vermote | Team Visma | Lease a Bike | s.t. |
| 68 | Mike Teunissen | XDS Astana Team | s.t. |
| 69 | Tom Crabbe | Team Flanders-Baloise | s.t. |
| 70 | Gabriele Raccagni | Team Polti-VisitMalta | s.t. |
| 71 | Timo Behrens | Alpecin-Deceuninck | 0:21 |
| 72 | Jan-Willem van Schip | Parkhotel Valkenburg | s.t. |
| 73 | John Degenkolb | Team Picnic PostNL | s.t. |
| 74 | Mikal Grimstad Uglehus | Team Visma | Lease a Bike | s.t. |
| 75 | Stijn Daemen | VolkerWessels Cycling Team | 0:22 |
| 76 | Max Kroonen | VolkerWessels Cycling Team | s.t. |
| 77 | Bram Dissel | BEAT Cycling Club | s.t. |
| 78 | Luke Verburg | Parkhotel Valkenburg | s.t. |
| 79 | Javier Serrano | Team Polti-VisitMalta | s.t. |
| 80 | Jonas Koch | Red Bull-BORA-hansgrohe | s.t. |
| 81 | Sébastien Grignard | Lotto | s.t. |
| 82 | Nicolò Parisini | Q36.5 Pro Cycling Team | s.t. |
| 83 | Elmar Abma | Intermarché-Wanty | 0:24 |
| 84 | Roel van Sintmaartensdijk | Intermarché-Wanty | s.t. |
| 85 | Simon Dehairs | Alpecin-Deceuninck | 0:25 |
| 86 | Matteo Moschetti | Q36.5 Pro Cycling Team | s.t. |
| 87 | Tim Declercq | Lidl-Trek | s.t. |
| 88 | Siebe Deweirdt | Team Flanders-Baloise | s.t. |
| 89 | Nils Sinschek | Parkhotel Valkenburg | s.t. |
| 90 | Stijn Appel | BEAT Cycling Club | 0:26 |
| 91 | Sandy Dujardin | Team TotalEnergies | 0:27 |
| 92 | Germán Dario Gómez | Team Polti-VisitMalta | s.t. |
| 93 | Jochem Kerckhaert | BEAT Cycling Club | s.t. |
| 94 | Ayco Bastiaens | Soudal Quick-Step | s.t. |
| 95 | Niek Hoornsman | Metec-SOLARWATT-Mantel | 0:30 |
| 96 | Manuel Peñalver | Team Polti-VisitMalta | 0:31 |
| 97 | Roan Konings | Metec-SOLARWATT-Mantel | s.t. |
| 98 | Roy Hoogendoorn | Metec-SOLARWATT-Mantel | 0:32 |
| 99 | Meindert Weulink | Parkhotel Valkenburg | 0:34 |
| 100 | Taco van der Hoorn | Intermarché-Wanty | 0:35 |
| 101 | Julian Vergouw | Metec-SOLARWATT-Mantel | 0:36 |
| 102 | Martijn Tusveld | BEAT Cycling Club | 0:37 |
| 103 | Lars Rouffaer | Diftar Continental Cyclingteam | 0:38 |
| 104 | Jordan Habets | Metec-SOLARWATT-Mantel | s.t. |
| 105 | Fabio Jakobsen | Team Picnic PostNL | 0:39 |
| 106 | Gerben Thijssen | Intermarché-Wanty | 0:40 |
| 107 | Mathis Avondts | Parkhotel Valkenburg | 0:45 |
| 108 | Victor Broex | Metec-SOLARWATT-Mantel | 0:47 |
| 109 | Nicola Marcerou | Team TotalEnergies | 0:52 |
| 110 | Jelle Bouma | Diftar Continental Cyclingteam | 0:56 |
Prologue map & profile:

Prologue map

Prologue profile
Start list with back numbers, October 13, 2025
110 riders
| Red Bull-BORA-hansgrohe | |
| 1 | Danny van Poppel |
| 2 | Theodor Clemmensen |
| 3 | Jonas Koch |
| 4 | Romet Pajur |
| 5 | Jan Tratnik |
| 6 | Tim van Dijke |
| Alpecin-Deceuninck | |
| 11 | Timo Behrens |
| 12 | Simon Dehairs |
| 13 | Jensen Plowright |
| 14 | Johan Price-Pejtersen |
| 15 | Siebe Roesems |
| 16 | Sente Sentjens |
| Lidl-Trek | |
| 21 | Daan Hoole |
| 22 | Tim Declercq |
| 23 | Cameron Rogers |
| 24 | Jakob Söderqvist |
| 25 | Tim Torn Teutenberg |
| 26 | Edward Theuns |
| Soudal Quick-Step | |
| 31 | Tim Merlier |
| 32 | Ayco Bastiaens |
| 33 | Yves Lampaert |
| 34 | Luke Lamperti |
| 35 | Pepijn Reinderink |
| 36 | Bert Van Lerberghe |
| Team Picnic PostNL | |
| 41 | John Degenkolb |
| 42 | Nils Eekhoff |
| 43 | Sean Flynn |
| 44 | Fabio Jakobsen |
| 45 | Tobias Lund Andresen |
| 46 | Julius van den Berg |
| Team Visma | Lease a Bike | |
| 51 | Olav Kooij |
| 52 | Christophe Laporte |
| 53 | Bart Lemmen |
| 54 | Julien Vermote |
| 55 | Jonas Kind Høydahl |
| 56 | Mikal Grimstad Uglehus |
| XDS Astana Team | |
| 61 | Cees Bol |
| 62 | Ide Schelling |
| 63 | Ivan Smirnov |
| 64 | Gleb Syritsa |
| 65 | Mike Teunissen |
| 66 | Davide Ballerini |
| Lotto | |
| 71 | Arnaud De Lie |
| 72 | Mathieu Kockelmann |
| 73 | Sébastien Grignard |
| 74 | Robin Orins |
| 75 | Alec Segaert |
| 76 | Baptiste Veistroffer |
| Q36.5 Pro Cycling Team | |
| 81 | Matteo Moschetti |
| 82 | Frederik Frison |
| 83 | Emils Liepins |
| 84 | Kamil Malecki |
| 85 | Jannik Steimle |
| 86 | Rory Townsend |
| Team Flanders-Baloise | |
| 91 | Siebe Deweirdt |
| 92 | Milan Lanhove |
| 93 | Vincent Van Hemelen |
| 94 | Aaron Van Poucke |
| 95 | Ward Vanhoof |
| 96 | Victor Vercouillie |
| Team Polti-VisitMalta | |
| 101 | Gabriele Raccagni |
| 102 | Mirco Maestri |
| 103 | Francisco Muñoz |
| 104 | Manuel Peñalver |
| 105 | Andrea Pietrobon |
| 106 | Javier Serrano |
| Team TotalEnergies | |
| 111 | Anthony Turgis |
| 112 | Rayan Boulahoite |
| 113 | Alexys Brunel |
| 114 | Samuel Leroux |
| 115 | Nicola Marcerou |
| 116 | Jason Tesson |
| Unibet Tietema Rockets | |
| 121 | Lukas Kubis |
| 122 | Joren Bloem |
| 123 | Hartthijs de Vries |
| 124 | Tomas Kopecky |
| 125 | Wessel Mouris |
| 126 | Adam Toupalik |
| Intermarché-Wanty | |
| 131 | Elmar Abma |
| 132 | Huub Artz |
| 133 | Gerben Thijssen |
| 134 | Taco van der Hoorn |
| 135 | Roel van Sintmaartensdijk |
| BEAT Cycling Club | |
| 141 | Stijn Appel |
| 142 | Frits Biesterbos |
| 143 | Michiel Coppens |
| 144 | Bram Dissel |
| 145 | Tijmen Eising |
| 146 | Jochem Kerckhaert |
| Diftar Continental Cyclingteam | |
| 151 | Jelle Bouma |
| 152 | Mike Bronswijk |
| 153 | Rick Ottema |
| 154 | Lars Rouffaer |
| 155 | Rik van der Wal |
| 156 | Guillaume Visser |
| Metec-SOLARWATT-Mantel | |
| 161 | Karst Hayma |
| 162 | Niek Hoornsman |
| 163 | Roan Konings |
| 164 | Pete Uptegrove |
| 165 | Julian Vergouw |
| 166 | Collin Westbroek |
| Parkhotel Valkenburg | |
| 171 | Mathis Avondts |
| 172 | Martijn Rasenberg |
| 173 | Nils Sinschek |
| 174 | Jan-Willem van Schip |
| 175 | Luke Verburg |
| 176 | Meindert Weulink |
| VolkerWessels Cycling Team | |
| 181 | Finn Crockett |
| 182 | Stijn Daemen |
| 183 | Timo de Jong |
| 184 | Joppe Heremans |
| 185 | Max Kroonen |
| 186 | Tim Marsman |