England’s top five Test century-makers have showcased remarkable consistency, skill, and resilience over the years. These legendary batters played pivotal roles in shaping England’s Test cricket history, delivering memorable performances across various eras. Their contributions have been instrumental in many of the team’s greatest victories and long-standing rivalries in the format.
5. Geoff Boycott – 22 Centuries

One of England’s most iconic openers, Geoff Boycott played 108 Tests between 1964 and 1982. In 193 innings, he scored 8114 runs at an impressive average of 47.72. His highest score was an unbeaten 246, and he was known for his resilience and technical mastery at the crease.
4. Ian Bell – 22 Centuries

Elegant and technically sound, Ian Bell matched Boycott with 22 Test tons. Playing 118 Tests from 2004 to 2015, he accumulated 7727 runs at an average of 42.69, including 46 fifties. His top score of 235 came against India in 2011 at The Oval.
3. Kevin Pietersen – 23 Centuries

Flamboyant and fearless, Kevin Pietersen scored 23 Test hundreds during his 104-Test career from 2005 to 2014. With 8181 runs in 181 innings at an average of 47.28, Pietersen also hit 35 fifties, becoming a key figure in England’s middle order.
2. Alastair Cook – 33 Centuries

England’s most capped Test player and a former captain, Alastair Cook scored 33 centuries in 161 matches from 2006 to 2018. He amassed 12,472 runs at an average of 45.35, including 57 fifties. His highest Test score was a mammoth 294 against India.
1. Joe Root – 39 Centuries

Joe Root leads the pack with 39 Test hundreds—most by any English batter. With over 13,500 runs in 158 Tests at an average exceeding 51, Root is England’s all-time highest Test run-scorer. His consistency and versatility place him among the all-time greats, holding the fourth-highest number of centuries in Test cricket history.