French Open: Nadal melaju ke final usai kalahkan Federer