Castilla, que contaba con una poderosa flota en la bahía de Algeciras y grandes tropas alrededor de la ciudad, fue derrotada cuando sus barcos fueron asaltados e incendiados por la escuadra de Abu Yusuf Yaqub en batalla naval.