기원전 204년 겨우 31세에 불과한 젊은 총사령관 스키피오가 아프리카를 침략하자 결국 기원전 203년 아프리카의 본국으로 돌아왔다. 본국에 돌아왔지만 어느새 한니발의 전략을 더욱 우수하게 습득한 로마의 젊은 장군 스키피오와 자마에서 싸워 완패했다. 이 전투로 인해 제 2차 포에니 전쟁은 종언을 맞으며, 카르타고는 로마에게 지중해 세계의 자치권을 넘겨주게 된다.