Rishabh Pant unfurled a remarkable hundred while Shubman Gill carved his highest Test score but a spirited England grabbed four wickets to keep the free-flowing visitors to 454 for seven at lunch on the second day of the first match here on Saturday.