然而,如果说罗马人处境不佳,那么汉尼拔处境更为不妙。连年征战几乎从未得到过来自迦太基的任何增援,这使他军中受过专门训练的士兵数量大大减少。同时他不得不完全就地取粮。在这种处境下他必须不断向新地区转移。尽管如此,罗马人一如既往仍惧怕并敬重汉尼拔,而他的部下对于这位他们所爱戴的智勇双全的统帅依然忠心耿耿、甘于效命。
塔兰托的陷落
公元前209年,汉尼拔试图在阿普利亚重新赢得支持但是没有成功。他又在卢卡尼亚作战失利,败给了罗马执政官孚尔维乌斯&iddot;弗拉库斯。接着,正当汉尼拔为打破罗马对考隆的围困来到布鲁提翁之时,那一年的另一位执政官法比乌斯开始围攻塔兰托。法比乌斯有两个军团是罗马人攻占西西里后收编过来的。为了支援法比乌斯的进攻,另有三十艘罗马五层划桨战船由海上向塔兰托靠近。
汉尼拔立即赶去援救被围的塔兰托,但是他还来不及赶到该城,那里的守军指挥官就已将城献给了罗马人。到此时,&ot;拖延家&ot;法比乌斯显然已经忍耐不住,放手让其部下肆意劫掠。该城的三万名居民全部被卖为奴隶。
汉尼拔得悉塔兰托已经陷落,就改道前往梅塔蓬图姆。他企图把法比乌斯从塔兰托引走并诱使他进入伏击圈。但是法比乌斯在出发前按惯例向诸神行了祭献仪式并祈求神示。结果他发现神签所示的征兆不祥,故而不再出兵。他可能对汉尼拔的真实用意早已有所觉察,因此巧作安排使他肯定能拿到这张他所想要的神签。古罗马讲究实际的将领们往往并不非常笃信宗教,然而却惯于利用神示,让神签以他们所需要的内容出现。
第二年夏天(西庇阿于这年夏天在西班牙的巴埃库拉大败迦军),执政官昆克提乌斯&iddot;克里斯庇努斯冒险进入意大利半岛西南端企图攻占洛克里。然而,当汉尼拔开进该地区之时,克里斯庇努斯害怕遭到围困遂北上与另一位执政官马尔克卢斯会合。马尔克卢期的位置在维努西亚附近。这两支罗马军队的营地相距约三英里,总兵力有四万人左右。汉尼拔军的人数大约只及罗马军总人数的一半。他把部队带到罗马军队南面三英里处。他接连不断地运动部队,从而使罗马军一直无法断定他下一天将采取什么行动或者将在何处。尽管如此,他与罗马军一样也并不急于冒险进行正面交锋。
马尔克卢斯之死
大约与这三个营地等距离处有一座小山,汉尼拔悄悄地占领了它。他在山上部署了一部分努米底亚部队,令他们监视敌军的行动,但决不能暴露目标。罗马军虽然认识到这座山是一个制高点,但是他们并不知道山上有迦太基军队。两位执政官担心汉尼拔可能会去占领它,他们决定对占领此山的价值亲自作一番调查。他们亲率包括马尔克卢斯之予在内的若干名军官以及两百名骑兵出发去山中侦察。
两位执政官在马背上服饰华丽、气度不凡,叫人一眼就能看出身份。正当他们攀越山岭进入一片树林时,那些努米底亚士兵扑向他们,杀死了马尔克卢斯。重创其子和克里斯庇努斯。少数幸存者逃回罗马军阵线。马尔克卢斯的尸体被送交汉尼拔。克里斯庇努斯匆忙把军队从该地区撤走。此后不久,他终因伤势过重不治身亡。
紧接着,汉尼拔试图用计骗取萨拉皮亚,但没有成功。他向城中送去一封信,加盖了马尔克卢斯的印章,命令守军打开城门。但是守军指挥官已得知了马尔克卢斯的死讯,拒绝按这道假令行事。
与此同时,汉尼拔获悉罗马军又在围攻洛克里。他得到情报:塔兰托的守军指挥官正拨出一支部队前往增援围城。汉尼拔立即派遣一个由三千名骑兵与两千名步兵组成的特遣队去狙击这支罗马军队。狙击战大获全胜。幸免于死的少数罗马士兵逃回塔兰托。
智取萨拉皮亚既然不成,汉尼拔遂前往救援洛克里。洛克里城的迦太基守军指挥官一看到充当汉尼拔前卫部队的努米底亚骑兵出现,立即率兵出击。罗马围城部队措手不及,在两面夹攻之下,罗马军队逃上战船离去。
哈司德鲁巴尔开赴意大利
公元前208至207年的那个冬天给罗马带来了坏消息。哈司德鲁巴尔率领大约两万人已经到达高卢,而且肯定正在开赴意大利与其兄会合。阻止哈司德鲁巴尔这一企图的责任落在两个执政官身上。他们是驻在南部的克劳狄乌斯&iddot;尼禄及驻在北部的马尔库斯&iddot;李维乌斯&iddot;萨利那托尔。尼禄和孚尔维乌斯&iddot;弗拉库斯各率两个军团将监视汉尼拔的动向。
李维乌斯把据点放在意大利中部的纳尔尼亚,在那里他可以根据哈司德鲁巴尔进军的实际路线随时向伊特鲁里亚成皮塞农运动。坎尼战役的败军之将泰伦提乌斯&iddot;瓦罗率两个军团驻在伊特鲁里亚,波尔基乌斯&iddot;利基努斯另率两个军团驻在阿里米农。算上卡普阿、塔兰托以及罗马城本身的守军,罗马在意大利共有十五个军团,约含七万五千罗马公民以及同样数量的同盟国公民。在西班牙还至少有两万名罗马士兵。根据那一年的人口统计,够从军年龄的罗马男丁总计为十三万七千一百零八人。对照之下,可见罗马政府在军事上竭尽全力到了何等地步。余下从事农业或其他非军事工作的罗马成年男子实在寥寥无几。