Уточняй в следующий раз, - при Пуатье было две битвы
Причин много:
1. Внезапность
2. Участие в сражении на стороне франков опытных бойцов, закаленных в боях с 717 года
3. Удобное расположение франкского войска (на вершине холма - это свело на нет преимущества маврской кавалерии)
4. Неготовность мавританского войска к наступавшим холодам
5. Незнание маврами истинной численности франкского войска