Nick Krygios shocked world number two Rafael Nadal after a three hour epic at the Mexican Open in Acapulco on Wednesday.