Anníbal es veié obligat a anar a ajudar Cartago; tot i que aquesta no li volgué enviar tropes per acabar amb Roma, va combatre a la plana de Zama, però en perdre la Batalla de Zama (202 aC) a mans d'Escipió, Anníbal fou obligat a signar la pau amb Roma. Un cop instal·lat a Cartago, participà activament en política al capdavant del partit democràtic, i es feu nomenar sufet, un càrrec equivalent al de cònsol romà.