🚴♂️ Stage 3 Recap — Tour de France 2025
📅 Date: Monday 7 July 2025
📍 Route: Valenciennes → Dunkerque, 178.3 km
🗺️ Profile: Flat, coastal, with one Cat-4 climb at Mont Cassel
🌬️ Conditions: Windy, technical, nervous finale

🏁 The Action
-
A mostly tranquil flat day saw a large peloton stay together into the finale.
-
Roughly 60 km out, a sharp crash forced Jasper Philipsen (Alpecin–Deceuninck) to withdraw with shoulder injuries, ending his bid for another sprint victory
-
In the final 3 km, several riders hit the deck again in a chaotic sprint.
-
Tim Merlier (Soudal–Quick‑Step) launched a late surge and pipped Jonathan Milan (Lidl–Trek) in a photo finish to take a well-earned victory
-
Phil Bauhaus (Bahrain Victorious) completed the podium, finishing third
🎖️ Key Developments & Impact
-
Sprint leaderboard reshuffled: With Philipsen out, Merlier claimed a major stage win in a messy sprint
-
GC times steady: The 5 km rule ensured no GC losses from crashes. Mathieu van der Poel remains Yellow, 4″ ahead of Tadej Pogačar, with Jonas Vingegaard in third, 6″ back
-
Mountain jersey shift: Tim Wellens snagged the single KOM point at Mont Cassel, donning the polka-dot temporarily
-
Points classification: Milan now leads the green standings, overtaking Girmay, Merlier, and Philipsen
🗺️ Race Summary
| Element | Details |
|---|---|
| Chasing sprinters | High-speed finale disrupted by crashes |
| Team chaos | Wind exposure briefly threatened echelon splits |
| Breakaway attempts | None stuck — peloton tightly controlled the race |
🏁 What Happened?
-
The expected sprinters’ day turned chaotic after a mid-race crash took out green jersey holder Jasper Philipsen (Alpecin–Deceuninck), who abandoned with shoulder injuries.
-
A tense, wind-threatened peloton neutralised any serious breakaway threats and stayed compact into Dunkerque.
-
Tim Wellens (UAE Team Emirates) grabbed the sole KOM point at Mont Cassel, moving into the polka-dot jersey.
-
The final 3 km were frenetic: multiple crashes derailed sprint trains, and only a handful of riders remained upright for the finale.
-
Tim Merlier (Soudal–Quick‑Step) surged late and edged Jonathan Milan (Lidl–Trek) in a photo finish.
-
Phil Bauhaus (Bahrain Victorious) rounded out the podium.
🎤 Rider Reactions
-
🗣️ Tim Merlier (Stage Winner):
“I had to come from far back after the chaos, but I stayed calm. This win means a lot — especially after what happened to Jasper.” -
🗣️ Jonathan Milan (2nd place):
“The legs were good, but the final was crazy. I thought I had it… but congrats to Tim.” -
🗣️ Mathieu van der Poel (Yellow Jersey):
“We were alert all day. I’m happy to stay in yellow — but we need to stay sharp, especially tomorrow.”
👇 Closing Thoughts
Stage 3 offered the textbook attributes of a sprinter stage, but coastal winds and fierce positioning added drama. The Philipsen crash downed one favourite, while Merlier capitalised, claiming victory in a hectic photo finish. GC remained largely intact, with the yellow jersey secure but under pressure as the race progresses into more challenging terrain.

