Don Bradman, Sachin Tendulkar, Sir Garfield Sobers, Muttiah Muralitharan, and Sir Vivian Richards are among the greatest cricketers of all time. Bradman’s Test batting average of 99.94 remains the single most dominant statistical achievement in any major sport. Tendulkar holds the record for most international runs (34,357) and most international centuries (100) across all formats combined.
Ranking cricketers across different eras is subjective, but statistics provide an objective foundation. This guide ranks the greatest batsmen, bowlers, and all-rounders using career records from the ICC and ESPNCricinfo StatsGuru, weighting performances across formats, match-winning contributions, and longevity. We follow the verification process described in our research methodology. All statistics cited are from official ICC records as of September 2026.
In This Article
- Who are the greatest batsmen in cricket history?
- Who are the greatest bowlers in cricket history?
- Who are the greatest all-rounders in cricket history?
- Who are the greatest wicketkeepers in cricket history?
- How do cross-format records compare for the all-time greats?
- Which era produced the strongest cricket teams?
Who are the greatest batsmen in cricket history?
Don Bradman, Sachin Tendulkar, Virat Kohli, Brian Lara, and Ricky Ponting lead the all-time batting rankings. Bradman averaged 99.94 in Tests. Tendulkar scored 15,921 Test runs and 18,426 ODI runs. Kohli is the fastest to 50 ODI centuries and holds the record for most centuries in run chases.
| Rank | Player | Country | Test Runs | Test Avg | ODI Runs | ODI Avg | Centuries (All) |
|---|---|---|---|---|---|---|---|
| 1 | Don Bradman | Australia | 6,996 | 99.94 | N/A | N/A | 29 (Test) |
| 2 | Sachin Tendulkar | India | 15,921 | 53.78 | 18,426 | 44.83 | 100 (All formats) |
| 3 | Virat Kohli | India | 9,040+ | 47.83 | 13,906 | 57.32 | 80+ (All formats) |
| 4 | Brian Lara | West Indies | 11,953 | 52.88 | 10,405 | 40.48 | 53 (All formats) |
| 5 | Ricky Ponting | Australia | 13,378 | 51.85 | 13,704 | 42.03 | 71 (All formats) |
| 6 | Kumar Sangakkara | Sri Lanka | 12,400 | 57.40 | 14,234 | 41.98 | 63 (All formats) |
| 7 | Jacques Kallis | South Africa | 13,289 | 55.37 | 11,579 | 44.36 | 62 (All formats) |
| 8 | Viv Richards | West Indies | 8,540 | 50.23 | 6,721 | 47.00 | 35 (All formats) |
| 9 | Sunil Gavaskar | India | 10,122 | 51.12 | 3,092 | 35.13 | 34 (Test) |
| 10 | Steve Smith | Australia | 9,685+ | 58.61 | 4,378 | 42.12 | 32+ (All formats) |
Bradman stands alone at the top. His Test average of 99.94 is 39 points higher than the next best among players with 20 or more Tests. He scored a century every 2.8 innings. The gap between Bradman and the rest is statistically larger than the gap between second place and 50th place.
Tendulkar’s longevity sets him apart. He played 200 Test matches and 463 ODIs across 24 years (1989-2013), scoring runs on every surface and against every bowling attack in the world. His 100 international centuries is a record that may never be matched. Kohli, still active as of 2026, holds the highest ODI average among batsmen with 10,000+ runs. For current batting rankings, see our guide on the best batsman in the world right now.
Who are the greatest bowlers in cricket history?
Muttiah Muralitharan (800 Test wickets), Shane Warne (708 Test wickets), James Anderson (700+ Test wickets), Anil Kumble (619 Test wickets), and Glenn McGrath (563 Test wickets) are the five highest wicket-takers in Test cricket history. Muralitharan also holds the ODI record with 534 wickets.
| Rank | Player | Country | Type | Test Wkts | Test Avg | ODI Wkts | Best Bowling (Test) |
|---|---|---|---|---|---|---|---|
| 1 | Muttiah Muralitharan | Sri Lanka | Off-spin | 800 | 22.72 | 534 | 9/51 |
| 2 | Shane Warne | Australia | Leg-spin | 708 | 25.41 | 293 | 8/71 |
| 3 | James Anderson | England | Fast-medium | 704 | 26.52 | 269 | 7/42 |
| 4 | Anil Kumble | India | Leg-spin | 619 | 29.65 | 337 | 10/74 |
| 5 | Glenn McGrath | Australia | Fast | 563 | 21.64 | 381 | 8/24 |
| 6 | Courtney Walsh | West Indies | Fast | 519 | 24.44 | 227 | 7/37 |
| 7 | Stuart Broad | England | Fast-medium | 604 | 27.67 | 178 | 8/15 |
| 8 | Dale Steyn | South Africa | Fast | 439 | 22.95 | 196 | 7/51 |
| 9 | Wasim Akram | Pakistan | Fast-left | 414 | 23.62 | 502 | 7/119 |
| 10 | Malcolm Marshall | West Indies | Fast | 376 | 20.94 | 157 | 7/22 |
Muralitharan’s 800 Test wickets came in 133 matches at an average of 22.72. He took 10 wickets in a match 22 times, more than any other bowler in history. Warne’s influence on leg-spin bowling revived the art form in the 1990s. His “Ball of the Century” to Mike Gatting in 1993 at Old Trafford remains the most replayed delivery in cricket history.
Among fast bowlers, McGrath’s average of 21.64 is the lowest among any bowler with 500+ Test wickets. His accuracy and consistency over 14 years made him the benchmark for fast-medium bowling. Dale Steyn, despite fewer wickets, achieved the best peak performance of any pace bowler, topping the ICC Test bowling rankings for a record 263 weeks.
Malcolm Marshall’s average of 20.94 is the best among all fast bowlers with 300+ Test wickets. He bowled for the fearsome West Indian pace attack of the 1980s alongside Andy Roberts, Michael Holding, and Joel Garner. That four-pronged pace unit remains the most dominant bowling combination in Test history.
Who are the greatest all-rounders in cricket history?
Sir Garfield Sobers, Jacques Kallis, Imran Khan, Sir Ian Botham, and Kapil Dev are the five greatest all-rounders in cricket history. Sobers held the record for the highest Test score (365 not out) for 36 years and took 235 wickets. Kallis is the only player with 13,000+ Test runs and 250+ Test wickets.
| Player | Country | Test Runs | Test Bat Avg | Test Wkts | Test Bowl Avg | Doubles (1000r + 100w) |
|---|---|---|---|---|---|---|
| Garfield Sobers | West Indies | 8,032 | 57.78 | 235 | 34.03 | Yes |
| Jacques Kallis | South Africa | 13,289 | 55.37 | 292 | 32.65 | Yes |
| Imran Khan | Pakistan | 3,807 | 37.69 | 362 | 22.81 | Yes |
| Ian Botham | England | 5,200 | 33.54 | 383 | 28.40 | Yes |
| Kapil Dev | India | 5,248 | 31.05 | 434 | 29.64 | Yes |
| Ben Stokes | England | 6,270+ | 35.57 | 200+ | 31.38 | Yes |
| Shakib Al Hasan | Bangladesh | 4,500+ | 38.42 | 240+ | 31.12 | Yes |
| Ravindra Jadeja | India | 3,200+ | 36.64 | 290+ | 24.15 | Yes |
Sobers is widely regarded as the most naturally gifted cricketer who ever lived. He batted left-handed and could bowl fast-medium, orthodox left-arm spin, and wrist spin. He held the record Test score of 365 not out from 1958 until Brian Lara broke it in 1994. No other player has demonstrated elite ability in batting, three distinct bowling styles, and fielding simultaneously.
Kallis’s numbers are extraordinary. Over 13,000 Test runs at 55.37 alongside 292 wickets at 32.65 and 200 catches. He was good enough to bat at number four in any Test side and open the bowling. His consistency across 166 Tests for South Africa between 1995 and 2013 makes him statistically the most productive all-rounder in history.
For a deeper look at current players who bat and bowl at the international level, see our guide on the best all-rounders in cricket today.
Who are the greatest wicketkeepers in cricket history?
Adam Gilchrist, MS Dhoni, Kumar Sangakkara, Mark Boucher, and Alan Knott are the five greatest wicketkeepers in cricket history. Gilchrist revolutionized the role by batting aggressively at number seven. Dhoni captained India to victories in the 2007 T20 World Cup, 2011 ODI World Cup, and 2013 Champions Trophy.
Gilchrist redefined wicketkeeper-batsman expectations. Before him, keepers were selected primarily for their glovework. Gilchrist averaged 47.60 in Tests with a strike rate of 81.95, numbers that would be elite for a specialist batsman. His 17 Test centuries from number seven changed how every nation selected its wicketkeeper. He scored the fastest World Cup final century off 72 balls in 2007.
Dhoni’s record as captain and finisher is unmatched. He led India in 332 ODIs, more than any other captain in history. His 183 stumpings in international cricket remain a record. According to ESPNCricinfo, Dhoni finished 84 ODI innings as not-out, reflecting his ability to bat through pressure situations. The 2011 World Cup final six, hit over long-on against Nuwan Kulasekara at the Wankhede Stadium in Mumbai, is the most iconic shot in Indian cricket history.
Boucher holds the record for most Test dismissals by a wicketkeeper at 555 (532 catches, 23 stumpings) across 147 Tests for South Africa. His longevity and consistency behind the stumps set the modern standard for pure glovework. Sangakkara, who kept wicket for Sri Lanka in ODIs, combined keeping duties with one of the finest batting careers in the game.
How do cross-format records compare for the all-time greats?
Only a handful of players have excelled across all three formats. Virat Kohli averages above 47 in Tests and above 57 in ODIs. Rohit Sharma is the only player with three ODI double centuries. Chris Gayle holds the record for the most T20I sixes and the only triple century in World Cup history.
| Player | Test Avg | ODI Avg | T20I Avg | Int’l Runs (All) | Int’l 100s (All) |
|---|---|---|---|---|---|
| Sachin Tendulkar | 53.78 | 44.83 | N/A | 34,357 | 100 |
| Virat Kohli | 47.83 | 57.32 | 52.73 | 27,000+ | 80+ |
| Ricky Ponting | 51.85 | 42.03 | N/A | 27,483 | 71 |
| Kumar Sangakkara | 57.40 | 41.98 | 18.36 | 28,016 | 63 |
| Jacques Kallis | 55.37 | 44.36 | N/A | 25,534 | 62 |
| Rohit Sharma | 40.18 | 49.42 | 32.05 | 18,000+ | 48+ |
| Joe Root | 50.53 | 51.29 | 35.00 | 16,000+ | 35+ |
| Chris Gayle | 42.18 | 37.83 | 27.63 | 14,562 | 42 |
The multi-format era, which began around 2005 with the rise of T20 cricket, created new challenges for players. Test specialists like Steve Smith rarely play T20Is. T20 specialists like Suryakumar Yadav have limited Test records. The players who maintain high averages across all three formats, like Kohli and Root, demonstrate rare adaptability.
Tendulkar’s total of 34,357 international runs is the all-time record. He scored those runs across 664 international matches over 24 years. The second-highest run scorer, Kumar Sangakkara, has 28,016 runs. Closing that 6,000-run gap would require roughly four additional years of elite international batting.
Which era produced the strongest cricket teams?
The West Indies of the 1980s, Australia from 1999 to 2007, and India from 2008 onwards are widely considered the three strongest team eras. The West Indies went unbeaten in Test series for 15 years (1980-1995). Australia won three consecutive World Cups (1999, 2003, 2007).
The West Indian team under Clive Lloyd and later Viv Richards fielded four genuinely fast bowlers simultaneously. Marshall, Holding, Roberts, Garner, and later Walsh and Ambrose rotated through an attack that gave batsmen no respite. Their dominance was built on pace, but Viv Richards, Gordon Greenidge, and Desmond Haynes provided batting firepower that made them virtually unbeatable.
Australia’s run from 1999 to 2007 is the most statistically dominant period in cricket history. According to ICC records, Australia won 16 consecutive World Cup matches across three tournaments. Their team included Ponting, Warne, McGrath, Gilchrist, and Hayden. Steve Waugh’s leadership established a ruthless winning culture that persisted under Ponting.
India’s modern era, driven by the financial power of the IPL and a deep talent pool producing players like Kohli, Bumrah, Rohit Sharma, and Ravindra Jadeja, has made India the dominant force in limited-overs cricket and increasingly competitive in Tests away from home. India topped the ICC Test rankings for extended periods between 2020 and 2025.
-
Don Bradman holds the highest Test batting average at 99.94 from 52 matches between 1928 and 1948. He needed just 4 runs in his final innings to finish with an average of 100 but was bowled for a duck by Eric Hollies. The next highest among retired players with 20+ Tests is around 60.
-
Jim Laker took 19 wickets for 90 runs for England against Australia at Old Trafford in 1956. He took 9/37 in the first innings and 10/53 in the second. No other bowler has taken more than 16 wickets in a single Test match. Anil Kumble took 10/74 in a single innings against Pakistan in 1999.
-
AB de Villiers scored the fastest ODI century, reaching 100 off just 31 balls against the West Indies in 2015. In T20Is, Sahil Chauhan of the Czech Republic scored the fastest century off 27 balls in 2024. The fastest Test century is 56 balls by Viv Richards against England in 1986.
-
Brian Lara holds the record with 400 not out for the West Indies against England at Antigua in 2004. He broke his own previous record of 375. Before Lara, Garfield Sobers held the record at 365 not out. The highest score on debut is 287 by R.E. Foster for England in 1903.
-
Mohammad Ashraful of Bangladesh scored a Test century at age 17 years and 61 days against Sri Lanka in 2001. Sachin Tendulkar scored his first Test century at 17 years and 112 days against England in 1990. Both were playing their early Test matches when they achieved the milestone.