This list includes the batsmen with most centuries in the calendar year of 2017 in ODI matches. Batsmen with the same number of centuries have been ranked lower or higher to each other in the list according to the runs that they have scored this year.
The captain of the Indian cricket team, Virat Kohli, leads this list with 6 centuries, and just behind him is Rohit Sharma with an equal number of tons.
However, Rohit’s star innings would however is the double century that he recently scored against Sri Lanka.
Pakistan’s Babar Azam ranks third on the list with four centuries. His career best knock of 125* came in April against West Indies.
England skipper Eoin Morgan and Australian vice-captain David Warner have each hit three centuries this year.
Despite having a higher tally in runs, players like Joe Root and Quinton de Kock, Upul Tharanga and Faf du Plessis finish on the lower half of the table.
| Rank|| Name|| Country|| Number of 100s|| Runs in 2017|
| 1|| Virat Kohli|| India|| 6|| 1460|
| 2|| Rohit Sharma|| India || 6|| 1286|
| 3|| Babar Azam || Pakistan|| 4|| 872|
| 4|| Hashim Amla|| South Africa|| 3|| 862|
| 5|| Eoin Morgan|| England|| 3|| 781|
| 6|| David Warner|| Australia|| 3|| 691|
| 7|| Joe Root || England|| 2|| 983|
| 8|| Quinton de Kock|| South Africa|| 2|| 956|
| 9|| Upul Tharanga || Sri Lanka|| 2|| 916|
| 10|| Faf du Plessis|| South Africa|| 2|| 905|