Bangladesh dramatically lurched from 171 for one to 220 all out on the opening day of the second Test against England in Dhaka.
Moeen Ali took five for 34 across a spell either side of tea and bowled superbly in tandem with Stokes, who retained marvellous control to concede just 13 runs from 11 overs, to give the tourists a strong foothold in the match.
This is how the daramatic collapse unfolded
41.1 overs, Bangladesh 171-2: TAMIM IQBAL - lbw b Moeen 104: The opener offers no shot to a straighter one and the on-field decision stands - despite Tamim being hit outside the line - as the ball would have gone on to clip off-stump.
45.3 overs, Bangladesh 190-3: MOMINUL HAQUE - b Moeen 66: Goes onto the back foot and plays a nothing shot to a ball that just goes straight on.
50.4 overs, Bangladesh 196-4: MAHMUDULLAH - c Cook b Stokes 13: With feet rooted to the spot, plays away from his body and edges to first slip.
53.1 overs, Bangladesh 201-5: MUSHFIQUR RAHIM - c Cook b Moeen 4: Comes down the pitch and glances to leg slip who takes a catch at the second attempt.
54.3 overs, Bangladesh 202-6: SABBIR RAHMAN - c Bairstow b Stokes 0: Plays away from his body with no footwork and feathers through to the wicketkeeper.
58.2 overs, Bangladesh 212-7: SHUVAGATA HOM - c Bairstow b Woakes 6: With feet planted, aims a booming drive but only tickles a fine edge behind.
59.3 overs, Bangladesh 213-8: MEHEDI HASAN - lbw Moeen 1: Misses a sweep and not out decision is overturned, with ball pitching in line of leg stump and ball tracker says it would have clattered stumps.
60.4 overs, Bangladesh 215-9: SHAKIB AL HASAN - c Bairstow b Woakes 10: Gets an edge to a full and wide delivery which carries through to wicketkeeper.
63.5 overs, Bangladesh 220-10: KAMRUL ISLAM RABBI - c Root b Moeen 0: Edges through to first slip, who takes a fine diving catch to give Moeen his five-for.