At the break, Sachin Tendulkar was 89 not out and Rahul Dravid with him on 79 as the pair added an unbroken 155 runs for the third wicket to help India move towards a big first innings lead after bowling out Bangladesh for 223 on the first day.
The hosts were left to rue two missed chances to dismiss Tendulkar with Raqibul Hassan dropping him at gully on 27 and 53 off the bowling of Rubel Hossain and Shahadat Hossain.
That followed Shafiul Islam missing a good chance to run out Dravid when the former skipper was on 12. The bowler failing to touch the ball that dismantled the stumps at the non-striking end with the batsman well out of his crease.
Dravid also escaped dismissal when on 28 as Zunaed Siddique caught him at slip of a Rubel Hossain no-ball.
Resuming on 69-0, India lost Sehwag in the seventh over when the opener reacted slowly to a short delivery off Shahadat and edged a catch to wicketkeeper Mushfiqur Rahim.
Sehwag had added 15 runs to his overnight total before falling for 56 runs off 63 balls including eight boundaries. The dismissal brought to an end of 103-run opening partnership between Sehwag and Gambhir.
Gambhir was out in almost identical fashion off the bowling of Shafiul Islam after making 68 runs off 83 balls. This was the 11th consecutive test in which Gambhir had scored a fifty to equal the world record by West Indies' Viv Richards.
India lead the two-match series 1-0 after wrapping up a 113-run win in Chittagong on Thursday.
Keep up with the latest business news from the region with the Emirates Business 24|7 daily newsletter. To subscribe to the newsletter, please click here.