Despite what happened in the ODIs, South Africa did beat the mighty Indian side 2-1 at home not so long ago so they have those memories to use as a confidence booster ahead of the first Test here.
Furthermore, they impressed away in New Zealand as well recently, drawing the series despite being in the backyard of the ICC World Test champions.
South Africa will be without a number of the first-choice players due to their participation in the ongoing Indian Premier League. That said, they should still be able to field a strong playing eleven.
With no Kagiso Rabada, Lungi Ngidi, Marco Jansen and Anrich Nortje, the brunt of fast bowling will be shouldered by Duanne Olivier, Lutho Sipamla and one of Daryn Dupavillon and Glenton Stuurman.
South Africa are currently second on the ICC World Test Championship standings behind only Australia.
Like South Africa, one of Bangladesh Test unit’s recent highs also came in New Zealand’s backyard where they won for the first time.
The Tigers have been full of surprises of late. After being humiliated at their own home by Pakistan late last year, they were expected to go into full meltdown mode, even more so because some difficult away tours were coming up.
But much to the surprise of everyone, they did what they did in New Zealand and then stunned South Africa in the ODIs recently.
It goes without saying that Bangladesh have never won a Test in South Africa. In fact, each of their six prior losses have been lopsided with not even a hint of equality. This, of course, is a Bangladesh team cut from a different cloth.
Despite their win in New Zealand it should be noted that that was their only Test win of the season so far. Thus, Bangladesh sit second last in ICC World Test Championship standings above only England.