Kohli has completed 10,000 runs in international cricket on home soil, in 195 innings.
The role of the wicketkeeper in the modern era has changed dramatically as they have to keep wickets and also bat aggressively.
Desmond Haynes was the first highest run-getter in ODIs but Sachin Tendulkar has raised the bar significantly.