Opener Shadman Islam hit a century to give Bangladesh a narrow lead in the second and final cricket Test against Zimbabwe.
Shadman made a career-best 120 on Tuesday to guide Bangladesh to 7-291 at stumps on day two, leading the visitors by 64 runs.
A late flurry of wickets prevented Bangladesh from taking complete control as Zimbabwe legspinner Vincent Masekesa claimed 3-44 on his Test debut.
Masekesa’s three-for included the wickets of Mominul Haque (33) and captain Najmul Hossain Shanto (23), who appeared set for a big knock.
Veteran Mushfiqur Rahim was run out for 40 to give Zimbabwe further hope.
Shadman and Anamul Haque gave the home side a good start, adding 118 runs for the team’s first century opening stand since December 2022.
They kept the side unscathed throughout the morning session after Zimbabwe couldn’t add to their overnight score and were all out for 227 in their first innings.
Bangladesh bowler Taijul Islam got the better of Blessing Muzurabani with the first ball of the day, leaving Tafadzwa Tsiga stranded on 18. Taijul finished with 6-60 from 27.1 overs.
Anamul and Shadman were proactive right from the start, with the latter slashing Richard Ngarava for a boundary past point in the third over to show his aggressive intent.
Playing his first Test in three years, Anamul got off the mark with two boundaries against Ngarava in the fifth over.
But just after lunch Muzurabani had Anamul leg-before for 39 after a gritty 80-ball-knock laced with four fours.
Shadman, who made just 12 and four in the first Test in Sylhet, drove Ngarava for a boundary past cover to raise his second Test ton off 147 balls. His first century also came against Zimbabwe in Harare in 2021.
He also became the 16th Bangladeshi batter to reach 1000 runs in Test cricket.
Shadman and Mominul added 76 runs for the second wicket, but then fell in two balls just before tea.
Left-arm spinner Wellington Masakadza (1-77) broke the partnership by dismissing Mominul for 33, before Brian Bennett got rid of Shadman in the next over.
Shanto and Mushfiqur were solid as Bangladesh appeared set for a big total, but Masekesa broke through with the wicket of Shanto to end the 65-run partnership.
Shanto’s dismissal triggered a collapse that saw Bangladesh lose 4-20.
Zimbabwe lead the two-match series 1-0 after their three-wicket victory in Sylhet.