Wales booked their place in the semi-finals after they squeezed past a 14-man French side after Sébastien Vahaamahina was dismissed for an elbow in the second-half. They will face an South Africa side that dominated Japan in their quarter-final, defeating the hosts by 26-3 in Tokyo.