Flavio Cobolli was left in floods of tears after knocking defending champion Alexander Zverev out of the BMW Open at the semi-final stage on Saturday.