Italy's Jannik Sinner turned on the style to end Carlos Alcaraz's hopes of the "Sunshine Double" and his reign as world number one, triumphing 6-7 (4/7), 6-4, 6-2 in their Miami Open semi-final on Friday.
Sinner will meet Russian Daniil Medvedev in Sunday's final while Alcaraz will lose his number one ranking to Novak Djokovic.
Medvedev reached his fifth straight ATP Tour final with a 7-6 (7/5), 3-6, 6-3 win over fellow Russian Karen Khachanov. The disappointment for the 19-year-old Alcaraz, the defending champion in Miami and coming off a title at Indian Wells, will be tinged with frustration after he struggled in the third set with leg cramps.
It had been an enthralling and entertaining power-hitting performance from both men in the first set, with an incredible 25-shot exchange in the seventh game, bring the crowd to their feet.