Roland Garros yarı finalinde Rafael Nadal, Roger Federer'i 6-3, 6-4 ve 6-2'lik setlerle 3-0 mağlup ederek finale yükselen isim oldu. Tenisin iki efsanesi 39. kez birbirlerine rakip oldular. Şiddetli rüzgar altında oynanan maçta ilk servis kıran isim Nadal oldu. 2. oyunda rakibinin servisini kıran Nadal, Federer'in 5. oyunda servisini kırmasına engel olamadı. Ancak bir sonraki oyunu da kazanan Nadal ilk seti 6-3 kazandı.
Çekişmenin üst düzeyde olduğu ikinci sete Roger Federer iyi başladı. Rakibinin servisini kıran Federer, 2. sette servis oyununu rakibine kaptırdı. Setin sonlarındaki kritik puanları alan Nadal, seti 6-4 kazanarak 2-0 öne geçti.
Son sette de üstünlüğü bırakmayan Nadal, üçüncü ve beşinci oyunlarda rakibinin servislerini kırarak seti 6-2 maçı da 3-0 kazanarak finale yükseldi. Nadal, Grand Slam turnuvalarında 13. kez karşılaştığı Federer'i 10. kez yenmeyi başarırken; kariyerinde 12. kez Fransa Açık finaline yükseldi ve bir Grand Slam'de en çok finale çıkan erkek tenisci oldu.