O búlgaro, 12.º na classificação mundial, bateu o espanhol por 6-2 e 6-4 e vai defrontar o alemão Alexander Zverev por um lugar na final.
O italiano Jannik Sinner e o russo Daniil Medvedev vão defrontar-se na outra meia-final, tal como na final do Open da Austrália ganha por Sinner em janeiro.
Leia Também: 'Alerta amarelo' no Sporting para dérbi com Benfica. Amorim nega gestão