On a dramatic opening day to the second Test, Bangladesh collapsed from a position of strength to leave the game very much in the balance at the close of play.
At 171-1 midway through the afternoon session, the hosts looked set to post a massive total, before Moeen Ali (5-57) and Ben Stokes (2-13 from 11) turned the game on it's head as Bangladesh were dismissed for 220.
In reply, England's usual top order struggles continued, as they lost three wickets in just 12.3 to spin before rain and bad light called an end to the day's play in Mirpur.
Tamim strokes masterful century to hand hosts control
After losing Imrul Kayes to the 14th delivery of the game, the Bangladesh pairing of Tamim Iqbal and Mominul Haque shared a partnership which put their side on the front foot.
Tamim was the more aggressive of the pair, with the left-hander stroking 12 boundaries in his classy innings of 104 before he became Moeen's first victim of the day to end a 170-run second-wicket partnership.
At the other end, Mominul went about his work in a quieter manor, making 66 from 111 deliveries before he was bowled by Moeen to leave Bangladesh 190-3, yet still well on their way to a big first innings total.
England find perfect combination as Bangladesh lose nine wickets in a hurry
With Moeen having already dismissed Tamim and Mominul, his bowling partner at the other end, Ben Stokes then got in on the act. His first wicket of the game came when Mahmudullah edged behind to Alastair Cook for 13, with Mushfiqur Rahim caught by the same man 15 balls later off of Moeen's spin.
The wickets continued to tumble, with the first Test hero Sabbir Rahman next to be undone by Stokes' reverse-swing, edging to Jonny Bairstow for a duck to leave Bangladesh reeling at 202-6. The Durham all-rounder is fast becoming one of the best in world cricket, and his spell of bowling once again turned the game in England's favour following his man of the match effort in Chittagong.
Stokes' place in the attack was taken by Chris Woakes, who dismissed both Shuvagata Hom (six) and Shakib Al Hasan (10), with Moeen completing his five-for with the scalps of Mehedi Hasan and Kamrul Rabbi for one and zero respectively as Bangladesh lost their last nine wickets for just 49 runs.
England top-order falter once more as Bangladesh wrestle back advantage
A perfect evening session would have seen England's batsmen take them to the close without loss, yet that was far from reality as they lost three wickets in just 12.3 overs before the heavens opened.
Double spin was the choice for Bangladesh captain Mushfiqur, and it took just 11 balls for his decision to pay dividends, with Ben Duckett clipping Shakib down the leg side to his skipper.
Cook was next to go after being trapped in front for 14, with Gary Ballance then also falling to Mehedi for just nine as he continued to struggled on his return to the Test arena.
Joe Root (15*) and Moeen (2*) saw England through to the close of play, yet with a five-game series upcoming against India they know that serious improvements are needed to the top order for them to be competitive.