Juan Martin Del Potro suffered a defeat at the hands of Novak Djokovic in a highly entertaining encounter. After recovering to one-set all on Friday, Del Potro looked set to rock the world number two with two break points for a 3-2 lead in the third set.
But Djokovic held his serve and powered on to win 6-3 3-6 6-3 6-2 to set up a meeting with Richard Gasquet.
World number one Rafael Nadal eased past Croatian Antonio Veic 6-1 6-3 6-0.
Despite stuttering at times in the opening two rounds, there were few problems for the Spaniard, who celebrates his 25th birthday on 3 June.