Races / Tour of Holland 2025 / Stage 4

Tour of Holland 2025 — Stage 4

17 Oct 2025 · 159 km

Stage Impact
What changed on Stage 4
Adam Toupalik Christophe Laporte

Christophe Laporte took the GC lead from Adam Toupalik on Stage 4. Timo De Jong won the stage. Bert Van Lerberghe lost the most time among the main GC movers.

Stage Winner
Timo De Jong
GC Gainers
No clear GC gains
Time Losses
#RiderTeamTime
1 Timo De Jong VolkerWessels Cycling Team (CT) 3h 32' 49"
2 Christophe Laporte Team Visma | Lease a Bike (WT) same time
3 Lukas Kubis Unibet Tietema Rockets (PRT) same time
4 Rick Ottema Diftar Continental Cyclingteam (CT) + 0' 06"
5 Rayan Boulahoite TotalEnergies (PRT) + 0' 06"
6 Hartthijs De Vries Unibet Tietema Rockets (PRT) + 0' 16"
7 Ward Vanhoof Team Flanders - Baloise (PRT) + 1' 01"
8 Danny Van Poppel Red Bull - BORA - hansgrohe (WT) + 1' 03"
9 Sandy Dujardin TotalEnergies (PRT) + 1' 05"
10 Cees Bol XDS Astana Team (WT) + 1' 05"
11 Milan Lanhove Team Flanders - Baloise (PRT) + 1' 07"
12 Simon Goossens123456789 Alpecin - Deceuninck (WT) + 1' 07"
13 Tobias Lund Andresen Team Picnic PostNL (WT) + 1' 07"
14 Yves Lampaert Soudal Quick-Step (WT) + 1' 08"
15 Mike Teunissen XDS Astana Team (WT) + 1' 16"
16 Jakob Soderqvist Lidl - Trek (WT) + 1' 16"
17 Daan Hoole Lidl - Trek (WT) + 1' 23"
18 Pepijn Reinderink Soudal Quick-Step (WT) + 1' 34"
19 Olav Kooij Team Visma | Lease a Bike (WT) + 2' 00"
20 Nils Eekhoff Team Picnic PostNL (WT) + 2' 41"
21 Tim Torn Teutenberg Lidl - Trek (WT) + 2' 41"
22 Mirco Maestri Team Polti VisitMalta (PRT) + 2' 43"
23 Cameron Rogers Lidl - Trek (WT) + 2' 43"
24 Milan Vader Q36.5 Pro Cycling Team (PRT) + 2' 43"
25 Roy Hoogendoorn Metec - SOLARWATT p/b Mantel (CT) + 2' 43"
26 Huub Artz Intermarché - Wanty (WT) + 2' 45"
27 John Degenkolb Team Picnic PostNL (WT) + 2' 48"
28 Alec Segaert Lotto (PRT) + 2' 48"
29 Ide Schelling XDS Astana Team (WT) + 2' 51"
30 Tim Marsman VolkerWessels Cycling Team (CT) + 2' 51"
31 Tomas Kopecky Unibet Tietema Rockets (PRT) + 2' 52"
32 Jochem Kerckhaert BEAT Cycling Club (CT) + 2' 52"
33 Baptiste Veistroffer Lotto (PRT) + 3' 03"
34 Tim Merlier Soudal Quick-Step (WT) + 3' 09"
35 Andrea Pietrobon Team Polti VisitMalta (PRT) + 3' 10"
36 Anthony Turgis TotalEnergies (PRT) + 3' 58"
37 Frederik Frison Q36.5 Pro Cycling Team (PRT) + 5' 16"
38 Emils Liepins Q36.5 Pro Cycling Team (PRT) + 5' 16"
39 Julius Van Den Berg Team Picnic PostNL (WT) + 5' 16"
40 Roan Konings Metec - SOLARWATT p/b Mantel (CT) + 5' 16"
41 Davide Ballerini XDS Astana Team (WT) + 5' 50"
42 Jordan Habets Metec - SOLARWATT p/b Mantel (CT) + 6' 37"
43 Nicolo Parisini Q36.5 Pro Cycling Team (PRT) + 6' 50"
44 Gabriele Raccagni Team Polti VisitMalta (PRT) + 6' 50"
45 Javier Serrano Team Polti VisitMalta (PRT) + 6' 50"
46 Timo Roosen Team Picnic PostNL (WT) + 6' 50"
47 Sente Sentjens Alpecin - Deceuninck (WT) + 6' 50"
48 Martijn Rasenberg Parkhotel Valkenburg (CT) + 6' 50"
49 Kamil Malecki Q36.5 Pro Cycling Team (PRT) + 6' 50"
50 Tim Declercq Lidl - Trek (WT) + 6' 50"
51 Julien Vermote Team Visma | Lease a Bike (WT) + 6' 50"
52 Romet Pajur Red Bull - BORA - hansgrohe (WT) + 6' 50"
53 Jonas Kind Hoydahl Team Visma | Lease a Bike (WT) + 6' 50"
54 Nils Sinschek Parkhotel Valkenburg (CT) + 6' 50"
55 Roel Van Sintmaartensdijk Intermarché - Wanty (WT) + 6' 53"
56 Stijn Daemen VolkerWessels Cycling Team (CT) + 6' 53"
57 Manuel Penalver Team Polti VisitMalta (PRT) + 6' 53"
58 Frits Biesterbos BEAT Cycling Club (CT) + 6' 53"
59 Finn Crockett VolkerWessels Cycling Team (CT) + 6' 53"
60 Adam Toupalik Unibet Tietema Rockets (PRT) + 6' 55"
61 Joren Bloem2 Unibet Tietema Rockets (PRT) + 7' 06"
62 Siebe Deweirdt Team Flanders - Baloise (PRT) + 7' 13"
63 Michiel Coppens BEAT Cycling Club (CT) + 7' 13"
64 Joppe Heremans VolkerWessels Cycling Team (CT) + 7' 36"
65 Stijn Appel BEAT Cycling Club (CT) + 6' 50"
66 Jason Tesson TotalEnergies (PRT) + 11' 00"
67 Sebastien Grignard Lotto (PRT) + 12' 26"
68 Arnaud De Lie Lotto (PRT) + 14' 54"
69 Theodor August Clemmensen Red Bull - BORA - hansgrohe (WT) + 17' 00"
70 Guillaume Visser Diftar Continental Cyclingteam (CT) + 17' 00"
71 Mikal Grimstad Uglehus Team Visma | Lease a Bike (WT) + 17' 00"
72 Rik Van Der Wal Diftar Continental Cyclingteam (CT) + 17' 00"
73 Meindert Weulink Parkhotel Valkenburg (CT) + 17' 00"
74 German Dario Gomez Team Polti VisitMalta (PRT) + 17' 00"
75 Victor Vercouillie Team Flanders - Baloise (PRT) + 17' 00"
76 Victor Broex Metec - SOLARWATT p/b Mantel (CT) + 17' 00"
77 Lars Rouffaer Diftar Continental Cyclingteam (CT) + 17' 00"
78 Jan Tratnik Red Bull - BORA - hansgrohe (WT) + 17' 00"
79 Gerben Thijssen Intermarché - Wanty (WT) + 17' 00"
80 Elmar Abma Intermarché - Wanty (WT) + 17' 00"
81 Tom Crabbe Team Flanders - Baloise (PRT) + 17' 00"
82 Martijn Tusveld BEAT Cycling Club (CT) + 17' 00"
83 Mathieu Kockelmann Lotto (PRT) + 17' 00"
84 Taco Van Der Hoorn Intermarché - Wanty (WT) + 17' 00"
85 Timo Behrens Alpecin - Deceuninck (WT) + 17' 00"
86 Edward Theuns Lidl - Trek (WT) + 17' 00"
87 Niek Hoornsman Metec - SOLARWATT p/b Mantel (CT) + 17' 00"
88 Ayco Bastiaens Soudal Quick-Step (WT) + 17' 00"
89 Simon Dehairs Alpecin - Deceuninck (WT) + 17' 00"
90 Bert Van Lerberghe Soudal Quick-Step (WT) + 17' 00"
91 Matteo Moschetti Q36.5 Pro Cycling Team (PRT) + 17' 00"
92 Max Kroonen VolkerWessels Cycling Team (CT) + 17' 00"
DNF Johan Price Pejtersen Alpecin - Deceuninck (WT)
DNF Jensen Plowright Alpecin - Deceuninck (WT)
DNF Nicola Marcerou TotalEnergies (PRT)
DNF Ivan Smirnov XDS Astana Team (WT)
DNF Gleb Syritsa XDS Astana Team (WT)
DNF Julian Vergouw Metec - SOLARWATT p/b Mantel (CT)
DNF Ethan Hayter Soudal Quick-Step (WT)
DNF Jonas Koch Red Bull - BORA - hansgrohe (WT)
DNF Vincent Van Hemelen Team Flanders - Baloise (PRT)
DNF Mathis Avondts Parkhotel Valkenburg (CT)
DNF Luke Verburg Parkhotel Valkenburg (CT)
DNF Bram Dissel BEAT Cycling Club (CT)
DNF Jelle Bouma Diftar Continental Cyclingteam (CT)
DNF Mike Bronswijk Diftar Continental Cyclingteam (CT)
DNS Bart Lemmen Team Visma | Lease a Bike (WT)