Opening the innings with bat after winning the toss, Bangladesh played out 58 overs in two sessions where unbeaten Mominul faced 162 balls to fire 10 boundaries and one six.
All-round skipper Shakib Al Hasan [27* off 51b; 2x4] pairing the centurion in the fourth stand of 63* off 15.3 overs when the bails were drawn for tea.
Mominul, a left-handed batsman, completed his eighth Test century, crossing the 100-run mark with a boundary off Roston Chase to reach 102 form 98 runs in the innings 49.3 overs when Bangladesh collected 183/3 during the first day’s second session.
Bangladesh lost only one wicket -- Mohammad Mithun [20 off 50b; 2x4] -- after lunch, resuming the innings with 105/2 in 26.5 overs as opener Imrul Kayes [44 off 87b; 5x4] was out just before the lunch break.
Mithun was caught behind by Shane Dowrich off Devendra Bishoo, leaving the team collection at 153/3 in 42.3 overs.
Kayes was caught by Sunil Ambris off Jomel Warrican, sharing a partnership of 104 off 26.2 overs in the second stand with Mominul.
Bangladesh suffered the first jolt in the very third ball as Soumya Sarkar was out with duck before Kayes and Mominul started their composures.
Uncapped Nayeem Hasan got a spot alongside Shakib and Soumya’s return, replacing Liton Kumar Das and Khaled Ahmed and Ariful Haque respectively.
Bangladesh: Imrul Kayes, Soumya Sarkar, Mominul Haque, Mahmudullah Riyad, Shakib Al Hasan(captain), Mushfiqur Rahim, Mohammad Mithun, Mehidy Hasan Miraz, Taijul Islam, Mustafizur Rahman and Nayeem Hasan.
West Indies: Kraigg Brathwaite (captain), Kieran Powell, Shai Hope, Shimron Hetmyer, Roston Chase, Sunil Ambris, Shane Dowrich, Shannon Gabriel, Jomel Warrican, Kemar Roach and Devendra Bishoo.