Top 5 players with most centuries in England in ODIs ft Rohit Sharma
Take a look at the top five batters who have scored the most centuries in ODIs played in England, including Rohit Sharma.

Rohit Sharma added another record to his name with a brilliant century during the third ODI against England at Lord's. Chasing a target of 388, the India captain scored 138 off 110 balls to register his 35th ODI century. He also became the first Indian batter to score an ODI hundred at the iconic Lord's Cricket Ground.
The century was another reminder of Rohit's success in England. Despite India's 27-run defeat, his knock stood out as one of the best innings of the series. It also helped him climb the list of batters with the most ODI centuries in England.
Rohit had managed scores of 11 and 26 in the first two ODIs of the series before producing a match-winning effort with the bat in the decider. His century also came after reports about his retirement were dismissed by the BCCI, making it an even more memorable comeback.
In this article, we take a look at the top five players with the most centuries in ODIs played in England, including Rohit Sharma and some of the greatest batters in the history of the game.
5. Eoin Morgan

The fifth player on this list is Eoin Morgan, who scored six ODI centuries in England. The former England captain played a major role in changing the team's approach to one-day cricket after taking over as captain in 2015. He introduced an aggressive and fearless style of play that helped England become one of the best ODI teams in the world.
Under Morgan's captaincy, England won their first-ever ICC Cricket World Cup in 2019 at Lord's. His attacking mindset transformed the team, and England also set several batting records during his time as captain. Morgan was one of the key players behind the team's success.
Morgan played 248 ODIs, scoring 7,701 runs at an average of 39.29, including 14 centuries and 47 half-centuries. In England, he scored 4,067 runs in 124 ODIs at an average of 44.69, with six centuries and 28 fifties.
4.Jonny Bairstow

The fourth player on this list is Jonny Bairstow, who scored seven ODI centuries in England. The explosive England opener was one of the team's most consistent batters in white-ball cricket during the 2010s. Along with Jason Roy, he formed one of the most successful opening partnerships in ODI cricket and played a key role in England's 2019 ICC Cricket World Cup-winning campaign.
Bairstow came through Yorkshire's youth system before making his mark for England across all formats. Although he was also a wicketkeeper, he earned greater recognition for his aggressive batting. His ability to score quickly and dominate bowlers made him one of England's most dangerous ODI batters.
Bairstow played 107 ODIs, scoring 3,868 runs at an average of 42.97, including 11 centuries and 17 half-centuries. In England, he scored 2,497 runs in 63 ODIs at an impressive average of 49.94, with seven centuries and 11 fifties.
3. Marcus Trescothick

The third player on this list is Marcus Trescothick, who scored eight ODI centuries in England. The former England opener was one of the team's most reliable batters during the early 2000s. His aggressive left-handed batting at the top of the order made him one of the best opening batters in ODI cricket during his era.
Trescothick enjoyed a successful international career and also captained England in two Tests and 10 ODIs. Although he retired from international cricket in 2008 because of a stress-related illness, he continued to shine for Somerset in county cricket and remained one of England's most respected cricketers.
Trescothick played 123 ODIs, scoring 4,335 runs at an average of 37.37, including 12 centuries and 21 half-centuries. In England, he scored 2,423 runs in 60 ODIs at an average of 44.87, with eight centuries and 12 fifties.
2. Rohit Sharma

The second player on this list is Rohit Sharma, who has scored eight ODI centuries in England. He reached the milestone with a brilliant 138 off 110 balls against England at Lord's on July 19, 2026. Rohit is also the only non-English batter to feature in this top-five list, highlighting his remarkable record in English conditions.
Rohit is widely regarded as one of the greatest ODI batters of his generation. After being promoted to open the batting in 2013, he transformed his career and became the only player to score three ODI double centuries. His ability to play long, match-winning innings has made him one of the most successful white-ball batters in cricket history.
Rohit has played 288 ODIs, scoring 11,895 runs at an average of 48.95, including 34 centuries and 62 half-centuries. In England, he has scored 1,603 runs in 30 ODIs at an outstanding average of 64.12, with eight centuries and seven fifties.
1.Joe Root

The top player on this list is Joe Root, who holds the record for the most ODI centuries in England with 10 hundreds. The England star has been in outstanding form and has shown remarkable consistency in recent matches. In his last six ODIs, Root has crossed the 50-run mark every time, including an unbeaten century against Sri Lanka and two unbeaten fifties against India.
Root is widely regarded as one of the finest batters of the modern era. Batting mainly at No. 3 and No. 4, he has built his success on patience, excellent technique, and consistency. He is also England's highest run-scorer in Test cricket and has established himself as one of the greatest batters of his generation.
Root has played 192 ODIs, scoring 7,826 runs at an average of 51.15, including 20 centuries and 48 half-centuries. In England, he has scored 4,030 runs in 99 ODIs at an average of 52.33, with a record 10 centuries and 24 fifties.
Conclusion
Rohit Sharma's latest century at Lord's not only added another memorable innings to his career but also earned him a place among the batters with the most ODI centuries in England. He is the only overseas player in the top five, highlighting his remarkable record in English conditions.
The list is dominated by England greats, with Joe Root leading the way, followed by Rohit Sharma, Marcus Trescothick, Jonny Bairstow, and Eoin Morgan. Their consistency and ability to score big hundreds at home have made them some of the most successful ODI batters in England.
With international cricket continuing to evolve, these records could be challenged in the future. However, for now, these five batters remain the players with the most ODI centuries in England, thanks to their outstanding performances over the years.
Frequently Asked Questions
Joe Root holds the record for the most ODI centuries in England, with 10 hundreds in the country.
Rohit Sharma has scored eight ODI centuries in England and is the only non-English player in the top five.
Yes, Rohit Sharma scored 138 runs against England at Lord's in July 2026, becoming the first Indian batter to score an ODI century at the venue.
Joe Root, Marcus Trescothick, Jonny Bairstow, and Eoin Morgan are the England players in the top five list.
Joe Root is known for his consistency, technique, and ability to score runs across formats. He has scored more than 7,800 ODI runs and 20 centuries for England.





