India boost their semi-final chances with a tense five-run win over Bangladesh in a rain-affected encounter at the Men's