The Swiss top seed, playing his first tournament since beating Novak Djokovic to win the U.S. Open title, wore down the Spanish fourth seed Bautista Agut after a tight first set.
German Zverev, the fifth seed, upset third seed Tomas Berdych of the Czech Republic 6-4 6-4.
The 19-year-old, who has Russian roots, will be hoping it is third time lucky in his third ATP final after losing the previous two.
News that makes sense
Your trusted source for staying up-to-date with the world around you. Get free daily news updates and analysis, straight to your inbox.
(Reporting by Dmitriy Rogovitskiy, editing by Ed Osmond)
