England skipper Joe Root led from the front by scoring a sparkling century (his third of the series) as England ended Day 2 in a commanding position at 423 for 8, with a massive lead of 345 on Thursday.
Resuming at overnight score of 120/0, the pair added 15 more more runs before Mohammed Shami finally broke the stand by dismissing Rory Burns bowled between bat and pad for a well made 61.
Left-arm spinner Ravindra Jadeja then got into the act by dismissing Hameed for a solid 68.
Root along with Dawid Malan kept the Indian bowlers at bay with a brilliant 139 run stand for the third wicket before the latter was caught down the leg side by Rishabh Pant off Mohammed Siraj.
Malan was given not out but Siraj convinced Kohli to take the DRS and the ultra edged showed a spike resulting in the former’s dismissal on the stroke of tea.
Mohammed Shami then sent back Jonny Bairstow and Jos Buttler for 29 & 7 respectively.
Jasprit Bumrah dismissed centurion Root, bowled through the gate for a brilliant 121. His knock came off 165 balls with 14 fours.
Moeen Ali perished soon after giving a simple catch to mid-on off Ravindra Jadeja as the hosts ended Day 2 at 423/8, with an overall lead of 345.
Craig Overton (24) and Ollie Robinson were unbeaten at the crease.
Mohammed Shami was the pick of the bowlers for India with figures of 3/87, while Siraj and Jadeja claimed 2 wickets each.
Stumps at the end of Day 2
England 423/8- (Joe Root 121, Dawid Mallan 70, Mohammed Shami 3/87) lead by 345 runs.