Примерно в 186 году до н. э. Ганнибал перебрался к царю Вифинии Прусию, который в это время начал войну с пергамским царём Эвменом, союзником римлян. Об участии Ганнибала ничего достоверно не известно, но Корнелий Непот передаёт рассказ о его хитростях в морском бою с пергамским флотом.
«Когда обе эскадры построились, но не был дан ещё сигнал к бою, Ганнибал выслал вперед гонца с жезлом, дабы открыть своим людям местонахождение Эвмена. Подплыв к судам противника, посол предъявил письмо и заявил, что должен вручить его царю. Поскольку никто не усомнился, что в послании содержатся какие-то мирные предложения, его тотчас доставили к царю, а он, обнаружив для своих корабль командующего, возвратился туда, откуда прибыл. Эвмен же, вскрыв письмо, не нашел в нём ничего, кроме оскорблений. Изумляясь и недоумевая о цели такого посольства, он все же не замедлил тотчас начать бой. При столкновении противников вифинцы, следуя наказу Ганнибала, дружно атаковали судно Эвмена. Оказавшись не в состоянии выдержать их натиск, тот стал искать спасения в бегстве, и не нашел бы его, если бы не укрылся в одной из своих укрепленных гаваней, которые были расположены на ближайшем берегу. Остальные пергамские корабли все ожесточеннее теснили противника, как вдруг на них посыпались глиняные горшки, о которых я упомянул выше. Эти метательные снаряды сначала вызвали у бойцов смех, поскольку невозможно было понять, что все это означает. Когда же они увидели, что суда их кишат змеями, то пришли в ужас от нового оружия и, не зная от чего спасаться в первую очередь, пустились в бегство и возвратились на свои стоянки. Так Ганнибал хитроумно одолел пергамскую рать. И не только в этом бою, но и во многих других уже сухопутных сражениях побеждал он неприятеля с помощью таких же уловок».
В конечном счете Прусий, царь Вифинии, предал Ганнибала, договорившись с Римом о выдаче беглеца. Великий карфагенский полководец, которому на тот момент уже исполнилось 65 лет, предпочел принять яд и уйти из жизни, нежели сдаться в плен своему извечному врагу.