Novak Djokovic will face Milos Raonic in the final of the BNP Paribas Open after downing Rafael Nadal 7-6 (5), 6-2.
The world number one was pushed hard in the opening set, but after going a set up proceeded to finish off the match in more comfortable fashion.
After a poor start to the season, Nadal has looked a better player this week at Indian Wells, and the Spaniard ensured that the early exchanges were tense.
An early break saw Nadal go 2-0 up, only for the 29-year-old to surrender the advantage immediately. Nadal had a set point at 5-4, but was unable to convert and the set headed for a tiebreaker. It was here that Djokovic made his move, going 4-1 up in the breaker before being reeled in to 5-5. However, the Serb would not be denied, with a poor backhand from Nadal finding the net to hand Djokovic the set.
Nadal was under pressure from the outset in the second set and eventually came unstuck in the sixth game to see Djokovic go 4-2 up courtesy of a break of serve, the world number one then won the following two games to claim the match.
Raonic will be bidding to stop Djokovic from winning his 27th Masters Series title after downing David Goffin 6-3, 3-6, 6-3.
The big-serving Canadian recovered from a second-set wobble to edge Goffin in two hours