Mominul Haque equaled the Bangladesh record with his eighth Test century as he propelled the hosts to 315-8 against the West Indies on the opening day Thursday of the first Test.
Haque's 120 off 167 balls, featuring 10 boundaries and one six, was his sixth century at Zahur Ahmed Chowdhury Stadium in just eight Test matches.
The left-hander also hit a peak reached by only Virat Kohli this year, matching the India captain's feat of four Test hundreds in 2018. No other batsmen have more than two.
His dismissal by Shannon Gabriel triggered a collapse, as the fast bowler took four wickets in 18 balls after tea, dropping Bangladesh from 222-3 to 235-7.
The lower order showed grit to recover, and at stumps Taijul Islam was on 32 and debutant Nayeem Hasan on 24 in a 56-run unbroken stand for the ninth wicket.
Haque went to the crease in the first over of the day after the dismissal of Soumya Sarkar, whose first Test innings in a year lasted just two deliveries.
Haque shared a 104-run, second-wicket partnership with Imrul Kayes, who contributed 44.
Haque shared two more significant partnerships - 48 with Mohammad Mithun (20) and 69 with skipper Shakib Al Hasan (34) to see the side pass 200 against the West Indies for the first time in four years.
Haque's dominance kept the Caribbean side at bay, and he equaled Tamim Iqbal's record eight Test hundreds in his 32nd test. He finally perished to a loose shot just after tea off a Gabriel full-length delivery outside off stump.