Most Runs in ODI World Cup History
Scoring runs at the Cricket World Cup is the ultimate test of a batter’s class. Across thirteen editions and nearly five decades, only a select group of players has piled up the runs consistently enough to enter the all-time charts. At the top stands a number that has survived every challenge for more than a decade: Sachin Tendulkar’s 2,278 runs.
This guide covers the batters with the most runs in ODI World Cup history, the stories behind their numbers, the records for a single edition, and how the next generation is closing in on the summit.
Top 10 Batters With Most Runs in ODI World Cup History
| Rank | Batter | Team | Span | Matches | Runs | Highest Score | Average | 100s |
|---|---|---|---|---|---|---|---|---|
| — | — | — | — | — | — | — | — | — |
| 1 | Sachin Tendulkar | India | 1992-2011 | 45 | 2,278 | 152 | 56.95 | 6 |
| 2 | Virat Kohli | India | 2011-2023 | 37 | 1,795 | 117 | 59.83 | 5 |
| 3 | Ricky Ponting | Australia | 1996-2011 | 46 | 1,743 | 140* | 45.86 | 5 |
| 4 | Rohit Sharma | India | 2015-2023 | 28 | 1,575 | 140 | 60.57 | 7 |
| 5 | Kumar Sangakkara | Sri Lanka | 2003-2015 | 37 | 1,532 | 124 | 56.74 | 5 |
| 6 | David Warner | Australia | 2015-2023 | 29 | 1,527 | 178 | 56.55 | 6 |
| 7 | Shakib Al Hasan | Bangladesh | 2007-2023 | 36 | 1,332 | 124* | 41.62 | 2 |
| 8 | Brian Lara | West Indies | 1992-2007 | 34 | 1,225 | 116 | 42.24 | 2 |
| 9 | AB de Villiers | South Africa | 2007-2015 | 23 | 1,207 | 162* | 63.52 | 4 |
| 10 | Chris Gayle | West Indies | 2003-2019 | 35 | 1,186 | 215 | 35.93 | 2 |
Tendulkar’s lead is remarkable: nearly 500 runs clear of second place despite playing in an era of fewer matches per edition. His 2,278 runs came in 44 innings across six World Cups from 1992 to 2011, with six centuries and fifteen fifties.
Sachin Tendulkar: The Untouchable 2,278
No discussion of World Cup batting begins anywhere else. Sachin Tendulkar played six World Cups, a record for an Indian batter, and defined what it meant to carry a nation’s hopes. His finest tournament was 2003 in South Africa, where he scored 673 runs at 61.18 and was named Player of the Tournament as India reached the final.
Tendulkar’s World Cup centuries span eras: 127 not out against Kenya in 1996, 140 against Kenya and 141 against Australia in the 1999 edition, and the emotional 2003 campaign. His 152 against Namibia in 2003 remains his highest World Cup score. He finally lifted the trophy in 2011 in Mumbai, the crowning moment of his sixth and final World Cup.
What makes the record so durable is its construction across conditions, decades and formats of the tournament itself. Tendulkar scored runs in England, the subcontinent, Africa and the Caribbean, against every great attack of his generation.
Virat Kohli and the Modern Challengers
Virat Kohli has climbed to second on the all-time list with 1,795 runs in 37 matches at a superb average of 59.83. His 2023 campaign was the greatest single-edition batting performance in World Cup history: 765 runs in 11 innings at 95.62, breaking Tendulkar’s 2003 record of 673. That tally is also the record for the most runs in the 2023 World Cup by any batter. Kohli’s highest World Cup score is 117, made in the 2023 semi-final against New Zealand in Mumbai.
Ricky Ponting sits third with 1,743 runs in 46 matches. The Australian captain played in five World Cups and won three of them, famously scoring an unbeaten 140 in the 2003 final against India in Johannesburg. Ponting’s record for the most matches played at World Cups stood for years.
Rohit Sharma is fourth with 1,575 runs but owns a record nobody else has: seven World Cup centuries, the most by any batter. His 2019 campaign produced five centuries in a single edition, another all-time record, and he averages a staggering 60.57 across his World Cup career.
The 1,500 Club: Sangakkara, Warner and the Rest
Kumar Sangakkara’s 1,532 runs came with a touch of genius. At the 2015 World Cup, he scored four consecutive centuries, a feat never achieved before or since in ODI cricket. His elegant left-handed batting made him Sri Lanka’s most dependable World Cup performer across four editions.
David Warner’s 1,527 runs in 29 matches include six centuries, highlighted by his 178 against Afghanistan in 2015, the highest World Cup score by an Australian. Warner combined Tendulkar-like longevity with a strike rate above 100.
Shakib Al Hasan’s 1,332 runs are a testament to Bangladesh’s greatest cricketer. At the 2019 World Cup, Shakib scored 606 runs at 86.57, the third-highest tally of that edition, carrying his team almost single-handedly. Brian Lara (1,225), AB de Villiers (1,207, at the best average of the top ten at 63.52) and Chris Gayle (1,186, including a double century) complete the elite group.
Most Runs in a Single World Cup Edition
| Rank | Batter | Team | Edition | Matches | Runs | Average | 100s |
|---|---|---|---|---|---|---|---|
| — | — | — | — | — | — | — | — |
| 1 | Virat Kohli | India | 2023 | 11 | 765 | 95.62 | 3 |
| 2 | Sachin Tendulkar | India | 2003 | 11 | 673 | 61.18 | 1 |
| 3 | Rohit Sharma | India | 2019 | 9 | 648 | 81.00 | 5 |
| 4 | David Warner | Australia | 2019 | 10 | 647 | 71.88 | 3 |
| 5 | Shakib Al Hasan | Bangladesh | 2019 | 8 | 606 | 86.57 | 2 |
| 6 | Kane Williamson | New Zealand | 2019 | 10 | 578 | 82.57 | 2 |
Kohli’s 765 in 2023 stands alone, but Tendulkar’s 673 in 2003 remains the benchmark for a Player of the Tournament campaign. Rohit’s 648 in 2019 included five hundreds, a single-edition record for centuries. For a closer look at single-tournament batting explosions, the record for the most runs in a single World Cup has been broken four times in the tournament’s history.
Centuries and Consistency
Run aggregates reward longevity, but centuries reveal dominance. Rohit Sharma leads with seven World Cup hundreds, followed by Tendulkar and David Warner with six each, and Kohli, Ponting and Sangakkara with five apiece.
Fifty-plus scores tell a similar story of reliability. Tendulkar converted 21 of his 44 innings into fifties or better. Kohli has 17 fifty-plus scores in 37 innings, and his average of 59.83 is the second-best among the top ten.
Strike rates have climbed with the eras. Tendulkar scored at 88.98 in an age of 250-par scores; Rohit strikes at 105.49 and Warner above 100, reflecting the modern game’s tempo. AB de Villiers’ 117.29 remains the quickest scoring rate among the all-time greats, built on audacious 360-degree strokeplay.
Records by Country
India dominate the all-time charts with three batters in the top four. Australia follow with Ponting and Warner in the top six, reflecting their five World Cup titles. Sri Lanka’s golden generation placed Sangakkara, Jayasuriya, Dilshan and Mahela Jayawardene all beyond 1,000 runs. The West Indies are represented by Lara and Gayle, Bangladesh by Shakib and Mushfiqur Rahim, and South Africa by de Villiers and Kallis.
Notably, no England batter appears in the top ten despite England winning the 2019 title, and no Pakistan batter has crossed 1,000 World Cup runs, with Javed Miandad’s 1,083 from 1975 to 1996 their best.
Can Anyone Catch Tendulkar?
Tendulkar’s 2,278 has survived since 2011. Kohli, on 1,795, is the only active batter within realistic distance, needing 484 more runs. With the 2027 World Cup on the horizon, another strong campaign could bring the record into play, though at 38-plus, nothing is guaranteed.
Rohit Sharma’s 1,575 would need two more big tournaments, a tall order. The next generation, batters like Shubman Gill, Babar Azam and Rachin Ravindra, would need extraordinary longevity to enter the conversation. For now, the summit belongs to the Master Blaster, and it may stay that way for a long time.
Frequently Asked Questions
Who has scored the most runs in ODI World Cup history?
Sachin Tendulkar holds the record with 2,278 runs in 45 matches across six World Cups from 1992 to 2011, at an average of 56.95 with six centuries.
Who has scored the most centuries in ODI World Cups?
Rohit Sharma holds the record with seven World Cup centuries, including five in the 2019 edition, the most hundreds in a single World Cup.
### What is the record for most runs in a single World Cup edition?
Virat Kohli scored 765 runs in 11 innings at the 2023 World Cup, breaking Sachin Tendulkar’s 2003 record of 673 runs.
Who has the best batting average in World Cup history?
Among the all-time top ten run-scorers, AB de Villiers has the best average at 63.52. Rohit Sharma averages 60.57 and Virat Kohli 59.83.
How many batters have scored 1,000 runs in ODI World Cups?
Twenty-seven batters have crossed 1,000 World Cup runs, with Viv Richards, Sourav Ganguly and Mark Waugh among those who just made the cut.
Which country has the most batters in the top 10 run-scorers?
India leads with three batters in the top four: Tendulkar, Kohli and Rohit Sharma. Australia have two: Ponting and Warner.

Rivcky John
A prominent figure in sports journalism for the last two decades. Cricket Analyst & Writing News, Features, Match Previews/Reviews/Reports, And Opinion Pieces on Cricket. You can connect with him on Facebook also.
