Cette première étape a un profil relativement plat, à travers les plaines hongroises, avec deux sprints intermédiaires situés à Székesffhérvár (km 75,3) et à Esztergom (km 167,5). Une fois ce dernier passé, l'itinéraire longe le Danube, avant de gravir l'unique ascension répertoriée de la journée, au bout duquel la ligne d'arrivée est tracée, au niveau du château royal de Visegrád (5 km à 5 %, 4C). La victoire d'étape convient à un sprinteur - puncheur[1].
Partis au kilomètre zéro, les deux Italiens de la Drone Hopper-Androni Giocattoli Mattia Bais et Filippo Tagliani creusent rapidement l'écart avec le peloton, qui avoisine au maximum les onze minutes, au bout de seulement 30 kilomètres.
Au sprint intermédiaire de Székesffhérvár, Tagliani passe en tête devant son coéquipier ; avec quatre minutes et cinquante-quatre secondes d'avance sur le peloton, dans lequel l'Italien Giacomo Nizzolo (Israel-Premier Tech) devance le Français Arnaud Démare (Groupama FDJ) et le Belge Bert Van Lerberghe (Quick-Step Alpha Vinyl).
Au sprint intermédiaire d'Esztergom, Bais passe en tête devant son coéquipier ; derrière, le peloton passe avec trente-quatre secondes de retard, mené par le Belge Thomas De Gendt (Lotto-Soudal), qui devance son coéquipier et compatriote Sylvain Moniquet ; tous deux appartenant au train du sprinteur australien Caleb Ewan, candidat à la victoire d'étape.
Les deux coureurs de front sont finalement repris par le peloton à 14 kilomètres du terme. A 3 700 mètres de l'arrivée, le Belge Lawrence Naesen (AG2R Citroën) tente d'attaquer de loin, il est rapidement rejoint par l'Allemand Lennard Kämna (Bora Hansgrohe), parti à 2 500 mètres du but. Après une légère chute en queue de peloton, plusieurs sprinteurs ne parviennent plus à suivre le peloton, à l'instar d'Arnaud Démare. Le coureur allemand est repris peu après la flamme rouge.
Le Néerlandais Mathieu van der Poel (Alpecin Fenix) fait parler toute sa puissance pour s'imposer au sprint devant l'Érythréen Biniam Girmay (Intermarché-Wanty-Gobert Matériaux) ; derrière, Caleb Ewan, alors troisième, chute à trente mètres de la ligne, après avoir touché la roue arrière de ce dernier.
Aux différents classements, Mathieu van der Poel hérite du premier maillot rose de cette 105e édition du Tour d'Italie, il récupère également le maillot cyclamen et celui du meilleur grimpeur. Agé de 22 ans, Biniam Girmay possède le maillot blanc. Au classement par équipes, INEOS Grenadiers tient la première place.