然而受沿岸风向的影响,卡布拉尔一直没有寻到出港的时机,只能眼睁睁看着敌人完成封锁。
时间来到十月中旬,觉得战机已经成熟的卡利卡特萨摩林下达军令,次日凌晨向坎那诺尔发起攻击。
翌日天刚亮,卡布拉尔就察觉到了不对劲,他立即下令舰队强行出港,不能再坐以待毙。
由此,双方在出港口的浅水区爆发了激战。
卡利卡特一方将舰队分为2至3个横排,逐次发起群体围攻,这种添油战术根本没有发挥出自己船多人多的优势,反而因大型阿拉伯船疏于炮火训练,准头极差,导致舰队不得不依靠单兵操作的火枪、弩和小口径火炮等武器,给卡布拉尔一方造成杀伤。
卡布拉尔所率的舰队依靠己方的船坚炮利,突破了对手的第一线船只,在遭遇到更多卡利卡特一方小型战舰围攻前,各船老练的船长们迅速顺着风向调整了位置,组成首尾相连的战列线。接着开始以质量更加的火炮展开射击。卡利卡特一方小船根本追赶不上,只能在中远程躲避炮火袭击,场面一度非常被动。
战至中午,风势减弱,卡拉克船的速度优势又变得荡然无存,一度受挫的卡利卡特一方又开始了蜂拥而上的猛攻。如此危机关头,卡布拉尔所率舰队的水手们全都登上了甲板,凭借火枪与近战冷兵器,打退了一次次从四面八方企图攀爬船舷的敌人。
在此激战中,有不少船员水手受伤,而卡利卡特一方伤亡更大,但那些士兵就像毫不畏死般,依然在往己方猛攻。
正当生死一线时,从东南面有4艘武装商船忽然杀到,刹那间便搅乱了海上的局势。