He said the soldiers were walking in a group when the shooting started.
Those who tried to seize the weapon were gunned down by the soldier, he said.
Pandey said five soldiers were killed on the spot and one of the three injured soldiers later died in a hospital.
Earlier, reports said the soldiers shot at each other in Wednesday’s incident.
Narayanpur is 225 kilometers (140 miles) south of Raipur, the state capital.
Copyright 2019 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.