England captain Joe Root won a crucial toss and chose to bat in the day-night third Test against India on Wednesday with the series level at 1-1.
England, looking to bounce back from a 317-run defeat in the second Test, made four changes and India two for the match in the world's biggest cricket stadium.
Pace pair James Anderson and Jofra Archer and specialist batters Jonny Bairstow and Zak Crawley took the places of Olly Stone and Moeen Ali, Rory Burns and Dan Lawrence for England.
India's key pace bowler Jasprit Bumrah returned in place of Mohammed Siraj while Washington Sundar came in for Kuldeep Yadav in the Indian team.
Root said he was looking for a "big score" by batting first as they managed in the first Test.
He said he expected the pink ball to "swing more" than the previous two games in the four-match series.
Kohli said he would have batted first too had he won the toss. The team that won the toss has won each match so far.
The Indian captain said he was "worried" by the LED floodlights in the 110,000 capacity Ahmedabad stadium.
"You have to adapt pretty quickly," he said.
Authorities have put more than 50,000 tickets on sale for each day of the Test and there were several thousand waiting for the start.
The stadium was renamed after Prime Minister Narendra Modi at a ceremony just before the start.
Rohit Sharma, Shubman Gill, Cheteshwar Pujara, Virat Kohli (capt), Ajinkya Rahane, Rishabh Pant, Washington Sundar, Axar Patel, Ravichandran Ashwin, Ishant Sharma, Jasprit Bumrah
Dominic Sibley, Zak Crawley, Jonny Bairstow, Joe Root (capt), Ben Stokes, Ollie Pope, Ben Foakes, Jofra Archer, Jack Leach, Stuart Broad, James Anderson.