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
|Need to wrap a golf club for Christmas? Don´t ask Dustin Johnson for help|
|Ten Cate: Al Jazira will park three buses against Real Madrid|
|Gremio 1 Pachuca 0 (after extra time): Everton stunner sends Brazilians into final|
|Zidane focused on Club World Cup despite looming Clasico|
|Ibrahimovic brands Guardiola ´immature´ over Barcelona row|
|Gayle´s 18 sixes a new T20 record|
|Pogba has no regrets over rejecting Real Madrid|
|Gattuso denies contract rift with AC Milan goalkeeper Donnarumma|
|Where you at? Cleared Fury calls out Joshua|
|Pochettino: Alderweireld out until February|
|Wydad Casablanca 2 Urawa Red Diamonds 3: Marvellous Mauricio double proves decisive|
|Cardona given five-match ban for ´discriminatory´ gesture against South Korea|
|Fury clears comeback hurdle as UKAD proceedings resolved|
|Knee injury rules Wales´ Faletau out of Six Nations|
|James still settling at Bayern, says Heynckes|
|Pistorius bruised in alleged prison assault|
|Manchester City captain Kompany out for ´a short time´|
|Klopp: Liverpool need Lallana ahead of busy period|
|Spurs list Leonard as probable for season debut|
|It was diversity in education – Mourinho addresses derby fracas|
|I encourage City to celebrate - Guardiola defends players after Old Trafford controversy|
|I´m no actor – No regrets for Klopp over heated interview|
|Anderson: Duckett incident a non-event|
|Shingler commits to Scarlets|
|Everton were like United at Liverpool - Allardyce defends Anfield approach|
|Paulo Bento hired as Chongqing Lifan head coach|
|Wolfpack and Toulouse to make Magic Weekend history|
|Ramsey hamstring injury ´not a big one´|
|Watford´s Zeegelaar gets three-match ban as appeal is rejected|
|Struggling Northampton sack Mallinder|
|Matthaus raves about Spurs star Kane|
|Cook: England must improve damaged reputation|
|´Several clubs´ discussing Arda move as Barca exit nears|
|No ultimatum as Arsenal´s Ozil and Sanchez talks rumble on|
|Su-Mourinho? Wenger offers advice to City and United|
|Bayern planning ´serious talks´ with Robben, Ribery|
|Titans lure Roosters veteran Gordon|
|Hazlewood welcomes Johnson advice and eyes Root scalp|
|Pereira replaces Villas-Boas at Shanghai SIPG|
|Van Gaal rejected Leverkusen to hold out for a ´big club´|
|Cook dismisses retirement talk heading into 150th Test|
|Williamson lauds record-equalling Taylor as Kiwis celebrate series win|
|Dolphins stun Brady and Patriots|
|Inzaghi and Lazio left feeling ´defrauded´ after Torino defeat|
|Marsh confident and ready to heap misery on England|
|New Zealand sweep Windies with 240-run victory|
|Man United more boring under Mourinho, claims Van Gaal|
|Rodgers return a medical decision for Packers|
|Stanton rips ´unprofessional´ and ´circus times´ with Marlins|
|Zidane: Real Madrid want to win Club World Cup|
|Worker to open batting as Guptill misses ODI series|
|Stanton excited to step into ´winning environment´ with Yankees|
|Morata ruled out of Huddersfield trip due to ´impossible´ workload|
|Valverde singles out Hazard & Morata as chief Chelsea threats|
|Irving to miss Bulls game with quad injury|
|Lazio 1 Torino 3: Inzaghi´s men lose ground as Immobile sees red|
|Reading 2 Cardiff City 2: Late comeback makes light of Warnock dismissal|
|Jets QB McCown´s season over with broken hand|
|Wagner received no contact over Borussia Dortmund job|
|From the ridiculous to the sublime - Clermont overcome ´absurd´ episode to thump Saracens|
|A Mourinho myth? Man United booked for simulation more than any Premier League side|
|Eagles QB Wentz out for season with torn ACL|
|Brook to face Rabchenko in light-middleweight bow|
|Yankees confirm Stanton deal|
|Clermont irked by ´absurd´ Saracens saga|
|Bairstow wants England to regain trust|
|Ronaldo´s ego is his biggest motivator - Valdano|
|Bayern threaten legal action over Leno transfer rumours|
|Thompson welcomes golf´s change in policy over viewer call-ins|
|Potter delighted by underdog Ostersunds´ trip to Arsenal|