A superb century from Tamim Iqbal helped Bangladesh battle back with the bat in the first Test against England at Lord's.
Having been asked to follow-on after making 282 in their first innings, the tourists closed day four on 328 for five, giving them a lead of 105.
Tamim led the recovery effort for the Tigers, smashing his way to 103 from just 100 balls during a partnership of 185 with Imrul Kayes (73).
Junnaid Siddique also made 66 not out, but two late wickets with the second new ball gave England a lift at the end of an otherwise frustrating day.
The hosts had high hopes of clinching a comfortable innings victory when they wrapped up Bangladesh's first innings quickly in the morning session.
Resuming on 237 for seven, Bangladesh's hopes of getting the 69 runs they needed to avoid being asked to bat again were given a boost by a flurry of boundaries from Shahadat Hossain.
James Anderson ended the tail-ender's fun, though, a well-disguised slower ball deflecting on to the off stump via the back pad of Shahadat, who was looking to heave an almighty blow somewhere into St John's Wood.
Anderson (four for 78) also bowled Mahmudullah through the gate for 17 but missed out on a place on the Lord's honours board when Tim Bresnan took the last wicket, getting Rubel Hossain caught by Alastair Cook for nine.
Asked to follow on by England skipper Andrew Strauss, Bangladesh were once again given a solid platform by openers Tamim and Kayes.
Having put on 88 first time around, the duo managed to rattle up a new record stand for the first wicket to almost wipe out their side's 223-run deficit.
The efforts of the two left-handers couldn't have been in greater contrast - while Kayes battled his way to a maiden Test half-century Tamim simply smashed his way to three figures from only 94 deliveries.
His ton was the quickest by a Bangladesh batsman and included 17 runs off one over from Graeme Swann, who has still yet to take a wicket in the match.
Tamim had hit 15 fours and two sixes before his aggression eventually proved his downfall, a hook shot at a bouncer from Steven Finn, who had taken four for 100 in the first innings, going straight out to Jonathan Trott in the deep.
Kayes perished just four runs later, his 147-ball knock coming to an end when he flicked the same bowler straight to Ian Bell at short leg.
Siddique and Jahurul Islam (46) built a 100-run partnership to push their side ahead - only for the latter to become a first Test scalp for Trott, when an inside edge looped off his front pad to give the bowler a return catch diving forward.
Anderson then removed Ashraful for 21 and with nightwatchman Shahadat bowled by Bresnan without troubling the scorers, England suddenly looked back on course for victory.