Причин не так уж и много
1) гладиаторы-рабы не могли противостоять закаленным легионам Рима
2) у римлян было численное превосходство, и оснащены они были лучше чем беглые рабы
3) Войске Спартака произошло разногласие, Спартака и некоторых его полевых командиров и в итоге они разделились это позволиво римлянам без труда разбить часть армии Спартака а точнее его полевых командиров разбили
4) Спартак понимал что не сможет вечно бегать от римлян и решил дать им сражения но был разбить у реки просто у римского командования был приказ казнить каждого кто побежит с поля боя и римским легионерам не оставалась выбора как биться до победного и в итоге они победили, (дух рабов упал)
5) Спартак заключил сделку пиратами и хотел за их счет перебраться на остров Сицилии самый не спокойный и самая криминальная провинция Рима но в указанный час пираты просто не приплыли (пираты их кинули)
6) Римляни построили стену чтобы перекрыть им путь к отступлению
7) в итоге произошло генеральное сражение при котором рабы проиграли 5000 пленных рабов было распятано а само тело Спартака так и не нашли