KL Rahul Runs by Opponent in ODI

One thing KL Rahul has been good at is adaptability. Throw him against any opposition and he always finds a way to score runs, sometimes in tough situations.

And it clearly reflects in Rahul’s opponent-wise batting stats in ODIs. So here’s a look at his numbers. 


KL Rahul ODI Runs by Opponent

OpponentMatInnsRunsHSAvgSR100s/50s
Afghanistan541296043.0092.810/1
Australia201978297*55.8691.780/7
Bangladesh772667753.2083.120/2
England151531410824.1587.471/1
Netherlands11102102102.00159.381/0
New Zealand131349911283.17105.942/1
Pakistan43187111*187.0087.791/1
South Africa11931366*39.1286.230/4
Sri Lanka131134011134.0084.581/1
West Indies86411129*82.20100.982/1
Zimbabwe65227100*75.6779.371/1
Overall103933570129*51.7492.119/20


Key Insights on KL Rahul’s Batting Records Against Opponents in ODI Cricket

KL Rahul’s ODI Batting Stats vs Australia & Bangladesh

Rahul has scored the sixth-most runs as a non-opener for India against Australia in ODIs, with 760-plus runs.

He has the highest batting average as a non-opener for India against Australia in ODIs, averaging around 58 (minimum 10 innings batted).

Overall, Rahul has the second-highest batting average for India against the Aussies in ODIs, averaging around 55 (minimum 10 innings batted).

Rahul has brought up the highest individual score for India at No. 5 against Australia in the Cricket World Cup. He smashed an unbeaten 97 off 115 balls while successfully chasing a 200-run target in Chennai in the 2023 edition.

The right-hander has registered the fourth-highest individual score for India at No. 5 against Bangladesh in ODIs. He scored 73 off 70 balls in the 2022 Mirpur ODI.

He has the seventh-highest batting average for India against Bangladesh in ODIs, going at around 53 (minimum five innings batted).


KL Rahul’s ODI Batting Stats vs England & Netherlands

Rahul, meanwhile, has the lowest batting average for India against England in ODIs, averaging around 23 (minimum 15 innings batted).

Rahul has recorded the fifth-highest individual score for India at No. 4 against England in ODIs. He scored 108 off 114 balls in the 2021 Pune ODI.

Rahul became only the second Indian batter to score an ODI century against the Netherlands. He scored 102 off 64 balls in Bengaluru in the 2023 World Cup fixture.

The right-hander needed 62 deliveries to reach the hundred against the Netherlands, making it the fastest World Cup century for India. This is, overall, the joint fourth-fastest ODI century for India. (Check out the fastest ODI centuries for each team here.)


KL Rahul’s ODI Batting Stats vs New Zealand

Rahul is one of the five Indian batters to aggregate 400-plus runs while batting at No. 5 or lower against New Zealand in ODIs.

He also has the highest batting average among all batters against the Kiwis in ODIs, averaging around 83 (minimum 10 innings). His average jumps to 99 while batting at No. 5 or below, which is again the highest against the Kiwis.

He has the sixth-highest batting strike rate among all batters against New Zealand in ODIs, striking around 105 (minimum 300 balls faced).

Rahul is one of the 10 Indian batters to score two or more centuries against New Zealand in ODIs.

Notably, he is one of the two batters to smash two or more centuries at No. 5 against the Blackcaps in ODIs.

He has, in fact, recorded the joint fourth-highest score at No. 5 against New Zealand, smashing 112 in Mount Maunganui in 2020 and an unbeaten 112 in Rajkot in 2026.

Rahul has aggregated the third-most runs as a No. 5 batter against New Zealand in a bilateral ODI series. He scored 204 runs on the three-match tour in 2020.


KL Rahul’s ODI Batting Stats vs Pakistan, South Africa & Sri Lanka

Rahul has smashed the fifth-highest individual score for India against Pakistan in the Asia Cup. He scored an unbeaten 111 off 106 balls in Colombo in the 2023 Asia Cup fixture. 

Rahul has also brought up the fifth-highest individual score for India at No. 5 against South Africa in ODIs. He hammered an unbeaten 66 off 43 balls in the 2025 Raipur ODI.

He has also registered the sixth-highest individual score for India at No. 6 against South Africa in ODIs. He scored 60 off 56 balls in the 2025 Ranchi ODI.

Rahul has smashed the third-highest individual score as an Indian opener against Sri Lanka in the Cricket World Cup. He scored 111 off 118 balls in the 2019 fixture in Leeds.


KL Rahul’s ODI Batting Stats vs West Indies & Zimbabwe

Rahul is one of the 10 Indian batters to smash two or more centuries against the West Indies in ODIs.

Rahul has, in fact, brought up his career-best ODI score against the West Indies. He smashed an unbeaten 129 off 87 balls in the 2026 New Chandigarh ODI. This is the highest individual score for India at No. 5 against the Caribbean side in ODIs.

Rahul has the second-highest batting average for India against the West Indies in ODIs, averaging around 82 (minimum five innings batted).

The right-hander also has the third-highest batting strike rate for India against the West Indies in ODIs, striking around 100 (minimum 300 balls faced).

Rahul scored his maiden ODI century against Zimbabwe, that too on his debut. He accumulated an unbeaten 100 off 115 balls in the 2016 Harare ODI.

Rahul has the third-highest batting average for India against Zimbabwe in ODIs, averaging around 75 (minimum five innings batted).

Read Next | Highest Strike Rate in a T20I Innings

Scroll to Top