The former captain played 421 balls in his phenomenal journey towards becoming first Bangladeshi player to score two double hundreds, also surpassed Sakib al Hasan to become the highest individual scorer for the Tigers in Test cricket.
Spinner Mehedi Miraz also claimed his second Test fifty and put up a unbroken 144-run stand with Mushfiq for the eighth wicket – highest in the eighth wicket stand.
Pacer Kyle Jarvis claimed 5-71 on the second day for Zimbabwe.
Earlier, Bangladesh put up a strong performance against Zimbabwe in the first day thanks to Mominul Haque (161) and Mushfiq – as both struck hundreds to lift the Tigers in the final match
Bangladesh 522/7d in 160 overs (Mushfiq 219*, Mominul 161, Miraz 68*, Mahmudullah 36, Jarvis 5/71)