American Jack Sock will play Roger Federer for a spot in the Indian Wells final after battling past Kei Nishikori in three sets.
American Jack Sock will play Roger Federer for a spot in the Indian Wells final after battling past Kei Nishikori in three sets.