Innings Bangladesh 217 (Mushfiqur 51, Tamim 47, Yasir 46, Mulder 3-25, Harmer 3-39, Olivier 2-39, Maharaj 2-57) trail South Africa 453 by 236 runs
Having spent more than ten overs without a four, Yasir first survived a huge lbw shout against Maharaj. South Africa burnt their last remaining review on the appeal, but a ball later, Yasir tipped the ball back to Maharaj, who took a low catch to get the home side the breakthrough.
Five minutes before the lunch break, Mushfiqur, having just reached his 21st Test fifty, went for a reverse sweep against Harmer, who was operating around the wicket to the right-hander. The ball snuck below the hurriedly played shot, clean bowling him.
Duanne Olivier then took two wickets, getting Mahmudul Hasan Joy in the first over caught at first slip, and Litton Das bowled through the gate.