Batsman K.L. Rahul was named in the Indian team. He is expected to bat as an opener.
England brought back veteran pacer James Anderson after he missed the first Test due to lack of fitness.
The first Test at Rajkot ended in a draw. The teams:
India: Murali Vijay, K.L. Rahul, Cheteshwar Pujara, Virat Kohli (captain), Ajinkya Rahane, Ravichandran Ashwin, Wriddhiman Saha, Ravindra Jadeja, Jayant Yadav, Mohammed Shami, Umesh Yadav
England: Alastair Cook (captain), Haseeb Hameed, Joe Root, Benn Duckett, Moeen Ali, Ben Stokes, Johnny Bairstow, Zafar Ansari, Adil Rashid, Stuart Broad, James Anderson