MADRID (AFP) - World number one Rafael Nadal came from a set down to defeat Federer 5-7, 6-1, 6-3 to reach the Madrid Masters final. Nadal will tackle either world number two Djokovic or Bellucci in the final.