El suizo Roger Federer se ha impuesto a Rafa Nadal en la final del torneo de Basilea por 6-3, 5-7 y 6-3.