If the end of the third day's play was considered, it was as though India will have to struggle for two more days to win the game and an innings win was almost ruled out. And, even at the end of the match, India didn't walk home with an innings win. India had to bat another time to ensure a win for them. This was not owing to any sort of rain delays which was the case in the earlier game against Bangladesh at Chittagong. Neither were the Bangladeshi batsmen so strong that India had to sweat for every wicket of Bangladesh.
However, if the earlier part of the third day's play was considered, there was a 200 run 2nd wicket partnership between Tamim Iqbal and Junaid Siddique. And, things didn't end just there for the Indians. There was another 68 run 4th wicket partnership between Shahadat Hossain and Mohammed Ashraful which threatened to take the game to atleast another day. Earlier to that, India did well on day 1 to see the Bangladeshi batsmen collapsing for a mere 233 runs giving hopes of an innings win for India. It was Zaheer Khan and Ishant Sharma who took the initiative towards destruction of the Bangladeshi innings.
And then, it was India all the way with almost all of the Indian batsmen posting half centuries. India ended the 2nd day putting up 459 runs on the board which finally saw them declaring the innings at 544 runs on the board. After this, it was as though an Indian win by an innings was confirmed for a short period of time not until Bangladeshi batsmen Tamim Iqbal and Junaid Siddique did as mentioned above. After that, unexpectedly after the fall of the 5th wicket, it was a cycle stand effect at Dhaka where the remaining 6 wickets fell for a score of just 22 runs.
Still, this eventually couldn't guarantee India an innings win and had no other option but to take to the crease once again. It was all because of the initial damage done by the Bangladeshi top order batsmen from which India could never recover and had to pay the price. There was frequent underestimation from the Indians' side which the Bangladeshi batsmen made full use of until the Indian bowlers realized their mistake and got back to the game. India has to consider themselves lucky that the match didn't take another day to finish, with India finishing the game well before the end of the 4th day itself.