Rubel Hossain got rid of an out of form Virat Kohli as he got a thickish edge to a fuller delivery and Rahim completed the formalities.
Rubel, the fastest bowler (he clocked nearly 147 kmph) to have ever played for Bangladesh, troubled Dhawan, Kohli and even Rohit to some extent working up brisk pace. His first spell of six overs cost him only 14 runs and the final figures of 1/56 in 10 overs were somehow damaged by Raina and Rohit.
Ajinkya Rahane (19) was not in his elements as he couldn't clear Shakib, who took a smart catch off Taskin's bowling to leave India struggling a bit at 115 for three.
But it was the entry of Raina in the 29th over that completely changed the course of the proceedings. He started taking on the bowlers which also enabled Rohit to play his natural game.
Raina's delicate back cut between cover and point fielder was one of the stand-out shots as was his huge six off Shakib. Gaining confidence, Rohit inched towards his century with a steer that got him to 96. The century came with a double towards deep extra cover off Mortaza's bowling.
Raina, on the other hand, was trying to give Mashrafe the charge as the ball ballooned for Rahim to complete the catch.
Rohit, however, upped the ante, hitting Rubel and Taskin for a six each.
It was Taskin, who gave Bangladesh a reason to cheer for, as he got rid of Rohit with a yorker in the 47th over, but by then the opener had done more than enough.