La bataille des Trois Rois, livrée le 4 août 1578 à Alcácer Quibir, fut la bataille qui fit le Maroc moderne. L'armée saadienne du sultan Abd al-Malik anéantit une croisade portugaise menée par le jeune roi Sébastien. Au soir, les trois rois descendus sur le champ — Sébastien, Abd al-Malik et le prétendant rival Abu Abdallah — étaient morts.
La croisade fut la folie de Sébastien Ier, un roi de vingt-quatre ans rêvant d'une nouvelle Reconquista. Le sultan saadien déchu Abu Abdallah — renversé en 1576 par son oncle Abd al-Malik — lui promit des ports marocains en échange d'une armée. Sébastien débarqua avec la fleur de la noblesse portugaise ; sur les rives de l'oued al-Makhazin, les troupes aguerries d'Abd al-Malik refermèrent le piège. Le Portugal perdit un roi, une armée et, en deux ans, son indépendance.