Races / 4 Jours de Dunkerque / GP des Hauts de France 2025 / Stage 4

4 Jours de Dunkerque / GP des Hauts de France 2025 — Stage 4

17 May 2025 · 173 km

Stage Impact
What changed on Stage 4
Aaron Gate Carlos Canal

Carlos Canal took the GC lead from Aaron Gate on Stage 4. Samuel Watson won the stage. Martijn Budding lost the most time among the main GC movers.

Stage Winner
Samuel Watson
GC Gainers
No clear GC gains
Time Losses
#RiderTeamTime
1 Samuel Watson INEOS Grenadiers (WT) 4h 17' 01"
2 Carlos Canal Movistar Team (WT) same time
3 Lewis Askey Groupama - FDJ (WT) + 0' 03"
4 Alexandre Delettre TotalEnergies (PRT) + 0' 05"
5 Tobias Lund Andresen Team Picnic PostNL (WT) + 0' 05"
6 Victor Langellotti INEOS Grenadiers (WT) + 0' 06"
7 Per Strand Hagenes Team Visma | Lease a Bike (WT) + 0' 06"
8 Benjamin Thomas 2 Cofidis (WT) + 0' 06"
9 Thibaud Gruel Groupama - FDJ (WT) + 0' 08"
10 Nicolas Breuillard St Michel - Preference Home - Auber93 (CT) + 0' 08"
11 Sam Maisonobe Cofidis (WT) + 0' 15"
12 Nans Peters Decathlon AG2R La Mondiale Team (WT) + 0' 15"
13 Gil Gelders Soudal Quick-Step (WT) + 0' 15"
14 Rayan Boulahoite TotalEnergies (PRT) + 0' 15"
15 Raul Garcia Pierna Arkéa - B&B Hotels (WT) + 0' 15"
16 Yves Lampaert Soudal Quick-Step (WT) + 0' 21"
17 Sakarias Koller Loland Uno-X Mobility (PRT) + 0' 22"
18 Aime De Gendt Cofidis (WT) + 0' 24"
19 Alec Segaert Lotto (PRT) + 0' 26"
20 Bryan Coquard Cofidis (WT) + 0' 26"
21 Jenno Berckmoes Lotto (PRT) + 0' 29"
22 Victor Papon Wagner Bazin WB (PRT) + 0' 29"
23 Samuel Leroux TotalEnergies (PRT) + 0' 29"
24 Mike Teunissen XDS Astana Team (WT) + 0' 41"
25 Thomas Gachignard TotalEnergies (PRT) + 0' 41"
26 Lucas Beneteau St Michel - Preference Home - Auber93 (CT) + 0' 41"
27 Axel Huens Unibet Tietema Rockets (PRT) + 0' 46"
28 Ryan Gal Team Picnic PostNL (WT) + 0' 55"
29 Ben Swift INEOS Grenadiers (WT) + 0' 55"
30 Xabier Berasategi Garmendia Euskaltel - Euskadi (PRT) + 1' 01"
31 Cyril Barthe Groupama - FDJ (WT) + 1' 10"
32 Gonzalo Serrano Movistar Team (WT) + 1' 48"
33 Gorka Sorarrain Caja Rural - Seguros RGA (PRT) + 1' 51"
34 Lucas Eriksson Tudor Pro Cycling Team (PRT) + 1' 51"
35 Damien Touze Cofidis (WT) + 3' 18"
36 Abram Stockman Unibet Tietema Rockets (PRT) + 3' 42"
37 Johan Jacobs Groupama - FDJ (WT) + 3' 42"
38 Antoine Huby Soudal Quick-Step (WT) + 5' 03"
39 Tomas Kopecky Unibet Tietema Rockets (PRT) + 6' 24"
40 Yohann Simon St Michel - Preference Home - Auber93 (CT) + 6' 25"
41 Oscar Rodriguez INEOS Grenadiers (WT) + 6' 25"
42 Sander De Pestel Decathlon AG2R La Mondiale Team (WT) + 6' 35"
43 Robin Froidevaux Tudor Pro Cycling Team (PRT) + 7' 27"
44 Manlio Moro Movistar Team (WT) + 7' 27"
45 Javier Ibanez Beltran De Salazar Caja Rural - Seguros RGA (PRT) + 8' 09"
46 Loe Van Belle Team Visma | Lease a Bike (WT) + 8' 09"
47 Alex Diaz Alvarez Caja Rural - Seguros RGA (PRT) + 8' 11"
48 Carter Guichard Nice Métropole Côte d'Azur (CT) + 8' 13"
49 Matys Grisel Lotto (PRT) + 8' 15"
50 Joris Chaussinand CIC - U - Nantes (CT) + 8' 20"
51 William Blume Levy Uno-X Mobility (PRT) + 8' 24"
52 Lenaic Langella CIC - U - Nantes (CT) + 8' 24"
53 Elie Gesbert Arkéa - B&B Hotels (WT) + 8' 27"
54 Matis Louvel Israel - Premier Tech (PRT) + 8' 27"
55 Florian Senechal Arkéa - B&B Hotels (WT) + 8' 32"
56 Carl Frederik Bevort Uno-X Mobility (PRT) + 8' 32"
57 Mathias Norsgaard Movistar Team (WT) + 8' 32"
58 Geoffrey Soupe TotalEnergies (PRT) + 8' 37"
59 Axel Narbonne Nice Métropole Côte d'Azur (CT) + 8' 42"
60 Eddy Le Huitouze Groupama - FDJ (WT) + 8' 42"
61 Erik Nordsaeter Resell Uno-X Mobility (PRT) + 8' 42"
62 Jonathan Vervenne Soudal Quick-Step (WT) + 8' 42"
63 Timo Roosen Team Picnic PostNL (WT) + 8' 42"
64 Aaron Gate XDS Astana Team (WT) + 8' 42"
65 Romain Cardis St Michel - Preference Home - Auber93 (CT) + 8' 42"
66 Omar Fraile INEOS Grenadiers (WT) + 9' 05"
67 Tom Portsmouth Wagner Bazin WB (PRT) + 9' 16"
68 Ruben Guerreiro Movistar Team (WT) + 9' 37"
69 Davide Cimolai Movistar Team (WT) + 9' 37"
70 Kasper Haugland Decathlon AG2R La Mondiale Team (WT) + 9' 42"
71 Fabian Lienhard Tudor Pro Cycling Team (PRT) + 9' 42"
72 Pierre Gautherat Decathlon AG2R La Mondiale Team (WT) + 9' 42"
73 Paul Hennequin Euskaltel - Euskadi (PRT) + 9' 49"
74 Enzo Leijnse Team Picnic PostNL (WT) + 9' 49"
75 Killian Theot Van Rysel Roubaix (CT) + 9' 54"
76 Luca De Meester Wagner Bazin WB (PRT) + 14' 01"
77 Jaakko Hanninen Nice Métropole Côte d'Azur (CT) + 14' 01"
78 Jake Stewart Israel - Premier Tech (PRT) + 15' 36"
79 Pascal Ackermann Israel - Premier Tech (PRT) + 15' 36"
80 Guillaume Boivin Israel - Premier Tech (PRT) + 15' 36"
81 Maximilien Juillard Van Rysel Roubaix (CT) + 15' 36"
82 Lorenz Van De Wynkele Lotto (PRT) + 15' 36"
83 Petr Kelemen Tudor Pro Cycling Team (PRT) + 15' 36"
84 Matisse Julien CIC - U - Nantes (CT) + 15' 36"
85 Sebastian Nielsen Unibet Tietema Rockets (PRT) + 15' 36"
86 Michael Schwarzmann Israel - Premier Tech (PRT) + 15' 36"
87 Gianluca Pollefliet Decathlon AG2R La Mondiale Team (WT) + 15' 36"
88 Oscar Chamberlain Decathlon AG2R La Mondiale Team (WT) + 15' 36"
89 Baptiste Planckaert Van Rysel Roubaix (CT) + 15' 36"
90 Juan David Sierra Tudor Pro Cycling Team (PRT) + 15' 36"
91 Alexander Konijn Nice Métropole Côte d'Azur (CT) + 15' 36"
92 Alberto Dainese Tudor Pro Cycling Team (PRT) + 15' 36"
93 Erlend Blikra Uno-X Mobility (PRT) + 15' 36"
94 Henri Francois Renard Haquin Wagner Bazin WB (PRT) + 15' 36"
95 Leander Van Hautegem Wagner Bazin WB (PRT) + 15' 36"
96 Jordi Lopez Caravaca Euskaltel - Euskadi (PRT) + 15' 45"
97 Ludovic Robeet Cofidis (WT) + 15' 45"
98 Ander Ganzabal Bilbao Euskaltel - Euskadi (PRT) + 15' 45"
99 Joseba Lopez Cuesta Caja Rural - Seguros RGA (PRT) + 15' 45"
100 Nils Eekhoff Team Picnic PostNL (WT) + 15' 45"
101 Alex Molenaar Caja Rural - Seguros RGA (PRT) + 15' 45"
102 Matthew Walls Groupama - FDJ (WT) + 15' 45"
103 Jordi Warlop Soudal Quick-Step (WT) + 15' 45"
104 Tosh Van Der Sande Team Visma | Lease a Bike (WT) + 15' 45"
105 Nicolas Alustiza Euskaltel - Euskadi (PRT) + 15' 45"
106 Kenny Molly Van Rysel Roubaix (CT) + 15' 45"
107 Noah Knecht Nice Métropole Côte d'Azur (CT) + 15' 45"
108 Arnaud Demare Arkéa - B&B Hotels (WT) + 15' 45"
109 Florian Dauphin TotalEnergies (PRT) + 15' 45"
110 Calum Johnston Caja Rural - Seguros RGA (PRT) + 15' 45"
111 Pier Andre Cote Israel - Premier Tech (PRT) + 15' 45"
112 Alan Riou St Michel - Preference Home - Auber93 (CT) + 15' 45"
113 Leandre Lozouet Arkéa - B&B Hotels (WT) + 15' 45"
114 Patrick Eddy Team Picnic PostNL (WT) + 15' 45"
115 Elia Viviani Lotto (PRT) + 15' 45"
116 Fernando Gaviria Movistar Team (WT) + 15' 45"
117 Lionel Taminiaux Lotto (PRT) + 15' 45"
118 Martijn Budding Unibet Tietema Rockets (PRT) + 22' 18"
119 Daniel Mclay Team Visma | Lease a Bike (WT) + 22' 18"
120 Joren Bloem2 Unibet Tietema Rockets (PRT) + 22' 18"
121 Ronan Auge CIC - U - Nantes (CT) + 22' 18"
DNF Jeremy Lecroq St Michel - Preference Home - Auber93 (CT)
DNF Cees Bol XDS Astana Team (WT)
DNF Ivan Smirnov XDS Astana Team (WT)
DNF Alberto Bettiol XDS Astana Team (WT)
DNF Andrea Raccagni Noviero Soudal Quick-Step (WT)
DNF Axel Zingle Team Visma | Lease a Bike (WT)
DNF Maxime Jarnet Van Rysel Roubaix (CT)
DNF Ceriel Desal Wagner Bazin WB (PRT)
DNF Cedric Beullens Lotto (PRT)
DNF Riley Sheehan Israel - Premier Tech (PRT)
DNS Alexis Renard Cofidis (WT)
DNS Casper Pedersen Soudal Quick-Step (WT)