Ravichandran Ashwin took six wickets in Bangladesh’s second innings as India cruised to victory by 280 runs in the first Test in Chennai.
Ashwin returned figures of 6-88 in the fourth innings to seal victory early on day four.
Bangladesh started the day 158-4, chasing an unlikely target of 515, but never looked likely to threaten victory as Ashwin took three of their six wickets to fall.
The all-rounder, who now has 516 Test wickets, also scored 116 in India’s first innings.
It is the third time in his Test career he has scored a century and taken five or more wickets in an innings in a match. The previous two were against West Indies.
Ravindra Jadeja took the other three wickets for India on day four as Bangladesh added just 76 runs for their final six wickets.
Bangladesh captain Najmul Hossain Shanto, who started day four 51 not out, top scored for the visitors with 82 before being dismissed by Jadeja.
India lead the two-match Test series 1-0, with the second Test starting on Friday in Kanpur.