Там вроде даже не остров был, а полуостров. Пиренейский, вроде как. 2 августа 216 до н.э. произошла битва при Каннах, в ходе которой Ганнибал одержал победу над превосходящим войском римлян.
А проиграл Ганнибал по нескольким причинам. Во-первых, многие историки отмечают, что первое поражение Ганнибалу нанесли не люди, а природа. В этом есть зерно. При переходе его армии через Альпы пошла лавина и смела большую часть его войска. Погиб каждый пятый пеший воин,каждый второй всадник и почти все слоны. Это, естественно, сыграло роль на боеспособности армии. Во-вторых, римляне переняли тактику Ганнибала и сумели, так сказать, убить врага его же оружием. Последствием поражения Ганнибала стало полное уничтожение Карфагена. Так пойдет?)