Henry won league titles in England, Spain and France as well as the Champions League during his career, and also played alongside Lionel Messi, Zinedine Zidane, Ronaldinho and Andres Iniesta.
But when asked who was the best player he’s ever played with, Henry told a Facebook fan Q&A hosted by Sky Sports: “Because of longevity and because I saw him every day in training for more than seven years, Dennis Bergkamp.
“Why? Because he was always doing what the game was asking him to do. What I mean by that is he can showboat sometimes and score a goal that you guys would have gone ‘oh wow!’, but we knew it could have been something better for the team.
“You guys don’t see it on TV, for example, some of these guys are freaks, they run past six players and score a goal, so even if you call for the ball you’re like ‘alright, okay, let’s celebrate with him, he’s scored, there’s nothing you can do’.
“But I admired why Dennis was always trying to respect the game. He could score but he could pass, past, [pick the] right moment. He was always trying to respect the game when he could do other stuff and that’s why I respected him a lot for that.
“But also the way he trained. The way he used to train was just not normal. The guy didn’t want to lose the ball, if he loses the ball he would foul you, get in your face, he wants to be first in the run, first to touch the mannequin in training.
“But then I have to mention the freaks, because those guys are not eligible for me. Leo is a freak. I think you guys [the fans] do not understand what the guy is doing. Him, Zizou, all these guys, you cannot do what they do, it’s not humanly possible.”