La 18e étape relie Borgo Valsugana à Trévise sur 156 kilomètres. Deux ascensions répertoriées : le Scale di Primolano (2,3 km à 5,7 %, 4C) et le Muro di Ca' del Poggio (1,8 km à 6,7 %, 4C), et deux sprint intermédiaires : à Valdobbiadene (km 72,6) et à Susegana (km 116,4), jalonnent le parcours. Le final est composé d'un circuit urbain de onze kilomètres à parcourir qu'une seule fois.
La victoire d'étape est favorable aux sprinteurs[1].
Dès le kilomètre zéro, l'échappée se forme, avec quatre coureurs : le Belge Dries De Bondt (Alpecin-Fenix), le Danois Magnus Cort Nielsen (EF Education-EasyPost) et les deux Italiens Edoardo Affini (Jumbo-Visma) et Davide Gabburo (Bardiani CSF Faizanè).
Au sommet du Scale di Primolano (2,3 km à 5,7 %, 4C), Dries De Bondt devance Edoardo Affini, avec deux minutes et huit secondes d'avance sur le peloton. Au sprint intermédiaire de Valdobbiadene (km 72,6), Davide Gabburo précède Edoardo Affini ; le peloton compte un débours de deux minutes et vingt-huit secondes. Au sommet du Muro di Ca' del Poggio (1,8 km à 6,7 %, 4C), Dries De Bondt passe en tête devant Davide Gabburo, l'écart avec le peloton est de deux minutes et trente secondes. Au sprint intermédiaire de Susegana (km 116,4), Dries De Bondt récidive, avec deux minutes et huit secondes d'avance sur le peloton. Dans le final, le maillot blanc Juan Pedro López est piégé et perd près de trois minutes sur la ligne d'arrivée.
Le peloton s'attarde à rattraper l'échappée. Cette étape est un exemple du théorème de Chapatte, selon lequel un coureur disposant d'une avance d'une minute aux dix kilomètres peut espérer l'emporter ; ici, sur le premier passage de la ligne d'arrivée, l'écart entre les deux groupes est d'une minute et douze secondes ; à cinq kilomètres de l'arrivée, l'écart est de cinquante secondes. Sous la flamme rouge, il n'est plus que d'une vingtaine de secondes.
Finalement, le Belge Dries De Bondt s'impose à Trévise, concluant au sprint le quatuor de tête, il s'agit de sa première victoire en World Tour. Lancés, les sprinteurs coupent la ligne quatorze secondes après le vainqueur du jour, l'Italien Alberto Dainese (DSM) devance le Français Arnaud Démare (Groupama-FDJ) et son compatriote Davide Cimolai (Cofidis).
Au niveau des différents classements : le champion olympique équatorien et maillot rose Richard Carapaz (INEOS Grenadiers) conserve le maillot rose, le Néerlandais Koen Bouwman (Jumbo-Visma) le maillot bleu et Arnaud Démare le maillot violet. Après le débours concédé à l'arrivée, João Almeida perd le maillot blanc, au profit de son ancien détenteur, l'Espagnol Juan Pedro López (Trek-Segafredo). L'équipe Bahrain Victorious mène au classement par équipes.