See the complete list of batters who scored the most centuries across all formats in a single calendar year.
Most Centuries by a Player in a Calendar Year (All Formats)
| Player | Year | Inns | 100s | Inns/100 | 50s | Runs | HS | Avg |
|---|---|---|---|---|---|---|---|---|
| Sachin Tendulkar (IND) | 1998 | 42 | 12 | 3.5 | 8 | 2541 | 177 | 68.67 |
| Ricky Ponting (AUS) | 2003 | 49 | 11 | 4.5 | 8 | 2657 | 257 | 66.42 |
| Virat Kohli (IND) | 2017 | 52 | 11 | 4.7 | 10 | 2818 | 243 | 68.73 |
| Virat Kohli (IND) | 2018 | 47 | 11 | 4.3 | 9 | 2735 | 160* | 68.37 |
| Aravinda de Silva (SL) | 1997 | 46 | 10 | 4.6 | 10 | 2432 | 168 | 62.35 |
| Rahul Dravid (IND) | 1999 | 62 | 10 | 6.2 | 9 | 2626 | 190 | 46.89 |
| Tillakaratne Dilshan (SL) | 2009 | 49 | 10 | 4.9 | 8 | 2568 | 162 | 55.82 |
| Hashim Amla (SA) | 2010 | 34 | 10 | 3.4 | 8 | 2307 | 253* | 76.9 |
| Rohit Sharma (IND) | 2019 | 47 | 10 | 4.7 | 10 | 2442 | 212 | 53.08 |
| Ricky Ponting (AUS) | 2005 | 58 | 9 | 6.4 | 15 | 2833 | 207 | 56.66 |
| Graeme Smith (SA) | 2005 | 44 | 9 | 4.9 | 6 | 2035 | 148 | 50.87 |
| Mohammad Yousuf (PAK) | 2006 | 39 | 9 | 4.3 | 8 | 2435 | 202 | 69.57 |
| Ricky Ponting (AUS) | 2006 | 43 | 9 | 4.8 | 10 | 2164 | 196 | 55.48 |
| David Warner (AUS) | 2016 | 52 | 9 | 5.8 | 7 | 2374 | 173 | 47.48 |
| Viv Richards (WI) | 1976 | 22 | 8 | 2.8 | 6 | 1926 | 291 | 91.71 |
| Zaheer Abbas (PAK) | 1982 | 25 | 8 | 3.1 | 5 | 1612 | 215 | 67.16 |
| Gary Kirsten (SA) | 1996 | 39 | 8 | 4.9 | 4 | 1832 | 188* | 53.88 |
| Sachin Tendulkar (IND) | 1996 | 47 | 8 | 5.9 | 11 | 2234 | 177 | 49.64 |
| Sachin Tendulkar (IND) | 1999 | 41 | 8 | 5.1 | 5 | 1931 | 217 | 53.63 |
| Mohammad Yousuf (PAK) | 2002 | 44 | 8 | 5.5 | 10 | 2226 | 204* | 60.16 |
| Brian Lara (WI) | 2003 | 40 | 8 | 5 | 9 | 2232 | 209 | 60.32 |
| Jacques Kallis (SA) | 2004 | 39 | 8 | 4.9 | 11 | 2058 | 162 | 70.96 |
| AB de Villiers (SA) | 2010 | 43 | 8 | 5.4 | 9 | 2154 | 278* | 65.27 |
| Sachin Tendulkar (IND) | 2010 | 25 | 8 | 3.1 | 5 | 1766 | 214 | 84.09 |
| Virat Kohli (IND) | 2012 | 46 | 8 | 5.8 | 10 | 2186 | 183 | 53.31 |
| Hashim Amla (SA) | 2014 | 38 | 8 | 4.8 | 3 | 1783 | 208 | 50.94 |
| Virat Kohli (IND) | 2014 | 47 | 8 | 5.9 | 12 | 2286 | 169 | 55.75 |
| Kumar Sangakkara (SL) | 2014 | 56 | 8 | 7 | 17 | 2813 | 319 | 53.07 |
| Steve Smith (AUS) | 2015 | 42 | 8 | 5.2 | 11 | 2369 | 215 | 65.8 |
| Kane Williamson (NZ) | 2015 | 46 | 8 | 5.8 | 14 | 2692 | 242* | 65.65 |
| Rohit Sharma (IND) | 2017 | 33 | 8 | 4.1 | 8 | 1793 | 208* | 64.03 |
| Babar Azam (PAK) | 2022 | 52 | 8 | 6.5 | 17 | 2598 | 196 | 54.12 |
| Virat Kohli (IND) | 2023 | 36 | 8 | 4.5 | 10 | 2048 | 186 | 66.06 |
Key Insights
Sachin Tendulkar in 1998 had a dream year in cricket. Sachin scored 12 centuries in all formats combined, which is the record for most centuries in a calendar year in all formats.
Interestingly, Sachin’s nine centuries in ODIs in 1998 are also the record for the most 100s in ODIs in a single year – one of the records in Sachin’s huge pile of cricketing records!
Eleven times Tendulkar scored five or more hundreds across formats in a year, the most by a batter. Seven of those instances came in a row between 1996 and 2002.

Ricky Ponting in 2003 and Virat Kohli in 2017 and 2018 came so close to Tendulkar’s tally by scoring 11 centuries across formats in the respective years.
Kohli is the only batter to score more than 10 hundreds in two years. What’s impressive is he achieved the feat in consecutive years!
Four Indian batters have smashed 10 or more ODI centuries in at least one calendar year, the most from a team. Rahul Dravid and Rohit Sharma are the other two batters apart from Tendulkar and Kohli.
In Test cricket, Pakistan’s Mohammad Yousuf had a wonderful year in 2006, breaking all the calendar year records. In that year, Yousuf scored 1788, which is the maximum runs scored by a batsman in Test cricket in a calendar year ever.
Read Next | Stats: Teams All-Out Below 100 Most Times in Test Cricket




