Half-centuries by Mehidy Hasan Miraz and Jaker Ali helped Bangladesh into an 81-run lead over the Proteas before bad light brought an early finish to day three of the first Test on Wednesday.
The hosts were 283/7 in Mirpur when the umpires called stumps about an hour before the scheduled finish, with Mehidy on 87 and Nayeem Hasan on 16.
Bangladesh spin bowling coach Mushtaq Ahmed said he believed his side could still snatch its first ever Test win against the visitors.
"We have to bat as long as we can, score consistently, and get whatever lead we can," he said.
Keshav Maharaj breaks the Jaker and Miraz partnership 😏![CDATA[]]>🎯
— SuperSport 🏆 (@SuperSportTV) October 23, 2024
Bangladesh are 250/7 👇
📺 Stream #BANvSA on DStv: https://t.co/rM90YyQxaw pic.twitter.com/kmgw6nXzfL
"When we can start believing, we can come back and we fight," he added. "When you don't give up, the opposition also respects you."
South Africa only bowled five overs in the last session and fewer than 58 overs were played through the day after a rain interruption cut the second session short.
Mehidy and debutant Jaker added 138 runs for the seventh wicket to save Bangladesh from an innings defeat after they resumed at 101/3, chasing down South Africa's 202-run first-innings lead.
Jaker was eventually trapped lbw by left-arm spinner Keshav Maharaj for 58.
"Obviously Bangladesh has done really well today. Conditions got a little bit better, if I'm honest, with a slightly used ball," Maharaj said.
"But I think we're still ahead," he added. "Bangladesh have a lead and we've got three wickets more to go. We can restrict them as much as possible, but I still feel we'll be in the bouncing seat.
In the morning, South African pace bowler Kagiso Rabada took advantage of overcast conditions to take two wickets in three balls during the fifth over.
Mahmudul Hasan Joy departed after making 40 when his attempted drive found a thick edge to first slip, where David Bedingham took the catch.
Rabada's fourth wicket of the innings came two balls later as he sent Mushfiqur Rahim's middle stump cartwheeling out of the ground with a full delivery that nipped back. The right-hander made 33.
Wicket-keeper Litton Das followed for just seven as he edged a sharply turning delivery from Maharaj to wicketkeeper Kyle Verreynne and the dismissal was confirmed as caught on review, after an initial shout for lbw.
South Africa scored 308 in their first innings, powered by Verreynne's second Test century, in reply to Bangladesh's 106 all out on the first day.
Bangladesh have never won a Test against South Africa.
The second and final match of the series begins on October 29 in Chattogram.
AFP