ODI Cricket Records — The Greatest Feats in One-Day Internationals
A complete guide to One-Day International records: highest scores, best bowling, fastest centuries, most runs, most wickets, and the statistical peaks of 50-over cricket.
One-Day Internationals — 50 overs per side, one innings each — have been played since 1971. In that time, the format has generated its own canon of record performances. ODI records are distinct from Test records because the format rewards aggression as much as technique; many ODI batting records reflect an expansion in scoring rates across the decades.
Highest Individual Scores
Rohit Sharma of India holds the ODI record with 264 against Sri Lanka at Kolkata in 2014. Martin Guptill of New Zealand is second with 237 not out against the West Indies in the 2015 World Cup quarter-final. Chris Gayle scored 215 not out against Zimbabwe in 2015. All three innings featured extraordinarily high first-innings totals that allowed batters to bat through all 50 overs.
| Record | Player | Score |
|---|---|---|
| Highest ODI score | Rohit Sharma (IND) | 264 vs Sri Lanka, 2014 |
| Second highest | Martin Guptill (NZ) | 237* vs West Indies, 2015 |
| Third highest | Chris Gayle (WI) | 215* vs Zimbabwe, 2015 |
| Highest by a woman | Amelia Kerr (NZ) | 232* vs Ireland, 2018 (WODI) |
Career Batting Records
Sachin Tendulkar of India holds the all-time record for ODI runs with 18,426 across 463 matches at an average of 44.83. He also holds the record for most ODI centuries with 49. Virat Kohli is the only other player to exceed 14,000 ODI runs in career. Rohit Sharma holds the record for most ODI double centuries (three), a mark that will likely stand for decades.
Bowling Records
Muttiah Muralitharan leads ODI wickets with 534, followed by Wasim Akram (502) and Waqar Younis (416). The best ODI bowling figures in an innings are 8 for 19 by Chaminda Vaas for Sri Lanka against Zimbabwe in 2001 — including a hat-trick off the first three balls of the match.
Team Records
The highest ODI team total is England's 498 for 4 against the Netherlands in 2022. The lowest all-out total is Zimbabwe's 35 against Sri Lanka in 2004. England's 481 for 6 against Australia in 2018 held the record briefly before their own 498. Fastest team to 300 runs: South Africa reached 300 in 28.5 overs against India in 2006.
Fastest Centuries
The fastest ODI century off balls faced belongs to AB de Villiers of South Africa, who reached 100 off just 31 balls against West Indies in 2015. Corey Anderson (36 balls, 2014) previously held the record. Shahid Afridi held the record for 17 years with 37 balls, set in 1996.
Frequently asked questions
What is the highest individual score in ODI cricket?
Rohit Sharma's 264 for India against Sri Lanka at Eden Gardens, Kolkata, in November 2014. He hit 33 fours and 9 sixes in a total of 404 for 5.
Who has scored the most ODI runs?
Sachin Tendulkar of India with 18,426 runs in 463 ODIs. He also holds the record of 49 ODI centuries.
Who holds the record for most ODI wickets?
Muttiah Muralitharan of Sri Lanka with 534 wickets at an average of 23.08 across 350 ODI matches.
