Władca Portugalii chciał w ten sposób uzyskać pretekst do ataku na Maroko, co później umożliwiałoby podporządkowanie sobie tych terenów.
Przebieg bitwy Cała ekspedycja Portugalii liczyła 14 tysięcy piechoty i 2 tysiące kawalerii, w tym 3 tysiące Niemców pod dowództwem Marcina z Burgundii, 2 tysiące Hiszpanów i 600 wojsk papieskich. Pomimo sprzeciwu Hiszpanii, 28 czerwca 1578 roku wojska portugalskie na czele z królem wyruszyły z portu w Lagos do Maroka. Parę dni później dotarli do miejsca położonego pomiędzy Tangerem a Asilą. Sebastian, zostawiając część ekspedycji, wypłynął flotą 5 galeasów i 4 galer do Tangeru po obalonego sułtana. 12 lipca ekspedycja dotarła do Asili w celu uzupełnienia zapasów.
Po wylądowaniu ekspedycji, sułtan Maroka wrócił do Marrakeszu i ogłosił dżihad przeciwko chrześcijanom. Nakazał mobilizację wszystkich mężczyzn zdolnych do walki. Następnie podjął próbę porozumienia się z Sebastianem, obiecując mu oddanie jednego dowolnego miasta portowego oraz odstąpienie dziesięciu mil terytorium wokół każdej portugalskiej twierdzy. Propozycja została odrzucona przez Sebastiana, w zamian złożył kontrofertę, w której żądał oddania ziem Tetuanu, Larache i Agadiru, na co nie wyraził zgody sułtan.