Amid the regular strike of the Sri Lanka pacers, Mushfiqur Rahim showed an unwavering resolve to help Bangladesh to reach 365 by losing all wickets on day two of the second and final cricket Test at Sher-e-Bangla National Cricket Stadium on Tuesday.
Liton Das made 141 and Mushfiqur Rahim was unbeaten on 175 for the hosts.
Out of Mushfiqur's nine centuries, five now was 150 plus, proving his knack to play big knock when he crossed century.
Sri Lanka pacers Kasun Rajitha claimed 5-64 while Asitha Fernando took 4-93 for Sri Lanka.
Rajitha struck in the eighth over of the day, dismissing Liton Das after Bangladesh resumed at 277-5. Liton poked a length delivery to edge behind the wicket to be out on 141 off 246 which included 16 fours and one six.
Three balls later, Rajitha took Mosaddek Hossain for duck as the batter edged a delivery that moved slightly.
But Mushfiqur remained firm and brought up his 150 from 291 balls, nudging a delivery by offspinner Ramesh Mendis past square leg for two.
Fernando then removed Taijul Islam (15) and Khaled Ahmed (0) to take Sri Lanka closer to wrap up Bangladesh innings.
However Mushfiqur who so far hammered 21 fours in his 339-ball knock, resisted the Lankan bowlers in the extended lunch session to keep his fourth double century's hope alive.