En la ciudad de Sevilla permanecían la mayor parte de los leales a Alfonso X, entre ellos el infante Juan de Castilla el de Tarifa, hermano de Sancho IV, a quien Alfonso X había legado en su testamento los reinos de Badajoz y Sevilla, de los que no llegó a tomar posesión.