Vers la fin du XIe siècle, l'Espagne musulmane était divisée en petits royaumes (t'aïfas), ce qui la rendait plus vulnérables aux armées chrétiennes, surtout depuis qu'Alphonse VI avait réunifié le quart nord-ouest de la péninsule. Il régnait sur la 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 s'est lancé, en 1078, dans un raid contre Tolède et il est arrivé 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 ces succès, veut conquérir d'autres villes. Entre-temps, 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 recourt alors à un interprète musulman qui lui dit. «Ton rêve annonce ta défaite.» Il le lui explique alors par les sourates 105 et 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 quand les musulmans se présenteront, mais le roi refuse. Ce sera la bataille de Zallaga (Sagrajas) au cours de laquelle Alphonse VI a été battu à plate couture.