备了200艘庞大的舰队以对抗葡萄牙人，1506年3月，洛伦索·德·阿尔梅达（Lourenço de Almeida）在坎纳诺尔战役（Battle of Cannanore）狙击并大败扎莫林，扎莫林损失惨重。洛伦索乘机向南探索到了斯里兰卡的科伦坡。此时，扎莫林成功说服坎纳诺尔的考拉蒂里（Kōlattiri）进攻葡萄牙，并将葡萄牙人围困于坎纳诺尔的圣安杰洛堡（St.Angelo Fort）。1507年，一支由特里斯唐·达·库尼亚带领的中队抵达以加强阿尔梅达的实力，此时阿方索·德·阿尔布克尔克正在出征西部区域