Zverev fechou o jogo em 2 sets a 1, com parciais de 1-6, 7-6 (7/4) e 6-2, em 2 horas e 16 minutos.
Confira as estatísticas da partida
No domingo (19), o alemão vai disputar sua terceira final em Roma, depois de ter sido campeão em 2017 e vice em 2018, contra o vencedor do duelo entre o americano Tommy Paul (16º) e outro chileno, Nicolás Jarry (24º).
Tabilo, que foi a sensação do torneio depois de eliminar Novak Djokovic na terceira rodada, fechou o primeiro set contra Zverev em apenas 30 minutos.
O alemão, único sobrevivente dos oito jogadores do Top 10 que participaram do torneio este ano, acordou na segunda parcial, que foi muito equilibrada e só foi decidida no tie break.
No terceiro e decisivo set, Zverev impôs seu favoritismo aproveitando o desgaste físico de Tabilo, que estava disputando sua primeira semifinal de Masters 1000.
"Ele foi muito agressivo no primeiro set. Normalmente, eu faço esse papel, mas não havia nada que eu pudesse fazer sobre o nível que ele estava jogando naquele momento", declarou o alemão após a partida.
"Ele jogou muito bem, eu não muito, não saquei bem. Mas o importante é estar na final", concluiu.
Siga o Masters 1000 de Roma