Между тем Ганнибал, прибыв к берегам Роны (в четырех переходах от моря), решился переправиться в этом пункте, представлявшем ему важные тактические выходы. Его армия переправилась на другой берег реки (с 37 боевыми слонами, что представляло весьма большие затруднения), а потом, узнав о высадке римской армии близ Массилии, Ганнибал выслал вниз по левому берегу Роны 500 нумидийских всадников, а главным силам дал кратковременный отдых.
Отряд, посланный на разведку, встретившись с римским авангардом, вступил в упорный бой и был опрокинут со значительным уроном. Но эта стычка не имела никаких важных последствий: Ганнибал двинулся на север к Альпам, а Корнелий Публий Сципион, дойдя до пункта, в котором переправилась через Рону карфагенская армия, обратился на юг к Массилии с той целью, чтобы, избежав встречи с превосходящими силами противника, отправиться морем в Италию и, усилившись там подкреплениями, двинуться против Ганнибала к Альпам.
Переход Ганнибала через Альпы. Худ. Генрих Лейтман (1866)
Между тем Ганнибал встретил при переходе через Альпы необыкновенные затруднения, совершая передвижение без надежных проводников по горам, покрытым снегом, в неблагоприятное время года (в конце октября) и имея при своей армии слонов, которые должны были чрезвычайно замедлять его следование.
Зная о сложностях, которые пришлось преодолеть при переходе через Альпы в более поздние времена Суворову и Наполеону Бонапарту, невозможно объяснить успех Ганнибала чем-то иным, кроме его нравственных качеств: смелости и непреклонности характера. Потери Ганнибала при этом переходе были огромны: выступая от Пиренеев с 60 000 войск и переправившись через Рону с 46 000, он пришел в долину реки По всего с 26 000 (12 000 карфагенской пехоты, 8000 испанской пехоты и 6000 кавалерии).
После перехода через Альпы Ганнибал, дав кратковременный отдых своим войскам, обратился против тауринов, отказавшихся заключить с ним союз против римлян, взял приступом главный город их страны (нынешний Турин) и привлек тем на свою сторону многие племена Верхней Италии. Между тем Корнелий Публий Сципион, высадив свои войска в Пизе, двинулся оттуда через Этрурию, усилился в пути подкреплениями, прибыл с 20-тысячной армией к реке По и направился к Павии.
В то же самое время сенат вызвал из Сицилии другого консула, Семпрония, предписав ему идти форсированными маршами в Верхнюю Италию в помощь Корнелию Публию Сципиону, который следовал навстречу Ганнибалу.
Оба полководца горели желанием сразиться как можно скорее: Ганнибалу необходимо было одержать верх для привлечения на свою сторону склонных к переменам галлов, а Корнелий Публий Сципион хотел избавить свое отечество от нашествия опасного врага и тем самым удержать в повиновении ненадежных союзников.
Ганнибал, обращаясь к своим войскам, сказал: «Вы должны победить или погибнуть, влачить несносную жизнь под игом римлян, либо получить все несметные сокровища Римской республики. Возвратиться назад – невозможно. Вы знаете, каким путем мы пришли сюда».
Как только карфагенская и римская армии сблизились между собой, Ганнибал двинулся вперед со всей своей кавалерией, а Корнелий Публий Сципион – с 2000 римских и галльских всадников, находившихся при его армии, которых поддержали 5000 велитов (легких пехотинцев).
Со стороны Ганнибала войска были построены в одну линию: испанская кавалерия в центре, а нумидийская – по флангам. Велиты, устрашенные наступлением многочисленной неприятельской конницы, отошли назад, и Ганнибал атаковал римскую кавалерию. Она сражалась упорно, но все же римляне были опрокинуты и вынуждены отступить. Сам консул, тяжело раненный, был спасен своим сыном.