Former world number one Daniil Medvedev became the first player since 1981 to reach a fifth consecutive ATP final after beating fellow Russian Karen Khachanov in the Miami semi-finals.
Medvedev, 27, was not at his very best but wore down his childhood friend Khachanov to win 7-6 3-6 6-3.
"I think the key was trying to stay consistent," said fourth seed Medvedev.
Medvedev, who emulated Ivan Lendl's run 42 years ago, will play Carlos Alcaraz or Jannik Sinner for the title.
On the day when Wimbledon lifted its ban on Russian players, Medvedev moved into Sunday's final at the expense of 26-year-old Khachanov after extending his stunning recent run to 23 wins from 24 matches.