Top-seeded Alexander Zverev will play for a record-equalling third ATP Munich title against Ben Shelton after each advanced at the BMW Open on Saturday.