India beat England by 106 runs in the second Test in Visakhapatnam on Monday to level the five-match series 1-1.