David Goffin caused a semi-final upset at the ATP Finals on Saturday as he added the scalp of Roger Federer to that of Rafael Nadal.
Goffin did not look like repeating his win over Nadal early on at the O2 Arena but the Belgian surged back from a set down to triumph 2-6 6-3 6-4 and claim his first ever victory over world number two Federer.
Federer raced through the first set in just 33 minutes and, given his 6-0 record against Goffin, looked strong favourite to progress.
However, it was not to be as – for the second day running – Goffin mounted a sensational comeback to set up a meeting with either Grigor Dimitrov or Jack Sock, while extending Federer's wait for a seventh title at the end-of-season event.
Five times Federer fashioned a break chance in the opening game and, although Goffin battled hard to save four, there was nothing he could do with the final one as the Swiss moved ahead – the seventh seed sending a backhand well beyond the baseline.
The Wimbledon champion gained a double break in the fifth game thanks to two sublime backhands down the line, Federer's groundstrokes working like clockwork as he raced into a 4-1 lead.
He wasted his first set point as Goffin – playing with strapping on his left knee – battled bravely, but in Federer's fourth service game the 1-0 lead was secured, the 36-year-old comfortably holding to love.
Amazingly the anticipated march into Sunday's final failed to materialise, though, as Goffin dug deep to level the match in style.
He raced into a 3-0 lead by breaking Federer in the second game, only the third time he has lost his serve during the tournament in London.
Federer did apply pressure on his opponent but all too often his previously perfect groundstrokes found the net, Goffin targeting the Swiss' forehand and enjoying some success.
Anyone who made Federer favourite in the decider was soon beginning to rue their decision as Goffin again upped his game, and his illustrious rival struggled to stay with him.
Game three proved pivotal as Goffin – who will lead Belgium at next weekend's Davis Cup final against France – found himself with two break chances.
Federer saved the first but could not halt Goffin's momentum and he took a 3-1 lead.
He then only dropped one point on serve to round out a memorable victory that ensures a surprise victor in London.
Goffin  bt Federer  2-6 6-3 6-4
Goffin – 20/27
Federer – 28/37
Goffin – 7/1
Federer – 7/3
BREAK POINTS WON
Goffin – 2/3
Federer – 2/11
FIRST SERVE PERCENTAGE
Goffin – 59
Federer – 61
PERCENTAGE OF POINTS WON ON FIRST/SECOND SERVE
Goffin – 73/58
Federer – 74/57
Goffin – 87
Federer – 83
|Vardy relishing Fleetwood return|
|Pau stay perfect with win over Agen|
|USB joking? Klitschko stick and robe sold for mega money|
|Almiron blocked from becoming Las Palmas coach|
|Ligue 1 adopts VAR from next season|
|Calabria extends AC Milan contract|
|Everton give new deals to Calvert-Lewin, Holgate & Kenny|
|Gooch backs Cook to rediscover England form|
|Itoje could return before Six Nations|
|Under-fire Hughes promises results will come for Stoke|
|Mourinho asked to explain pre-Manchester derby comments|
|Stoger sets Dortmund end of year target|
|Dyche: No swaggering from high-flying Burnley|
|Watzke plays down Nagelsmann rumour as Dortmund plan for 2018|
|Guardiola´s record runs with Manchester City, Bayern Munich and Barcelona compared|
|Martin lashes out at ´double standards´ in Froome ´scandal´|
|Day two crucial for England´s Ashes chances - Gooch|
|Benteke goal drought a concern for Hodgson|
|Nibali to skip 2018 Giro to focus on Tour|
|City look frightening – Rose|
|Kahn regrets rejecting Manchester United|
|Ireland scrum-half Marmion commits to Connacht|
|Giants president Mara wants Manning back for 2018|
|Malan pleased to silence the doubters with maiden century|
|No Australia involvement in fixing allegations - Paine|
|Bayern wrapping up Ribery for Christmas|
|Wilshere no closer to signing fresh Arsenal contract|
|Resurgent Rooney has Europe´s best shot-conversion record|
|Froome fears salbutamol stigma for asthma sufferers|
|Pastore bullish over PSG chances against Madrid|
|Paine calls on Australia to trigger England collapse|
|Independiente boss overjoyed by ´dream´ Copa Sudamericana success|
|Malan ´over the moon´ with first Test century|
|Silva is an animal - Guardiola|
|The Ashes Round-up: Malan´s maiden hundred steals the show|
|Malan and Bairstow shine as England prosper in Perth|
|Hewitt to come out of retirement at Australian Open|
|Wenger not blaming Sanchez for Arsenal´s goal woes|
|I haven´t broken any rules - Froome believes legacy remains untainted|
|Stokes finds form with 93 off 47 balls|
|Mourinho can´t find room for misfiring Mkhitaryan|
|De Grandhomme to miss ODI series following death of his father|
|Aggressive Aussies dismiss Stoneman and Root in eventful session|
|Thunder lift George in return to Indiana, Celtics bounce back|
|Stoneman targets Aussies in exciting start to Perth Test|
|Guardiola tells fans Man City won´t stop after record-breaking win|
|George has ´closure´ as Pacers continue to rise|
|Rodgers ´not coming back to save´ Packers|
|Angels manager Scioscia has no concerns about Ohtani´s elbow|
|Mirabelli: Donnarumma has to beg Milan if he wants to leave|
|ICC: No evidence to suggest Ashes Test has been corrupted|
|Marsh comes in for Handscomb as England bat first in Perth|
|Bayern lacked verve, says Heynckes|
|Di Maria wants more game time at PSG after goalscoring display|
|Monaco stay unbeaten, Ludwigsburg crush PAOK|
|Fixing allegations ´of serious concern´ to Cricket Australia|
|Gattuso: Donnarumma shaken by abuse from AC Milan fans|
|Pellegrino calls for Southampton reaction|
|Benitez ´needs to know´ extent of Newcastle´s transfer budget|
|Zidane will not request striker signing despite Benzema blanks|
|Bournemouth excellent in Old Trafford loss – Howe|
|Wilshere´s performance ´very positive´, says Wenger|
|Pochettino challenges Spurs to keep top-four berth|
|I´d be in Brazil if the title race was over – Mourinho|
|It was hard to watch - Clement wowed by City´s dominance of Swansea|
|Bailly may require surgery on ´serious´ ankle injury|
|Klopp uncertain on Solanke´s disallowed goal|
|Guardiola sure record-breaking City won´t get complacent|
|Puel focuses on Leicester win, not Southampton revenge|
|Strasbourg 2 Paris Saint-Germain 4: Revenge is sweet for Emery´s men|