Foreigners have bought 89.3 billion (US$271.1 million) worth rupee bonds in the last 11 straight weeks since June 19.