Bangladesh have lost their opener Tamim Iqbal to injury ahead of Friday`s second test against South Africa in Bloemfontein, officials said on Wednesday.