El fin de semana siguiente ganó su tercer ATP Masters 1000 en el Masters de Shanghái, imponiéndose nuevamente a otro español, Rafael Nadal por 7-6, 6-3, y venciendo en las semifinales al serbio Novak Djokovic por 4-6, 6-4 y 7-6 (1); estrenando así nuevamente el palmarés en Shanghái como torneo ATP Masters 1000, debido a que este ocupó el lugar del Torneo de Hamburgo.