وانتهز ملك قشتالة فرصة ظفره وضعف المسلمين، فغزا قلعة بني سعيد وقلعة يحصب من أحواز غرناطة، واستولى عليها بعد حصار قصير (٧٤٢ هـ). وكان ملك المغرب في أثناء ذلك يضطرم ظمأً للانتقام، ويحشد قواته من جديد. ولما كملت أهبته أرسل أساطيله إلى بحر الزقاق، وسار بالجيش إلى سبتة، وبادر ملك قشتالة من جانبه بإرسال أسطوله للقاء المسلمين. ونشبت بين الطرفين معركة بحرية هُزِم فيها المسلمون، ومُزّق أسطولهم (٧٤٣ هـ - ١٣٤٢ م). وحاصر النصارى ثغر الجزيرة الخضراء، وسار السلطان يوسف في جيشه لإنجاد الثغر المحصور، وكان جيشه مجهزًا بالآلات القاذفة الجديدة التي تشبه المدافع، ولكنه لم يفلح واضطر المسلمون إلى التسليم، وبذلك أضحى الثغران الجنوبيان المشرفان على مضيق جبل طارق وهما الجزيرة وطريف في أيدي النصارى، ولم يبق في يد المسلمين
(١) أنظر ابن خلدون (٧/ ٢٦١ - ٢٦٢) والاستقصا لأخبار دول المغرب الأقصى (٢/ ٦٥ - ٦٦) والّلمحة البدرية (٩٢ - ٩٣).
٢ / ١٦٨