India maintained absolute control of the second Test against Bangladesh by closing day two in Dhaka on 459 for five in reply to Bangladesh's 233 all out, a lead of 226.

Sachin Tendulkar stroked his 45th Test century and Rahul Dravid his 29th before he was forced to retire hurt after being hit on the head by a bouncer as for the ninth time in Tests, India's top four batsmen all registered half-centuries.

Gautam Gambhir (68) needed one more century to level the record held by Sir Don Bradman of six centuries in consecutive Tests but he fell 32 runs short and Virender Sehwag made 56 in 63 balls.

Tendulkar went on to make 143, and Dravid 111 while the two other batsmen to be dismissed were Murali Vijay (30) and Harbhajan Singh (13), leaving Mahendra Singh Dhoni unbeaten on 22.

Tendulkar faced 182 balls for his runs, hitting 13 fours and a six while Dravid stroked 12 boundaries during his 188-ball stay at the crease.