Ravindra Jadeja and Jasprit Bumrah took three wickets as India bowled out Bangladesh for 146 on day five of the second Test, with the hosts needing 95 runs to sweep the series on Tuesday.
Bangladesh resumed on 26-2 but the batting fell apart during the first session in Kanpur, with opener Shadman Islam top-scoring on 50.