‘Incredible’ Alcaraz reaches Barcelona semifinals and world top 10