I due eserciti si scontrarono il 19 luglio 711 nella battaglia del Guadalete, che si protrasse per ben otto giorni, dal 19 al 26 dello stesso mese.
Alla fine, l'esercito di Rodrigo risultò sconfitto, comportando la fine del regno e, di lì a poco, dello stesso re Roderico.
Secondo le cronache arabe, i nemici cristiani furono passati tutti a fil di spada dai vincitori musulmani e gettati nel fiume.
La vittoria fu favorita anche dal sostegno di molti avversari di Roderico, come il già citato Agila, e Oppas, fratello del defunto Witiza.