Three-time champion Roger Federer advanced to the semi-finals of the Miami Open after a straight-set win over Kevin Anderson.
Switzerland's Federer, who was knocked out of last year's Wimbledon quarter-finals by the 20th seed, beat the 32-year-old 6-0 6-4 in just under an hour and a half.
The 37-year-old will now face 19-year-old Denis Shapovalov in the semis.
"It's going to be a dream come true to play him," the Canadian teenager said.
Federer claimed the first set in 26 minutes and dominated a nervous Anderson throughout the match.
The South African went 2-0 down in the second, but made a comeback to level the score at 4-4, before a marathon 14-minute game ended with Federer winning his fifth break of the match.