James Blake will take on world number one Roger Federer in the final of the Indian Wells Masters Series tournament.
Federer will play James Blake
Blake, who has moved into the world top 10 as a result of his progress in the event, was a surprise 7-5 6-3 winner over world number two Rafael Nadal.
But Federer is one win away from a third straight Indian Wells title after crushing Paradorn Srichaphan 6-2 6-3.
Federer was not troubled by the Thai, despite dropping his serve in the first game of the second set.
Srichaphan then held to lead 2-0, but Federer reeled off the next five games to cruise into his 10th straight final.