Nick Kyrgios por 6-3 y 6-1 y al belga David Goffin por 7-6(3) y 6-2, Rafa accedía a semifinales donde se enfrentaría al serbio Novak Djokovic por 50.ª vez en su carrera (un récord en la Era Open), al que no vencía desde 2014 en la final de Roland Garros. Mostrando un juego sólido y sin fisuras, aprovechando la inercia positiva de la semana anterior en Montecarlo, Nadal accedía a su décima final en el torneo barcelonés tras vencer al brasileño Rogerio Dutra Silva por 6-1 y 6-2, al sudafricano Kevin Anderson por 6-3 y 6-4, camiseta manchester city al coreano Hyeon Chung por 7-6(1) y 6-2 y al argentino Horacio Zeballos por 6-3 y 6-4 con la particularidad de no haber enfrentado a ningún top 50 en el curso.