Nadal loses a set but reaches semi-final