It was the ninth time in 21 test innings that Root has fallen to his Indian nemesis.
Kuldeep bowled a terrific spell that had not just the English batters but even India wicketkeeper Dhruv Jurel guessing which way the ball would turn.
The left-arm wrist spinner trapped Jonny Bairstow lbw for a duck and was pleasantly surprised when his ordinary delivery ended Duckett’s blistering 153, which contained two sixes and 23 fours.
Spilled by Rohit in the slip before he completed 150, Duckett slapped a half-tracker from Kuldeep to Gill at cover.
England were pushed further on to the back foot after the lunch break when they lost two wickets in two balls.
Skipper Ben Stokes (41) slog-swept Ravindra Jadeja to Bumrah, while Ben Foakes (13) was snapped up at mid-on by Rohit.
Siraj (4-84) went on to york Rehan Ahmed and James Anderson as England gave up their last five wickets for a paltry 20 runs.
Root dismissed Rohit for 19 when India came out to bat in their second innings but Jaiswal tore into the England attack to swell India’s lead.
The left-hander brought up his hundred with a four off Mark Wood and then dropped his bat, removed his gloves and stood in the middle blowing kisses and looking skywards in celebration.
Gill brought up his fifty soon after that with a six off Wood as India threatened to bat England out of the contest.