A la batalla del Guadalquivir en 1247 els castellans van derrotar en un combat a la flota de Ceuta i Tànger, i van posar setge a aquesta ciutat l'agost del 1247 però mentre l'amenaça cristiana era forta a Sevilla i Andalusia, Trípoli es declarava per l'emir hàfsida. El 23 de novembre de 1248 Sevilla fou ocupada pels castellans, i l'emir Axfalat va rebre en feu Niebla, però no consta si va fer la "khutba" en nom de l'emir hàfsida; a Sevilla van seguir altres ciutats de la regió que van caure en mans dels castellans que el 4 de desembre van entrar a Alacant. En aquest any va morir l'emir feudatari de Ceuta Abu Alí ben Khalas i Abu Zakariya Yahya va imposar en el govern al seu cosí Ibn Shahid, que no va tenir suport a la ciutat.