Roger Federer moved into the Miami Open semi-finals with a straightforward victory over Kevin Anderson.
Three-time champion Federer beat 20th seed Anderson 6-0 6-4 in a match lasting just under an hour and a half.
The 37-year-old struck with the first break in the opening game and twice more en route to taking the first set in 26 minutes.
Anderson's nervy start continued into the second set where he went 2-0 down, but the South African recovered to apply the pressure and level the set at 4-4.
A marathon 14-minute game followed but Federer used all his experience to grab the break - his fifth of the match - and serve out to love for the victory.
The fourth seed will now face 19-year-old Denis Shapovalov.
The 20th seed booked his place in the last four with a 6-7 (5) 6-4 6-2 win over Frances Tiafoe.
After dropping the first set in a tiebreaker, Shapovalov almost let a double-break lead slide in the second but held on before breaking his American opponent twice in the third to earn the win after more than two hours on court.