The ICC ODI batting rankings measure individual performance consistency over extended periods.
The metric of days spent at No.1 position reflects sustained dominance rather than temporary peaks.
Players achieving extended periods at the top demonstrate exceptional adaptability across conditions, opposition quality, and career longevity.
This ranking measurement began with formal ICC ratings implementation in the 1980s and continues to evolve with modern statistical frameworks.
The players with most days as No. 1 ODI batter in Cricket History represent different eras of ODI cricket development, from format establishment through modern batting approaches.
Players with Most Days as No. 1 ODI Batter in Cricket History

Understanding these durations provides insight into ranking stability patterns and performance consistency requirements for maintaining top-position status across years or even decades.
Top 5 players with most days as No. 1 ODI batter
| Rank | Player Name | Country | Total Days at No.1 | Years Active at No.1 | ICC Era |
|---|---|---|---|---|---|
| 1 | Viv Richards | West Indies | 2306 Days | 1980s-1991 | Early Rankings Period |
| 2 | Brian Lara | West Indies | 2079 Days | 1998-2007 | Late 1990s-2000s |
| 3 | Virat Kohli | India | 1547 Days | 2017-2021 | Modern Era |
| 4 | Michael Bevan | Australia | 1361 Days | 1999-2003 | Late 1990s-Early 2000s |
| 5 | Babar Azam | Pakistan | 1359 Days | 2021-2024 | Current Era |
The ODI Batsman With Most Days at No.1 Ranking in Cricket History comes from the 1980s-90s era, with West Indian players occupying the top two positions.
The data reflects three distinct periods of ODI batting evolution and ranking competition intensity.
5. Babar Azam – 1359 Days
Babar Azam held the No.1 ODI batting position from April 2021 through late 2024, accumulating 1,359 total days at the ranking summit.
His ascent displaced the previous No.1 ranked batter during a period of reduced international cricket scheduling due to global circumstances.
Azam’s ranking tenure spans approximately 3.7 years with intermittent position changes.
His ODI performance metrics include over 6,500 runs at 53+ average, supporting sustained ranking calculations across this period.
| Stats Snapshot | Value |
|---|---|
| Total Days at No.1 | 1,359 |
| ODI Runs | 6,500+ |
| ODI Average | 53+ |
| Period at No.1 | 2021-2024 |
4. Michael Bevan – 1361 Days
Michael Bevan maintained No.1 ranking status for 1,361 days between 1999 and 2003, representing the longest top-position tenure by any Australian batter.
This period coincided with Australia’s ODI team dominance phase and competitive ranking battles with subcontinental players.
Bevan’s career statistics include 6,900+ ODI runs at an average exceeding 53.
His ranking longevity occurred during the pre-T20 era when ODI batting techniques prioritized accumulation over acceleration rates.
| Stats Snapshot | Value |
|---|---|
| Total Days at No.1 | 1,361 |
| ODI Runs | 6,900+ |
| ODI Average | 53+ |
| Period at No.1 | 1999-2003 |
3. Virat Kohli – 1547 Days
Virat Kohli accumulated 1,547 days at No.1 across 11 separate ranking periods between 2017-2021.
This fragmented tenure pattern differs from extended single-stint dominance seen in earlier eras, reflecting increased ranking volatility in modern cricket.
Kohli’s ODI record includes 14,000+ runs at approximately 58 average, the highest among players with most days as No. 1 ODI batter in Cricket History.
His ranking calculation benefited from consistent performance across all bilateral series formats during this concentrated four-year window.
| Stats Snapshot | Value |
|---|---|
| Total Days at No.1 | 1,547 |
| Number of Stints | 11 |
| ODI Runs | 14,000+ |
| ODI Average | ~58 |
2. Brian Lara – 2079 Days
Brian Lara maintained No.1 ODI batting rank for 2,079 days between 1998-2007, navigating competition from Sachin Tendulkar and Ricky Ponting during peak performance years.
The Most Consecutive Days as No.1 ODI Batter within this total exceeded several multi-year unbroken periods.
Lara’s extended ranking tenure occurred during increased bilateral series frequency and heightened batting competition.
His 10,000+ ODI runs at 40+ average sustained ranking points despite West Indies team performance fluctuations during this decade.
| Stats Snapshot | Value |
|---|---|
| Total Days at No.1 | 2,079 |
| ODI Runs | 10,000+ |
| ODI Average | 40+ |
| Active Period | 1998-2007 |
1. Viv Richards – 2306 Days
Viv Richards recorded 2,306 days at No.1 ODI batting position, the longest duration in ranking history.
This tenure began during the initial ICC rating system implementation in the 1980s and extended through 1991, covering the ODI format’s developmental phase.
Richards accumulated 6,721 ODI runs at 47 average with a 90 strike rate, exceptional metrics for the 1970s-1980s period when format strike rates averaged 60-70.
The batsmen who held the No.1 ODI rank for most consecutive days include Richards’ unbroken stretches during the West Indies’ ODI dominance era.
| Stats Snapshot | Value |
|---|---|
| Total Days at No.1 | 2,306 |
| ODI Runs | 6,721 |
| ODI Average | 47 |
| Strike Rate | 90 |
Conclusion:
The players with most days as No. 1 ODI batter in Cricket History demonstrate distinct patterns across five decades of format evolution.
Key observations include:
- The early ICC ranking era (1980s-90s) produced longest individual tenures exceeding 2,000 days
- Competition intensity increased in the late 1990s-2000s, with multiple elite batters competing simultaneously
- Modern era rankings show fragmented stints reflecting higher match frequency and performance volatility
- West Indian batters occupy the top two positions with a combined 4,385 days at No.1
- Average ranking retention decreased from 6+ years (Richards) to 3-4 years (modern players)
- Strike rate and format evolution influenced ranking calculation methodologies across different periods
Also Check: