The 31-year-old reached the semi-finals in the Russian metropolis for the second time since 2017.
“I’m very happy with my return game. I put a lot of pressure on him.”
Struff, who made it into a final at tour level for the first time at the tournament in Munich in May, also convinced against Shapovalov with a consistent game and remains in the tournament this year without losing a set.
Very fine hand: Tiafoe disenchants Tsitsipas in Vienna