Самым известным римским полководцем был Публий Корнелий Сципион, именно он разбил на окончательном этапе войны вв битве при Заме.
Помимо него, были и такие полководцы, как Гай Клавдий Нерон и Марк Ливий Салинатор.
Эти двое разбили карфагенского полководца Гасдрубала Барка в 207 году до нашей эры в битве на реке Метавр.
Римляне победили Ганнибала по причине более продуманной системы военной организации. Армия карфагенян в основном состояла из наемников, а римская система комплектования напоминала призывную (легионы). Римляне также грамотно искали себе союзников в Африке, а именно в Нумидии, на их сторону перешел царь Масинисса.