The stage had been reshaped before it even began, with the planned summit finish removed due to strong winds. That change immediately shifted the balance towards the sprinters, and the peloton rode accordingly throughout.
A breakaway featuring Merhawi Kudus and Samuel Fernandez animated the stage, but never gained significant freedom. The pair were held at a manageable distance for most of the day before being brought back with 18 kilometres remaining, confirming the expected sprint scenario.
From there, control tightened. INEOS Grenadiers, riding for double stage winner Godon, were prominent at the front alongside Uno-X and other sprint-focused teams, steadily increasing the pace as the finale approached.
Bonus seconds battle continues behind Godon
The intermediate sprints again played a role in shaping the general classification battle behind race leader Dorian Godon.
Remco Evenepoel took maximum bonus seconds at the first intermediate sprint, extending his advantage over Jonas Vingegaard while reducing his deficit to Godon. Tom Pidcock responded later in the stage, claiming the three-second bonus at the second sprint to keep himself firmly in contention.
Vingegaard remained close on time but stayed out of the bonus second battle, positioning himself conservatively towards the rear of the peloton in the final kilometres.
Hesitation defines chaotic uphill finale
The final kilometres were marked by hesitation as multiple sprint trains formed across the road, with no team willing to fully commit early on the rising finish.
As the road began to climb inside the final three kilometres, positioning became increasingly critical. INEOS Grenadiers moved Godon into place, while Vernon was delivered into the final kilometre with two teammates still ahead of him.
Launching from a strong position, Vernon timed his sprint to perfection on the uphill drag, holding off Godon, who was unable to come around from his wheel. Pidcock followed to take third, once again proving competitive in the demanding finish.