Multiple choice Alexander defeated Porus in 326 B.C. at the battle of: Thaneshwar Tarain Peshawar Hydaspes Reveal answer Fill a bubble to check yourself D Correct answer Explanation Alexander defeated Porus in 326 BCE at the Battle of the Hydaspes River (modern-day Jhelum River in Pakistan). Despite Alexander's victory, he was so impressed by Porus's bravery that he allowed him to continue ruling his kingdom.