Andrey Rublev secured his place in the final of the Adria Tour in Zadar after beating Alexander Zverev.