En mayo, Nadal disputó su primer Roland Garros, en la primera ronda venció a Lars Burgsmüller por 6-1, 7-6 y 6-1, en la segunda ronda venció a Xavier Malisse por 6-2, 6-4 y 6-4, en la tercera ronda venció al francés Richard Gasquet por 6-4, 6-3 y 6-2, en la cuarta ronda venció al francés Sébastien Grosjean por 6-4, 3-6, 6-0 y 6-3, en cuartos de final venció a David Ferrer por 7-5,6-2 y 6-0, en semifinales derrotó al número uno Roger Federer (6-3, 4-6, 6-4 y 6-3) y alcanzó su primera final de Grand Slam.