Chittagong: England bagged three wickets in six overs to close in on a big victory in the opening Test against Bangladesh on Monday.
Bangladesh was reeling at 191 for five with Junaid Siddque unbeaten on 68 and Mushfiqur Rahim batting on 47 added 81 for sixth wicket.
Paceman Tim Bresnan struck twice in the afternoon session and off-spinner Graeme Swann once as Bangladesh struggled to reach 191-5 in their second innings, chasing an unlikely 513-run target at stump on the penultimate day.
Bangladesh's highest fourth-innings total is 413, against Sri Lanka in Dhaka in 2008.
Junaid Siddique (68 not out) and Aftab Ahmed (26) steadied the Bangladeshi innings with a 54-run stand for the third wicket before Bresnan grabbed two wickets in his three overs.
The England paceman had Ahmed caught behind then bowled Mohammad Mahmudullah for five runs to reduce the hosts to 105-4.
Swann, who bowled Tamim Iqbal in the morning session, got his second wicket when he removed skipper Shakib Al Hasan, judged leg-before while attempting to sweep. TV replays, however, suggested the ball came off the gloves.
The England spinner has so far captured seven wickets, including five in the first innings.
Tamim, top-scorer in the first innings with 86, contributed only 14 this time before being bowled in Swann's second over.
Kayes fell in the last over of the morning session, caught by wicket-keeper Matt Prior off paceman Steven Finn after making 23 with four boundaries.
England batted for 50 minutes in the morning, adding 78 runs to their overnight total of 131-5 before declaring their second innings closed at 209-7.
Left-arm spinner Shakib bagged both the wickets, removing Prior (seven) and Swann (32) to finish with 4-62.
Swann hit three fours in his brisk 25-ball knock, while middle-order batsman Ian Bell cracked one six and four boundaries in a 55-ball 39 not out. They put on 65 for the eighth wicket.
Bangladesh were bowled out for 296 in their first innings in reply to England's mammoth 599-6 declared.
England: 599 for 6 dec and 209 for 7 dec (Shakib 4-62)
Bangladesh: 296 and 191 for 5 (Siddique 68*, Rahim 47*)
Status: Bangladesh need 322 runs to beat England.