Bangladesh take control thanks to Iqbal and Shakib

Having recommenced at 193-3 in Khulna, Bangladesh managed to force their way to 433 before dropping their final wicket in the last session of the second day.

Zimbabwe made a solid start to their response, ending the day on 53-1 with Sikandar Razar (11) their only casualty courtesy of an lbw off a Taijul Islam (1-21) delivery.

Shakib's knock of 137 off 180 balls - his third Test century - helped Bangladesh to an impressive fourth-wicket stand of 132.

Opener Iqbal, meanwhile, was far more cautious as he edged his way to 109 from 332 deliveries - careful not to let a golden opportunity for a first Test century in four years slip as he approached triple figures.

It was Iqbal's dismissal - caught by Craig Ervine off a Hamilton Masakadza (1-28) delivery - that brought an end to the fruitful partnership in the 119th over, and the supporting cast failed to live up to those high standards.

Indeed, after Shakib was bowled by Malcolm Waller with Bangladesh 376-6, the remaining four wickets fell for just 57 runs, although the innings ranked as the country's second-longest in Test history.

Captain Mushfiqur Rahim raced to 11 prior to lunch, but faced 31 deliveries without adding to that haul before being run out.

After seeing Raza fall for 11 runs, Brian Chari (21 not out) and Masakadza (15 not out) steadied the ship to take Zimbabwe to stumps just a single wicket down.

Bangladesh lead the three-match series 1-0 after winning the first Test in Dhaka by three wickets.