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.