15世纪开始,葡萄牙不断侵占摩洛哥领土,占领了丹吉尔、阿加迪尔等地。16世纪初,自称圣裔的萨阿德人发动圣战,收复阿加迪尔等地,取代马林王朝,建立了萨阿德王朝。1573年,阿卜杜勒·马立克(1576~1578年在位)在奥斯曼土耳其帝国的扶持下,废黜国王穆泰瓦基勒,自立为素丹,后者逃到葡萄牙求援。葡萄牙国王塞巴斯蒂昂(1557~1578年在位)对摩洛哥觊觎已久,于1578年6月率军在阿尔西拉登陆,并与废王穆泰瓦基勒结成同盟,向摩洛哥政府军宣战。阿卜杜勒·马立克率军迎战,采用避敌锋芒、诱敌深入的战术,主动向内地撤退。8月4日,摩洛哥军队发起反攻,将联军围困在马哈赞河畔附近。塞巴斯蒂昂率军向马哈赞河对岸撤退,恰逢河水涨潮,塞巴斯蒂昂和穆泰瓦基勒不幸溺水身亡,葡军全线溃败。次日,摩洛哥国王阿卜杜勒·马立克因心脏病突发去世,艾哈迈德·曼苏尔继承王位。
三王之战后,摩洛哥解除了来自葡萄牙的威胁,减轻了来自奥斯曼帝国的压力。而葡萄牙国王殒命,西班牙国王菲利普二世以有一半葡萄牙血统为由,于1580年兼任葡萄牙国王,开启了哈布斯堡王朝统治伊比利亚半岛的时代。之后,葡萄牙走向衰落。