迦太基方面认为,由于制海权在罗马手中,受此阻碍向汉尼拔蛰居的意大利南部提供援助几乎没有可能。于是,在前一年即公元前205年秋季,迦太基派出援军,在罗马海军监控疏漏的意大利北部热那亚登陆。这是汉尼拔小弟马可尼率领的一支队伍。有一万四千个士兵以及大象和军粮。公元前204年春天,马可尼开始南下意大利,目的自然是和兄长会合。
元老院获悉这一情况后,与汉尼拔的二弟哈斯德鲁鲍尔进入意大利时一样,马上进入临战状态,紧急派遣由一名执政官和两名名法务官率领的六个军团北上。但是,公元前204年的这一次和公元前207年哈斯德鲁鲍尔进入意大利的时候不一样了。由于在意大利的迦太基势力已经衰退,高卢人拒绝加入马可尼的军队。马可尼没有如愿加强战斗力。所以,尽管迎战马可尼的罗马三位将领都很平庸,但是他们还是打败了马可尼。这位身负重伤的汉尼拔小弟不得不退回热那亚,从此不再露面。
久居卡拉布里亚地方的汉尼拔也没有任何积极的行动。他没有让罗马军队靠近一步,自己也没有出来一步。
打破双方胶着状态的是非洲战场。
汉尼拔进入意大利,开启第二次布匿战争是在公元前218年。这一年,西庇阿十七岁。自公元前218年至公元前210年的八年时间里,战争的主导权一直掌握在汉尼拔的手中。公元前210年,西庇阿已经二十五岁。也就是说,西庇阿和他的副将雷利乌斯这一代人,完全是在汉尼拔的影响下长大的一代。
之前的罗马战士都崇尚公平竞争。他们以公平竞争中取得胜利为自豪。但是,汉尼拔给罗马人上了非常深动一课,让他们知道了用策略取胜也是胜利,让他们知道了尽管可以坚持公平竞争,但是输了就是输了,说什么也没用。最切身体会到这一点就是西庇阿这一代罗马人。
罗马军在非洲越冬的营地叫“科尔内利乌斯营地”,源自西庇阿所属家族的名称。与该营地相距十公里的地方,是迦太基·努米底亚联军的冬营地。
冬天过去就是春天。春天一到,战斗必将如期而至。西庇阿军队有二万六千名士兵,与此相对,迦太基·努米底亚联军的士兵数是九万三千人。已经三十一岁的罗马新一代指挥官决定好好利用冬季的自然休战期。
西庇阿在称霸西班牙的时候,曾经邀请努米底亚国王西法克斯和罗马缔结同盟。并且应西法克斯的要求,甚至秘密前往阿尔及利亚与他进行面谈。最后不了了之。现在,西法克斯已经是迦太基方面的人,他就在相距十公里开外的地方。