Alexander Zverev became the first German to reach the final of the Nitto ATP Finals in 22 years when he stunned 6-time champion Roger Federer in straights sets, winning 7-5 7-6 in an 1 hour and 34 minutes. Zverev joins fellow countryman Boris Becker who was the last German to reach the showpiece event of the season-ending finale in 1996.

Roger Federer will end the year tantalisingly short of his 100th career title after he was forced to bow to “the young prince’’ Alexander Zverev at the ATP Finals on Saturday.

The 37-year-old Federer, whose 99 titles are second only to the 109 of Jimmy Connors, began the day’s first semi-final as favourite.

On Sunday, the 21-year-old will chase the biggest title of his fledgling career when he takes on either world number one Novak Djokovic or South Africa’s Kevin Anderson.