Most Runs vs One Team in ODI Cricket

Sachin Tendulkar is the only player to have 2000+ ODI runs against four different teams; he is also the only player to score 3000+ runs against a single opponent in ODI, in fact, two teams. Find out Sachin’s opponent-wise batting stats in detail here.

Following his legacy, Virat has a 2000+ runs aggregate against three teams. Three other Asian batters, Saeed Anwar, Sanath Jayasuriya, & Inzamam-ul-Haq, have the same milestone against two teams.

This article will list the batters who have scored the most runs against one team in ODI cricket history.

Leading Run-Scorers Against a Single Opponent

BatsmanOpponentRunsInnsAvgHSSR100s/50s
Sachin Tendulkarvs Sri Lanka31138043.8413887.548/17
Sachin Tendulkarvs Australia30777044.5917584.719/15
Sanath Jayasuriyavs India28998536.2318996.987/14
Kumar Sangakkaravs India27007139.7138*81.626/18
Mahela Jayawardenevs India26668435.0712878.154/17
Virat Kohlivs Sri Lanka26525460.27166*93.6710/12
Rohit Sharmavs Australia26094959.2920995.119/10
Sachin Tendulkarvs Pakistan25266740.0914187.495/16
Virat Kohlivs Australia25255153.7212393.28/16
Sanath Jayasuriyavs Pakistan25177932.68134*87.213/18
Virat Kohlivs West Indies24294467.47157*99.5410/11
Inzamam-ul-Haqvs India24036443.6912378.554/12
Desmond Haynesvs Pakistan23906541.92142*60.864/18
MS Dhonivs Sri Lanka23835364.4183*90.092/19
Aravinda de Silvavs Pakistan23197334.6113482.383/13
Inzamam-ul-Haqvs Sri Lanka22655844.41118*78.024/15
Desmond Haynesvs Australia22626440.3914865.146/13
Tillakaratne Dilshanvs India22556438.22160*89.444/11
Saeed Anwarvs Sri Lanka21985244.8512682.197/13
Viv Richardsvs Australia21875050.86153*84.633/20
Ricky Pontingvs India21645940.07140*81.416/9
Rohit Sharmavs Sri Lanka20215345.9326496.976/9
Saeed Anwarvs India20024843.5219490.584/8
Sachin Tendulkarvs South Africa20015735.73200*76.315/8

Bonus: Read the same list for T20Is and Tests.

Key Stats

One can see the dominance of Asian batters in the above list as West Indies’ Desmond Haynes is the only non-Asian batter on the list.

It is also important to note that it is all Asian sides in the opponent column. The frequent contests between these sides is the reason for complete Asian occupancy in the list.

Virat’s 10 centuries against Sri Lanka is the record for any batter to score most centuries against a single opponent. Followed by Virat himself against West Indies and Sachin Tendulkar against Australia have scored 9 centuries.

In the list of batters with 1500+ runs against a single opponent, Virat has the best batting average. His average against West Indies is around 66 currently, and he is followed by MS Dhoni (vs Sri Lanka)

Related List: Batsmen scoring most runs against a single bowler

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top