Vers la fin du XIe siècle, l'Espagne musulmane s'était divisée en petits royaumes (t'aïfas), ce qui la rendait plus vulnérable aux armées chrétiennes, surtout depuis qu'Alphonse VI a réunifié le quart nord-ouest de la péninsule, régnant sur le Léon, la Castille et la Galice. Il était si puissant que le roi musulman Al-Mu'tamid devait lui versait une importante redevance. Alphonse VI se lancé, en 1078, dans un raid contre Tolède et il arrive sous les murs de Séville, forçant al-Mu'tamid à augmenter la redevance. En 1085, il s'empare de Tolède et, enhardi par ses succès, veut conquérir d'autres villes. Entretemps, les Almoravides débarquent en Espagne pour prêter main-forte aux musulmans. Alphonse est prêt à faire la guerre, mais il hésite à aller au-devant des Berbères. Une nuit, il fait un rêve dans lequel il se voit monté sur un éléphant, battant du tambour. A son réveil, il consulte des interprètes chrétiens qui ne parviennent pas à lui expliquer son rêve. Il fait alors à un interprète musulman qui lui dit : «Ton rêve annonce ta défaite.» Il le lui explique alors par la sourate 105 et par la sourate 74, versets 8-10 du Coran. La première évoque les gens de l'Eléphant, les Abyssins venus détruire la Kaâba, sur lesquels Dieu a fait pleuvoir des pierres : «N'as-tu pas vu ce que ton Seigneur a fait aux gens de l'Eléphant ?» ; la seconde annonce le châtiment des infidèles quand «sonnera la trompette, ce sera un jour insupportable pour les infidèles». L'interprète lui demande de ne pas sortir contre les musulmans, mais le roi refuse. Ce sera la bataille de Zallaga (Sagrajas) au cours de laquelle Alphonse VI a été battu à plate couture.