Roger Federer extended his winning streak to 16 matches and moved into the Rogers Cup final with a straight-sets victory over Robin Haase in Montreal on Saturday.
The second seed this week, Federer was typically dominant on serve for much of the match and never really looked likely to fall victim to an upset against an opponent playing a Masters 1000 semi-final for the first time.
Haase battled gamely, particularly in an entertaining second set that went all the way, but was ultimately beaten 6-3 7-6 (7-5) as Federer earned the latest triumph of a sensational 2017 season.
Should he go on to win the final, the Australian Open and Wimbledon champion will secure a top-two seeding at the US Open as he continues his bid to reclaim the world number one ranking.
Still moving magnificently in the week he turned 36, Federer made an ominous start by moving 2-0 ahead - taking the fifth break point that came his way in Haase's opening service game.
Although the Dutchman surprisingly broke back, Federer immediately restored his two-game cushion before holding to love for the second time in three attempts.
The Swiss duly wrapped up the first set, but faced greater resistance thereafter as Haase produced some impressive serving of his own.
Having performed so admirably to force a tie-break, Haase started slowly but again showed his character by winning four points in a row from 4-1 down.
It was not enough for the underdog, though, and Haase was beaten when a loose forehand drifted wide on Federer's first match point.
Alexander Zverev and Canadian teenager Denis Shapovalov - the shock conqueror of Rafael Nadal earlier this week - meet in Saturday's second semi-final.
20. Oktober 2017
|Bosz determined to turn around Dortmund slump|
|UEFA charge Everton after fans strike Lyon players|
|Adelaide United 2 Melbourne Victory 2: Austin pegs back United after Lia double|
|Webb heartbroken by ´joke´ new Wales selection policy|
|Real Madrid blow as Navas suffers thigh injury|
|Muller close to his old self again, says Heynckes|
|Everton ban fan involved in ugly Lyon scenes|
|Boyd ´very close´ to new Broncos deal|
|British Cycling doctor at centre of ´mystery package´ investigation resigns|
|Manchester City star De Bruyne wants trophies, not awards|
|UEFA charge Roma over alleged racist chanting at Chelsea match|
|Ibrahimovic tipped for December return by training partner Cole|
|Savea replaces injured Todd on All Blacks bench|
|Schweinsteiger ´open to everything´ as he nears end of Chicago Fire contract|
|Ferrari issues have handed Hamilton the title - Button|
|Neymar confirmed wish to leave Barcelona at Messi´s wedding, says Xavi|
|Thomas battles to stay among the leaders as Luke tops the List in Jeju|
|Kershaw jokes he ´might retire´ if Dodgers win World Series|
|Westbrook posts historic triple-double for new-look Thunder|
|Espargaro edges Marquez, Dovizioso in practice|
|Raiders claim exhilarating win over Chiefs|
|Cronk wants to play in 2018, says agent|
|De Bruyne: Man City, United fighting for title|
|Dodgers crush Cubs to reach first World Series since 1988|
|Marshawn Lynch ejected after shoving official|
|WATCH: Hernandez crushes Cubs´ hopes with grand slam|
|Vettel retains F1 title hope|
|LeBron still trying to get into playing shape|
|Wilshere will get Premier League chance – Wenger|
|Giroud: I got lucky with Red Star winner|
|Astros manager Hinch reminds everyone ALCS is not over|
|Lakers coach Walton says players will ´come after´ Lonzo Ball|
|F1 Raceweek: Hamilton dismisses title talk as Alonso eyes future challenge|
|Montella urges fans to ´stand by´ Milan after San Siro boos|
|Koeman admits he could be sacked by Everton|
|Carreno Busta´s Finals hopes take Moscow blow, Dimitrov and Goffin stay on course|
19. Oktober 2017
|Gloucester back on track with Agen hammering|
|Everton 1 Lyon 2: Koeman feeling the heat, while Williams brawl overshadows spectacle|
|Bridgewater: I definitely believe I will play this year|
|AC Milan 0 AEK Athens 0: Frustration mounts for Montella in dour draw|
|MRI on Warriors forward Green´s knee negative|
|Giroud promised special winner, Wenger reveals|
|Injured Kyrgios finished for 2017|
|Former Croatia striker Klasnic undergoes third kidney operation|
|Garcia looking at home in Valderrama|
|Red Star Belgrade 0 Arsenal 1: Giroud´s special winner lights up drab encounter|
|Shakespeare: Leicester will ´pull away´ from Premier League danger|
|Robben yet to hold talks over new Bayern Munich contract|
|Bilic denies West Ham have discipline problem|
|Hamilton has no plans to take a knee at US Grand Prix|
|Alonso is the most complete driver in F1, says Button|
|Alonso to stay with McLaren|
|Nets guard Jeremy Lin out for season with ruptured patella tendon|
|Coles hails retiring Moore as ´one of the greats´|
|Benteke progressing ´ahead of schedule´|
|Ancelotti to Leicester unlikely, says Clement|
|Berdych´s World Tour Finals chances ended by back injury|
|Dyche not aware of any approach amid Leicester speculation|
|I love you, take my watch! – How Arnautovic earned a special gift from Mourinho|
|Hafeez reported for suspect bowling action|
|´Surprised´ Appleton calls for Foxes focus after Shakespeare sacking|
|Harris: Stokes should follow Warner´s example|
|Brighton boss Hughton feels ´unacceptable´ behaviour remains in football|
|Markram replaces rested Amla for final ODI|
|Benzema ´very happy´ at Real Madrid amid Arsenal rumours|
|Azpilicueta admits to low mood in Chelsea camp|
|Lozowski ends exit talk by signing Saracens extension|
|Button reveals where he plans to race in 2018|
|Bacca: I played for the worst AC Milan in history|
|I don´t want the dog meat, I want the dog himself - Saunders targeting Golovkin or Canelo|