Carlos Alcaraz, 22 ans, assuré grâce à cette victoire d'être n°2 mondial au prochain classement de l'ATP lundi, s'est imposé 6-4, 6-4 en 1 h 37 min de jeu.
Il affrontera jeudi pour une place en finale le vainqueur du duel en soirée entre l'Allemand Alexander Zverev, actuel N.2 mondial et tenant du titre, à l'Italien Lorenzo Musetti (9e).
L'Espagnol, vainqueur du Masters 1000 de Monte-Carlo mais absent à Madrid en raison d'une blessure à l'adducteur droit, a été mené 4-2 après que Jack Draper lui a pris son service.
Ce break a semblé le piquer au vif : en totale maîtrise, il a étourdi son adversaire sous la puissance de ses coups et a empoché la première manche en 42 minutes.
Le vainqueur de Roland-Garros 2024, 13 succès à son actif sur terre battue cette saison pour une seule défaite, a débuté la deuxième manche en prenant une nouvelle fois le service de Draper.
Après avoir perdu cinq jeux de suite, le Britannique qui a atteint il y a dix jours la finale à Madrid où il s'est incliné face au Norvégien Casper Ruud (7e), a fini par mettre fin à l'hémorragie en breakant à son tour Alcaraz, qui a alors commencé à multiplier les fautes directes.
Les deux joueurs sont ensuite restés dos à dos jusqu'à 4-4 avant qu'Alcaraz, qui avait mis plus de dix minutes pour gagner son précédent jeu de service, ne fasse la différence avec un jeu blanc sur le service de Draper.