Roger Federer has missed out on the chance to win his 100th career title at Wimbledon next month after losing the Halle Open final in Germany.
Defending champion Federer was a strong bet to rack up title No.99 at the grasscourt tournament but was beaten 7-6 (8-6) 3-6 6-2 by Croatian Borna Coric.
It ends a 20-match winning streak on grass and also means Rafael Nadal will replace Federer, who was chasing a 10th title at Halle, at the top of the world rankings.
The 21-year-old Coric, who defeated second seed Alexander Zverev earlier this week, advanced after playing just five games of his semi-final against Robert Bautista Agut.
The Spaniard was forced to retire after an unfortunate slip, with Coric serving at 2-3.
It was also Coric's first win over Federer in his third attempt.