次布匿战争中，汉尼拔远征意大利，他也从军，在前218年的特雷比亚河战役中率骑兵击败罗马军队。坎尼会战之后，他持战胜的战报和增援的请求回到迦太基。此后前往西班牙增援其兄哈斯德鲁巴。前207年哈斯德鲁巴·巴卡在梅陶罗河战役中阵亡后，马戈成为继任者哈斯德鲁巴·吉斯戈的副将。翌年在伊利帕战败，逃归迦太基城。前205年，马戈率军前往意大利，将汉尼拔及其军队送回国。马戈作为优秀的骑兵将领，利用骑兵进行游击，并在义大利北部控制了三年多，兵力集结了三万多，但仍无法突破防线去支援汉尼拔，其间遭到罗马军队阻拦，重伤。前