Daniil Medvedev survived a stern test from his friend and fellow Russian Karen Khachanov to win 7-6 3-6 6-3 for a tour-leading 28th victory this season and a spot in the Miami Open final.
Red-hot fourth seed Medvedev has now reached the final in five consecutive events after triumphs in Doha, Rotterdam, and Dubai before finishing runner-up at Indian Wells.
He will now face either 10th-seeded Italian Jannik Sinner in Sunday’s final.