Kevin Anderson booked his place in the semi-finals of the Maharashtra Open by beating Jaume Munar 6-3 6-3 in Pune, India.
The top-seeded South African broke Munar four times on Thursday to set up a meeting with Frenchman Gilles Simon, who beat him in the 2018 final.
"I thought I did a really good job creating opportunities and taking them, so definitely felt good out there," Anderson said.
"I'm happy with the way I'm playing and I have to come out and focus on what I do best and if I do that I'm going to give myself the best chance of getting through."
Third-seeded Simon survived a scare before beating compatriot Benoit Paire 3-6 7-6 (7-4) 6-4.
Paire served for the match at 5-4 in the second set but Simon fought back to keep his title defense alive.
Ivo Karlovic also advanced by defeating Ernests Gulbis 7-6 (7-5) 7-6 (7-5).
The 39-year-old Karlovic will meet Steve Darcis, who beat fourth-seeded Malek Jaziri 7-5 6-2.