The Russian entered the event on the back of successive tournament triumphs in Marseille and Dubai. He now has an opportunity to win his third straight title.
The 24-year-old beat Grigor Dimitrov 7-5 6-2 as he led from start to finish and rarely looked in-trouble. Rublev was particularly deadly with his first serves, having won 81% of such shots.
After the match, the Indian Wells semi-finalist said: "(I'm) feeling well here. I'm playing good tennis. Especially today, we'll see what's going to happen.
"The most important thing is to keep this mood especially outside the court, after this tournament, to keep this mood inside the practices, just to be more consistent during the season and we'll see what's going to happen."
Rublev will now battle Taylor Fritz for a place in the final. The American needed three sets and just under two hours to get the better of Croatia's Miomir Kecmanovic
Fritz took the first set in the tie-break, before Kecmanovic levelled the match 6-3 in the second.
However, the American dominated the third, and ultimately secured the 7-6 3-6 6-1 win.
Over in the women's draw, defending champion Paula Badosa of Spain was dumped out of the tournament 6-2 4-6 6-1 by fifth seeded Greek Maria Sakkari.
The 26-year-old will face Iga Swiatek in the final after the Pole defeated Simona Halep in straight sets.