Jannik Sinner produced a stunning performance to demolish defending champion Daniil Medvedev and reach the Miami Open final.
Gregor Dimitrov beat top seed Carlos Alcaraz in straight sets to book a place in the Miami Open semi-final.
World number four Elena Rybakina admitted she was not at her best after beating no. 27 seed Victoria Azarenka 6-4 0-6 7-6 (2) to advance to her second straight Miami Open final.
Miami Open defending champion Daniil Medvedev moved into the semi-finals after a hard-fought victory against Nicolas Jarry, setting up a last-four rematch with Jannik Sinner.
Ekaterina Alexandrova racked up another upset at the Miami Open as she beat Jessica Pegula for a place in the semi-finals, after the shock defeat of Iga Swiatek.
Carlos Alcaraz advanced to the last 16 of the Miami Open after beating Gael Monfils, while Grigor Dimitrov also book his place in the next round.