لما فقد الأمير أبي الحسن علي بن سعد بصَرَه، تنازل عن المُلك لابنه أبي عبد الله محمد الثاني عشر الملقب بأبي عبد الله الصغير، الذي كان قد ثار على أبيه السنة الماضية, وبعد أن تولى الحكم قام بانتهاز فرصة هزيمة الإسبان أمام أمير مالقة عمه أبي عبد الله الزغل, فخرج بقواته واتجه إلى قرطبة، مجتاحًا في طريقه عدة حصون وهزم الإسبان في عدة معارك محلية، وحين عودته وبيده الغنائم الكثيرة أدركه الإسبان وقاتلوه مرة أخرى وهزموه وأسروه وقتلوا عددًا كبيرًا من أمرائه وفرسانه، فقام الملك أبو الحسن باستدعاء أخيه أبي عبد الله محمد بن سعد الملقب بالزغل؛ ليتولى ملك غرناطة عوضًا عن ابنه المأسور أبي عبد الله الصغير.