The day certainly belonged to Cook, who scored his 33rd hundred his last appearance to join a select band of players having scored a hundred on debut and final Test.
Skipper Root roared back to form with a stylish 125, his first hundred in 28 innings.
Hanuma Vihari (3/37) struck twice in the 95th over. First, Root holed out and then Cook was caught behind.
The wily Jimmy Anderson (2/23) equalled Glenn McGrath's 563 Test wickets and is expected to break the record on Tuesday.
Skipper Virat Kohli after a tremendous English summer where he scored 593 runs finally got out for a duck as he nicked one off Broad to Jonny Bairstow, leaving India in tatters.