The term 'legendary knock' has become very subjective. If by legendary you mean where he scores x runs and puts team into a position where they can win 9 times out of 10 then in his outing at Jo'burg, he did just that. Too bad our team couldn't defend a target a 450+ on a day 4-5 pitch and almost conceded it. Had India won that test, would people still be berating his performance of a century + 96 in that test? Nah I doubt it. Or for that matter take his ton match saving ton at NZ, well he saved the team? It must have been a flat track, right.
Score 4 tons in 4 tests in Australia against an attack that demolished England. Well pitches were flat, Australia went soft post Hughes demise or what not. Anyone could've done that, right?
So what if he has tons in all countries except England where he's played. Let's just label him ODI specialist.
There's lot of bias against Kohli in this thread from some posters(Not you), clearly some people can't see him becoming the best so they latch onto his only failure in England and berate all his other performances abroad. IMO he's now realising his potential and will definitely succeed abroad more often than not, whether they result in wins or not will be down to the entire team to contribute. A lone player can only do so much.