Rafael Nadal ble overrasket fra start av Leonardo Mayer i tredje runde, mens Roger Federer vant i tre sett for første gang i årets turnering.