Poland's Swiatek had roared through the first set but after receiving treatment she called a halt with a right leg injury to hand Wimbledon champion Rybakina a 2-6, 7-6 (7/3), 2-2 win and a semi-final spot. Rybakina will now take on former Roland Garros champion Jelena Ostapenko, who defeated Spain's Paula Badosa 6-2, 4-6, 6-3.