Ce dimanche, le peloton de Tirreno-Adriatico avait rendez-vous avec la dernière étape entre Porto Potenza Picena et San Benedetto del Tronto, une étape promise aux sprinteurs alors que la seule ascension du jour était dans la première partie de course.
Rapidement, un gros de cinq coureurs a pris les devants dont Mathieu Van der Poel et Kévin Vauquelin, douzième du classement général. INEOS-Grenadiers a alors pris le contrôle de l’écart qui ne grandissait pas vraiment. Dans l’ascension, alors que le peloton était quasiment revenu sur le groupe de tête, VDP a tenté sa chance en solitaire, mais il n’a tenu que quelques kilomètres supplémentaires. Entre-temps, plusieurs coureurs ont lâché prise, dont une majorité de sprinteurs, mais aussi Cian Uijtdebroeks, déjà en grande difficulté la veille. Le grimpeur belge a fini par abandonner.
À 40 kilomètres de l’arrivée, le peloton s’est disputé le sprint intermédiaire. Et c’est Filippo Ganna qui est passé en tête, empochant trois secondes de bonification qui lui permettaient de passer de la troisième à la deuxième place du classement général. Sans surprise, les équipes de sprinteurs ont ensuite pris la charge du travail pour la dernière heure de course.
Comme prévu, la victoire s’est bien disputée au sprint massif. Bien lancé, Jonathan Milan s’est imposé juste devant Sam Bennett et Olav Kooij, passant évitant une grosse chute qui a amené plusieurs coureurs au sol dont Paul Magnier et Jasper Stuyven. Leader du classement général, Juan Ayuso, a assuré sa victoire finale, devançant finalement Ganna et Antonio Tiberi.