Moscow-born Zverev, ranked 33, will face home favourite Stan Wawrinka in the final. The top seed beat Russian Andrey Kuznetsov 6-3 7-6(4).
Zverev, 29, stunned the tennis world at the Australian Open when he beat world number one Andy Murray before losing to eventual winner Roger Federer.
The last time he reached an ATP Tour final was in 2010 when he was beaten by Frenchman Gilles Simon at the Moselle Open.
(Reporting by Martyn Herman, editing by Pritha Sarkar)
Share
