Данные источников о том, как закончилась жизнь Магона Баркида, расходятся. Согласно Ливию, он умер от раны у берегов Сардинии, когда возвращался в Африку; согласно Зонаре, он доплыл до Африки и вскоре был снова отправлен в Италию; согласно Корнелию Непоту, Магон, так же, как его брат, погиб в изгнании — или при кораблекрушении, или от рук собственных рабов. Аппиан же утверждает, что Магон ещё во время битвы при Заме был в Лигурии. Но ни один источник не рассказывает о заметном участии Магона в каких-либо исторических событиях после его отплытия из Лигурии, что делает, учитывая высокий статус Баркида, наиболее вероятной версию Ливия.