In a repeat of this year's Australian Open semi-final in which Tsonga upset the Spaniard, Nadal gained revenge by winning a fluctuating encounter in just over three hours.