Alla Tirreno-Adriatico va di scena la tappa regina, nonostante il maltempo abbia costretto gli organizzatori a dare una sforbiciata all'erta conclusiva; a Sassotetto (ultima salita di 10,8 km, pendenza media 7.3%) vince per il secondo giorno di fila Primoz Roglic della Jumbo-Vismara.
Lo sloveno si è imposto in una volata ristretta su Giulio Ciccone e Tao Geoghegan Hart e partirà con la maglia azzurra di leader della classifica generale da Osimo, sede di arrivo della tappa sui muri marchigiani che precederà la passerella di San Benedetto del Tronto: a 4" c'è il tedesco Lennard Kaemna, cui è stata sfilata la maglia, e a 12" il lusitano Joao Almeida.
La prima squadra a muoversi è stata la UAE Emirates, ma poi a scuotere la corsa è stato Damiano Caruso della Bahrain-Victorious, che si è visto man mano rosicchiare i 20" di vantaggio da Enric Mas e soci; gruppetto compatto fino al traguardo per effetto del vento e graffio vincente del tre volte vincitore della Vuelta.
Questa la classifica generale:
1 ROGLIČ Primož Jumbo-Visma 10 20″ 20:17:14
2 KÄMNA Lennard BORA – hansgrohe 0:04
3 ALMEIDA João UAE Team Emirates 0:12
4 MCNULTY Brandon UAE Team Emirates 0:17
5 KELDERMAN Wilco Jumbo-Visma 0:19
6 GEOGHEGAN HART Tao INEOS Grenadiers 4″ ,,
7 VLASOV Aleksandr BORA – hansgrohe 0:21
8 HINDLEY Jai BORA – hansgrohe 0:22
9 CICCONE Giulio Trek – Segafredo 6″ 0:24
10 MAS Enric Movistar Team 0:31