A maiden Test century from Naeem Islam helped Bangladesh move towards parity in the first innings of their opening Test match against West Indies in Dhaka.
Naeem (108) and Shakib Al-Hasan (89) shared a 167-run partnership for the fourth wicket as the hosts reached stumps on day three on 455-6 in reply to West Indies' 527-4 declared.
While still trailing by 72 runs, Bangladesh are currently on course to surpass their highest Test score of 488, made against Zimbabwe back in 2005.
Bangladesh started day three on 164-3 and added 88 without loss in the morning session as both Shakib and Naeem brought up half-centuries.
Shakib was the aggressor in a vital partnership, scoring 49 in the morning, but did so with some risk as he presented Ravi Rampaul with a handful of opportunities.
The left-hander was given a reprieve when on 26, edging Rampaul behind, only for the bowler to have over-stepped with his front foot.
West Indies were rewarded after lunch when Shakib was caught by substitute fielder Assad Fudadin off Rampaul after scoring 89, which included one six and 10 boundaries.
Naeem and captain Mushfiqur Rahim continued the fightback, though, taking Bangladesh past 350 with the former reaching his maiden Test century shortly before tea.
Both batsmen fell early in the final session, Naeem edging Darren Sammy through to Denesh Ramdin and Mushfiqur (43) becoming Veerasammy Permaul's maiden Test scalp when he presented him with a return catch.
Nasir Hossain (33no) and Mahmudullah (42no) watchfully steadied the ship, safely negotiating the final session with an unbeaten stand worth 87 to give Bangladesh an outside chance of claiming a first-innings lead.