Nadal beats brave Federer for sixth French Open