El zamorin de Calicut (hoy Kozhikode, el principal puerto en la región, situado en la costa entre Cannanore y Cochín) preparó una gran flota de 200 barcos para oponerse a los portugueses, pero en marzo de 1506, Almeida envió a su hijo Lourenço al frente de una flota que obtuvo la victoria en una batalla naval en la entrada al puerto de Cannanore, la batalla de Cannanore (1506), un importante revés para la flota del zamorín.