Jan-Lennard Struff shocked second seed Jo-Wilfried Tsonga 3-6, 6-3, 6-2 to reach the semi-finals of the St. Petersburg Open on Friday.