Carlos Alcaraz was taken the distance by Jan-Lennard Struff, but will now face Andrey Rublev in the quarters