Carlos Alcaraz, battling an ankle injury, overpowered Brandon Nakashima 6-2, 6-4 to reach the Japan Open semi-finals, where he will face Casper Ruud in Tokyo.