Dhaka, Nov. 15 -- Kagiso Rabada tore through Bangladesh's top order, but Towhid Hridoy and Litton Das helped the visitors recover to 184 for 5 on the opening day of the first Test against South Africa.

After electing to bat, Bangladesh were wobbling at 22 for 3 inside nine overs as Rabada claimed 3 top-order scalps wickets at Johannesburg's Wanderers Stadium on Sunday.

Test debutant Mahfijul Islam lasted just one ball, edging Rabada's first delivery to Marco Jansen at gully for a golden duck. Mominul Haque also departed without scoring, caught behind by Ryan Rickelton.

Captain Najmul Hossain Shanto was then bowled for 12 by a sharp inswinger that crashed into his off stump.

Bangladesh needed a rescue act, and Tanzid Hasan and Hridoy d...