Cameron Norrie's Indian Wells title defence was ended by the rising 18-year-old Carlos Alcaraz, who will face Rafael Nadal - unbeaten in 2022 - next.
Britain's Norrie lost the quarter-final 6-4 6-3 to Alcaraz, who becomes the second youngest male semi-finalist in Indian Wells history.
Spaniard Alcaraz reached the quarter-finals at last year's US Open.
Nadal won his 19th consecutive match since the start of the year with a 7-6 5-7 6-4 win over Nick Kyrgios.
Australian Kyrgios was broken when serving for the first set, and was warned after smashing his racquet in frustration.