Final answer:
Roman general Scipio defeated Carthaginian forces in Spain, cutting off Hannibal's reinforcements. Scipio's attack on Africa forced Hannibal to return and defend Carthage, leading to his defeat at the Battle of Zama in 202 BCE.
Step-by-step explanation:
To get Hannibal to abandon the Italian Peninsula, the Roman general Scipio implemented a strategic plan. In 207 BCE, he defeated the Carthaginian forces in Spain, cutting off Hannibal's supply lines and reinforcements, significantly weakening his army. Subsequently, Scipio launched an invasion of Africa, compelling Carthage to recall Hannibal to defend the city. Despite never losing a single battle on Italian soil, Hannibal was ultimately defeated by Scipio at the Battle of Zama in 202 BCE. Following this defeat, Hannibal returned to defend Carthage, at which point the Romans emerged victorious, and Scipio gained the honorific Africanus for his conquest.