En , le "Ramillies" était toujours dans l'océan Indien pour couvrir le débarquement allié de Madagascar. Le , un avion de reconnaissance du sous-marin japonais "I-10" repéra le "Ramillies" à l'ancre dans le port de Diego Suarez. Le "Ramillies" changea de quai d'amarrage après cela, mais les sous-marins japonais "I-16" et "I-20" lancèrent deux sous-marins de poche, dont l'un réussit à pénétrer dans le port et à faire feu de ses deux torpilles. La première torpille endommagea gravement le "Ramillies", le second coula le pétrolier "British Loyalty".