Seven balls after bringing the light meter out for the first time on day two, the umpires pulled the plug on the day's play because of bad light. If that was somewhat abrupt, a contentious call by the third umpire added drama to what turned out to be the last delivery of the day.
Mahmudul Hasan Joy, on 38, decided to skip out of the crease to Dane Piedt, and missed the ball with his wild swing. The ball bounced a fair bit, and wicketkeeper Kyle Verreynne collected it in front of his right shoulder and whipped the bails off. The TV umpire saw multiple replays and concluded Mahmudul was not out - the bat was behind the line but in the air, but it seemed to have lifted after being grounded once. Verreynne's expression told how tight it was.
The day belonged to Verreynne, who hit his second Test century in the afternoon session. That, combined with Wiaan Mulder's maiden half-century and Piedt's resistance from No. 10, took South Africa to 308 despite them being 108 for 6 at one stage. And with a cushion of a 202-run first-innings lead, Kagiso Rabada struck twice early in the second innings to have Bangladesh at 4 for 2, before a fightback from Mahmudul, Najmul Hossain Shanto and Mushfiqur Rahim.
Shadman Islam and Mominul Haque fell for single-digit scores within the first four overs for the second time in as many days, as Rabada extracted plenty of pace and bounce with the new ball. His wickets came off back-of-a-length deliveries. In the third over, he got one to nip into Shadman, who inside-edged to short leg, where Tony de Zorzi took a sharp catch to his left.
Three balls later, Mominul went defending but got an outside edge to third slip, where Mulder went low to grab a dipping ball.