Roger Federer, chasing a ninth title at the Halle grass court tournament, dispatched Russian Karen Khachanov 6-4, 7-6 (7-5) on Saturday to move into the final.
The world number five, building up to an assault on an eighth Wimbledon title in July, will face Alexander Zverev in the final after he beat Richard Gasquet.
Federer, 35, has yet to drop a set in Halle, where he was playing his 13th consecutive semi-final.
Provided by AFP Sport