Flavio Cobolli was brought to tears after securing his spot in the ATP 500 Munich final with a 6-3 6-3 win over world No 3 Alexander Zverev.