Nadal, fresh from a 10th Monte Carlo triumph at the weekend, will face either Germany's Alexander Zverev or Hyeon Chung of South Korea for a semi-final spot.