Nadal, Ferrer gain Roland Garros final spots