Rishabh Pant’s dazzling century ensured India repelled a Ben Stokes-led England fightback on a compelling second day of the final Test in Ahmedabad.

In extreme heat, Stokes’ huge effort picked up the wickets of Virat Kohli and Rohit Sharma to help reduce India to 146 for 6 in reply to England’s 205.

But Pant counter-attacked in thrilling style, climbing into a tiring England attack for 101 from 118 balls, with 13 fours and two sixes.

Pant shared a seventh-wicket stand of 113 with Washington Sundar, who remained unbeaten on 60 as India reached 294 for 7, 89 ahead.

Leading 2-1, India need to avoid defeat to win the series and secure a meeting with New Zealand in the World Test Championship final.