Elina Svitolina defeated Aryna Sabalenka over three compelling sets to reach the semi-finals of the WTA Finals in Indian Wells.