Tête de série no 3 du tournoi, l'Allemand disputera dimanche sa troisième finale à Rome après 2017 et 2018, contre un autre invité surprise, l'Américain Tommy Paul (ATP 16) ou le Chilien, Nicolas Jarry (ATP 24). Il a d'abord dû laisser passer l'orage face à Tabilo, tombeur du no 1 mondial Novak Djokovic au 3e tour, sans complexes en première manche.
Le Chilien, 32e mondial, a empoché le premier set en 30 minutes avec, dans le dernier jeu, trois amorties gagnantes. Zverev, seul rescapé des huit joueurs du top 10 mondial en lice au Foro Italico, a retrouvé sa première balle de service durant la deuxième manche.
Plombé par deux double-fautes, il a failli concéder le break une troisième fois à 3-3, avant de se sortir d'affaires et de dominer le jeu décisif. Dans la troisième manche, Zverev, vainqueur sur la terre battue romaine en 2017, a pris irrémédiablement l'ascendant sur son adversaire, visiblement épuisé physiquement et moralement, et qui disputait sa première demi-finale dans un Masters 1000.