Les forces portugaises sont vaincues par le royaume de Kandy lors de la bataille de Randeniwela au Sri Lanka.

La bataille de Randeniwela était une bataille livrée le 25 août 1630 dans la guerre cinghalaise-portugaise. Il a été combattu entre l'Empire portugais et le plus jeune fils du roi Senarth, le prince Maha Astana, qui deviendra plus tard Rajasinghe II contre les forces portugaises commandées par le gouverneur Constantinu De S de Noronha. Il a été combattu à Randeniwela près de Wellawaya, un endroit proche de la ville de Badulla. La bataille s'est interrompue lorsque Constantino de S a lancé l'invasion via Badulla. L'armée portugaise a subi une déroute complète à la suite d'une défection massive de son contingent Lascarin (milice locale).

Le royaume de Kandy était une monarchie sur l'île de Sri Lanka, située dans la partie centrale et orientale de l'île. Il a été fondé à la fin du XVe siècle et a duré jusqu'au début du XIXe siècle. Initialement, royaume client du royaume de Kotte, Kandy s'est progressivement imposé comme une force indépendante au cours des 16e et 17e siècles tumultueux, s'alliant à plusieurs reprises avec les Jaffna. Royaume, la dynastie Madurai Nayak du sud de l'Inde, le royaume Sitawaka et les colonisateurs néerlandais pour assurer sa survie. À partir des années 1590, c'était le seul régime indigène indépendant sur l'île de Sri Lanka et grâce à une combinaison de tactiques de délit de fuite et la diplomatie a tenu à distance les forces coloniales européennes, avant de finalement tomber sous la domination coloniale britannique en 1818.

Le royaume est absorbé par l'Empire britannique en tant que protectorat à la suite de la convention de Kandy en 1815, et perd définitivement son autonomie suite à la rébellion d'Uva de 1817.