Tour de France
Stage 3: Valenciennes - Dunkerque
France
Monday 07 July 2025
178 km
Tim Merlier wins at the Tour de France

Tim Merlier produced a brilliantly executed sprint in the closing meters of the third stage, edging out Jonathan Milan (Lidl-Trek) to rack up his 11th success of the year and confirm that he remains the best sprinter in the world. In doing so, he made sure our squad has now won at least a stage at the last 13 editions of the Grande Boucle, a unique feat among the many teams of the current peloton.
“I came here to win a stage and I’m happy I could achieve this goal. It’s my sixth Grand Tour stage victory and my fourth in the Soudal Quick-Step jersey, and I’m glad I could get a win early, after what has been a stressful start to the race. It feels good to be back on the top spot of the podium at the Tour de France!”
Starting from Valenciennes, the stage was calm and quiet until the final kilometers. Despite some early attempts, there wasn’t a proper breakaway on Monday and the peloton set a steady tempo the whole time. The final kilometers were marred by several crashes, including one in which Remco Evenepoel was involved; fortunately, the Olympic Champion didn’t suffer any serious injuries and concluded the stage a couple of minutes later, surrounded by many of his teammates, knowing he would get the peloton’s time.
At the front of the race, after Bert Van Lerberghe seriously stretched out the group, Tim Merlier made his way to the front and waited for the final 150 meters to pounce in the headwind. The European Champion showed a fantastic turn of legs as he came on the outside in a superb aerodynamic position, hitting a maximum speed of 66.4km/h to claim the win in Dunkerque, where the Tour de France returned after 24 years.
“It was a really hard battle. It was difficult to be in position and I lost Bert before the last corner. The team did an incredible job until the last five kilometers but then the real chaos started and it was really difficult to find a good position. I had to fight back to come in position while being in the wind all the time, which took a lot of energy. With 500 meters to go, I found a bit of slipstream and I just did my best when I launched my sprint. It’s a great day for the Wolfpack and we can be proud”, concluded the 32-year-old after he signed off Soudal Quick-Step’s 125th Grand Tour stage victory.
Photo credit: ©Tim De Waele / Getty Images
Race details
1 |
Tim Merlier
Soudal Quick-Step |
4:16:55 |
2 |
Jonathan Milan Lidl - Trek |
0:00 |
3 |
Phil Bauhaus Bahrain - Victorious |
0:00 |
4 |
Søren Wærenskjold Uno-X Mobility |
0:00 |
5 |
Pavel Bittner Team Picnic PostNL |
0:00 |
6 |
Biniam Girmay Hailu Intermarché - Wanty |
0:00 |
7 |
Kaden Groves Alpecin - Deceuninck |
0:00 |
8 |
Pascal Ackermann Israel - Premier Tech |
0:00 |
9 |
Amaury Capiot |
0:00 |
10 |
Alberto Dainese Tudor Pro Cycling Team |
0:00 |
41 |
Bert Van Lerberghe
Soudal Quick-Step |
0:00 |
61 |
Maximilian Schachmann
Soudal Quick-Step |
0:00 |
115 |
Pascal Eenkhoorn
Soudal Quick-Step |
0:00 |
142 |
Valentin Paret-Peintre
Soudal Quick-Step |
0:00 |
155 |
Ilan Van Wilder
Soudal Quick-Step |
0:00 |
157 |
Mattia Cattaneo
Soudal Quick-Step |
0:00 |
158 |
Remco Evenepoel
Soudal Quick-Step |
0:00 |
1 |
Mathieu van der Poel Alpecin - Deceuninck |
12:55:37 |
2 |
Tadej Pogačar UAE Team Emirates - XRG |
0:04 |
3 |
Jonas Vingegaard Hansen Team Visma | Lease a Bike |
0:06 |
4 |
Kévin Vauquelin |
0:10 |
5 |
Matteo Jorgenson Team Visma | Lease a Bike |
0:10 |
6 |
Enric Mas Nicolau Movistar Team |
0:10 |
7 |
Joseph Blackmore Israel - Premier Tech |
0:41 |
8 |
Tobias Halland Johannessen Uno-X Mobility |
0:41 |
9 |
Ben O'Connor Team Jayco AlUla |
0:41 |
10 |
Emanuel Buchmann Cofidis |
0:49 |
21 |
Remco Evenepoel
Soudal Quick-Step |
0:49 |
43 |
Ilan Van Wilder
Soudal Quick-Step |
2:18 |
77 |
Pascal Eenkhoorn
Soudal Quick-Step |
5:52 |
94 |
Mattia Cattaneo
Soudal Quick-Step |
7:33 |
125 |
Valentin Paret-Peintre
Soudal Quick-Step |
10:53 |
133 |
Tim Merlier
Soudal Quick-Step |
11:36 |
150 |
Bert Van Lerberghe
Soudal Quick-Step |
12:13 |
167 |
Maximilian Schachmann
Soudal Quick-Step |
14:30 |
1 |
Jonathan Milan Lidl - Trek |
81 pt |
2 |
Biniam Girmay Hailu Intermarché - Wanty |
77 pt |
3 |
Tim Merlier
Soudal Quick-Step |
63 pt |
4 |
Mathieu van der Poel Alpecin - Deceuninck |
50 pt |
5 |
Anthony Turgis Team TotalEnergies |
49 pt |
6 |
Søren Wærenskjold Uno-X Mobility |
46 pt |
7 |
Paul Penhoët Groupama - FDJ |
43 pt |
8 |
Tadej Pogačar UAE Team Emirates - XRG |
30 pt |
9 |
Kaden Groves Alpecin - Deceuninck |
27 pt |
10 |
Yevgeniy Fedorov XDS Astana Team |
20 pt |
41 |
Mattia Cattaneo
Soudal Quick-Step |
6 pt |
43 |
Remco Evenepoel
Soudal Quick-Step |
5 pt |
55 |
Ilan Van Wilder
Soudal Quick-Step |
2 pt |
1 |
Tim Wellens UAE Team Emirates - XRG |
3 pt |
2 |
Tadej Pogačar UAE Team Emirates - XRG |
3 pt |
3 |
Benjamin Thomas Cofidis |
2 pt |
4 |
Jonas Vingegaard Hansen Team Visma | Lease a Bike |
2 pt |
5 |
Kévin Vauquelin |
1 pt |
6 |
Andreas Leknessund Uno-X Mobility |
1 pt |
1 |
Kévin Vauquelin |
12:55:47 |
2 |
Joseph Blackmore Israel - Premier Tech |
0:31 |
3 |
Oscar Onley Team Picnic PostNL |
0:39 |
4 |
Jenno Berckmoes Lotto |
0:39 |
5 |
Mattias Skjelmose Jensen Lidl - Trek |
0:39 |
6 |
Remco Evenepoel
Soudal Quick-Step |
0:39 |
7 |
Florian Lipowitz Red Bull - BORA - hansgrohe |
0:39 |
8 |
Carlos Rodríguez Cano INEOS Grenadiers |
1:10 |
9 |
Samuel Watson INEOS Grenadiers |
1:29 |
10 |
Ben Healy EF Education - EasyPost |
2:08 |
11 |
Ilan Van Wilder
Soudal Quick-Step |
2:08 |
33 |
Valentin Paret-Peintre
Soudal Quick-Step |
10:43 |
1 | Groupama - FDJ | 38:47:21 |
2 | Team Visma | Lease a Bike | 0:31 |
3 | Alpecin - Deceuninck | 2:00 |
4 | UAE Team Emirates - XRG | 2:08 |
5 | Array | 2:20 |
6 | Team TotalEnergies | 2:20 |
7 | Cofidis | 2:20 |
8 | Decathlon AG2R La Mondiale Team | 2:28 |
9 | Team Jayco AlUla | 2:51 |
10 | EF Education - EasyPost | 2:58 |