Mushfiqur Rahim hit 219 not out, the highest individual score by a Bangladesh batsman, to guide the hosts into a position of dominance against Zimbabwe on Monday, the second day of the final Test.
Rahim, the first wicketkeeper-batsman to score two double centuries in Test-match cricket, helped Bangladesh declare their first innings on 7-522 for their highest score against Zimbabwe.
They then took a further stranglehold on the Test by reducing the visitors to 1-25 at Sher-e-Bangla National Cricket Stadium.
No batsman from Bangladesh has ever hit more than one double century, with Tamim Iqbal (206) and Shakib Al Hasan (217) the other two double centurions.
After his record 266-run fourth-wicket partnership with Mominul Haque (161) on the first day, Rahim made two important partnerships on day two to slowly bat out Zimbabwe.
He and skipper Mahmudullah combined for 73 runs for the sixth wicket before sharing a 144-run partnership with Mehidy Hasan in an unbroken eighth-wicket partnership.
Bangladesh mustered 105 runs in the second session at the expense of two wickets after accumulating only 62 runs in the opening session of day two, resuming the day on 5-303.
After a wicketless session, fast bowler Kyle Jarvis (5-71) gave Zimbabwe their first breakthrough just after lunch, removing Mahmudullah for 36.
Two overs later, Jarvis completed his third five-for, getting the better of Ariful Haque (4) with a short-pitched delivery.
But that was Zimbabwe's last success on the frustrating day as it was one bowler short after fast bowler Tendai Chatara strained his left quadriceps, ruling him out from the match after he delivered only two balls in the morning session.
In an otherwise a chanceless innings, Rahim dominated the bowlers completely, hitting 18 fours and one six in an innings of 421 balls.
Mehidy Hasan helped him however with 68 not out, smashing five fours and one six.

