England - Alastair Cook (32)
The former English skipper, who became the first Englishman to reach 10,000 Test runs, Alastair Cook holds the record for most Test hundreds for England. One of the greatest openers of his time, Cook has 32 hundreds to his name from 291 innings. Cook has a rate of 9.09 innings per hundred.
Cook is followed by Kevin Pietersen, who has 23 Test hundreds (7.87 innings per hundred), and Hammond, Cowdrey, Boycott and Bell, who have 22 hundreds to their names.
Sri Lanka - Kumar Sangakkara (38)
The stylish left hander, who holds the record for most Test runs for the island nation, has scored the most hundreds for his nation. One of the best wicket-keeper batsmen to have played the game, Sangakkara has 38 hundreds to his name. His centuries have come from 233 innings, which is 6.13 innings per hundred.
Jayawardene and Aravinda de Silva are the next two in the list with 34 and 20 hundreds respectively. Jayawardene took 7.41 innings for each hundred and De Silva took 7.95 innings for the same.
Follow IPL Auction 2025 Live Updates, News & Biddings at Sportskeeda. Get the fastest updates on Mega-Auction and cricket news