Jannik Sinner came from a set down to claim a shock win over top seed Carlos Alcaraz in the Miami Open semi-finals.
The Italian overcame the Spaniard 6-7 6-4 6-2 to book a meeting with Russia's Daniil Medvedev in the final.
The loss ends Alcaraz's brief return as world number one, with Novak Djokovic set to regain top spot on Monday.
Former world number one Medvedev became the first player since 1981 to reach a fifth consecutive ATP final after beating fellow Russian Karen Khachanov.
Medvedev, 27, was not at his very best but wore down his childhood friend Khachanov to win 7-6 (7-5) 3-6 6-3 and emulate Ivan Lendl's run 42 years ago.