Roger Federer continued his Wimbledon preparations by reaching the Gerry Weber Open final with a hard-fought win over young Russian Karen Khachanov.
The 35-year-old, who is bidding for a record eighth title at Wimbledon next month, won 6-4 7-6 (7-5) in Halle.
Khachanov missed two set points to take the match into a decider, with Federer hanging on before taking the tie-break.
The Swiss top seed will play 20-year-old German Alexander Zverev, who beat Richard Gasquet, in Sunday’s final.
Fourth seed Zverev, who beat Federer in the semi-finals last year before losing to Florian Mayer in the final, won 4-6 6-4 6-3 against France’s Gasquet.