Juan Martín del Potro spillede sig i semifinalen i Roland Garros for første gang siden 2009.