England “do not risk players” and captain Harry Kane “has not had an injury”, says manager Gareth Southgate.
Tottenham striker Kane appeared as a 66th-minute substitute in Sunday’s Nations League win over Belgium.
Southgate said he wants players “fit” and “as sharp as possible”.
Tottenham were the first English side to return to action this season because of their involvement in the Europa League qualifiers and before Sunday, Kane had featured in 10 games in the past 29 days for club and country.
Kane, 27, was sent for a scan but Southgate said the player has been “fully fit since the end of last week”.
He added: “I don’t really understand the story. He would have started the last game but did not have enough training time and was fine during the game, so is fit and available.
“I did not understand the stories being run and where that is coming from because they are not the conversations we have been having with Spurs medically. It is something that is not really affecting us in camp.
“He has been fully fit since the end of last week, just before the last game. He has not had an injury, he was feeling muscle soreness which can happen to athletes but there was no injury at any point.”
Kane has scored 32 goals in 48 international matches for England but is yet to find the net for the Three Lions in 2020.
The side take on Denmark at Wembley (kick-off 19:45 BST) looking to maintain their unbeaten record in the competition, in which they are top of group A2.
Southgate said: “We do not risk players, I have been a player and my priority is the welfare of players. We have never risked a player, have never lost a player through an error in our training loading and we pride ourselves in looking after the player.
“We want them fit, we want them as sharp as possible for the games and our issue with Harry before Sunday’s game was about being able to perform at the highest level.
“Now he has got an additional couple of days training in and it is not even an issue.”