Final answer:
Hannibal, the Carthaginian general during the Second Punic War, nearly destroyed Rome but was eventually defeated by the Roman general Scipio in 202 BCE.
Step-by-step explanation:
The individual who nearly destroyed Rome was Hannibal, a Carthaginian general during the Second Punic War. During this time, Hannibal invaded Italy and for over a decade wreaked havoc on the Roman forces, achieving victories at battles such as Trebia, Lake Trasimene, and Cannae. Despite his success, he could not secure a decisive victory, and after being cut off from reinforcements by the Roman general Scipio, Hannibal was ultimately defeated in 202 BCE. This defeat ended his nearly successful campaign against Rome. Therefore, the correct answer to the question 'Who nearly destroys Rome?' is B) Hannibal.