Guapo refers to the Spanish adjective meaning handsome or good-looking.
As a Spanish word, it has no antonyms in English, but one could use the Spanish antonym "feo."
Did you mean gap?