Shreyas Iyer has been a dependable middle-order batter for India. Although a few teams have exploited his weaknesses, his run-scoring has never faded completely.
That said, here’s a look at Shreyas Iyer’s opponent-wise batting stats in ODIs.
Shreyas Iyer ODI Runs by Opponent
| Opponent | Mat | Inns | Runs | HS | Avg | SR | 100s/50s |
|---|---|---|---|---|---|---|---|
| Afghanistan | 4 | 4 | 83 | 26 | 41.50 | 102.47 | 0/0 |
| Australia | 15 | 14 | 391 | 105 | 30.08 | 90.93 | 1/1 |
| Bangladesh | 5 | 5 | 143 | 82 | 28.60 | 75.66 | 0/1 |
| England | 9 | 8 | 292 | 78 | 36.50 | 97.66 | 0/3 |
| Nepal | 1 | 0 | 0 | – | – | – | 0/0 |
| Netherlands | 1 | 1 | 128 | 128* | – | 136.17 | 1/0 |
| New Zealand | 17 | 15 | 716 | 105 | 47.73 | 94.83 | 2/4 |
| Pakistan | 3 | 3 | 123 | 56 | 61.50 | 89.13 | 0/2 |
| South Africa | 11 | 10 | 422 | 113* | 52.75 | 99.06 | 1/3 |
| Sri Lanka | 10 | 10 | 376 | 88 | 37.60 | 109.30 | 0/3 |
| West Indies | 10 | 9 | 507 | 80 | 56.33 | 99.61 | 0/7 |
| Overall | 86 | 79 | 3181 | 128* | 44.18 | 97.43 | 5/24 |
More Shreyas Iyer Records
Shreyas Iyer Captaincy Record – ODI, Test & T20I
Shreyas Iyer Runs by Year in ODI
Shreyas Iyer Runs by Opponent in ODI
Shreyas Iyer Highest Scores in ODI
Shreyas Iyer Runs by Year in T20I
Shreyas Iyer Runs by Opponent in T20I
Key Insights on Shreyas Iyer’s Opponent-wise Batting Records in ODI Cricket
Iyer’s ODI Batting Stats against SENA Teams
Iyer is among nine Indian middle-order batters to average 30 or below against Australia in ODIs (minimum 10 innings batted).
He has the seventh-highest batting strike rate for India against Australia in ODIs, striking at around 90 (minimum 400 balls faced).
Iyer has registered the fifth-highest individual score for India at No. 3 against Australia in a home ODI. He scored 105 off 90 balls in the 2023 Indore ODI.
Iyer has the eighth-highest batting strike rate for India against England, striking at around 97 (minimum 200 balls faced).
The right-hander has scored the sixth-most runs for India at No. 4 against England in a bilateral ODI series. He aggregated 181 runs in the three-match home series in 2025.
Iyer became the first Indian batter to smash an ODI century against the Netherlands. He scored an unbeaten 128 off 94 balls in Bengaluru in the 2023 Cricket World Cup.
Iyer is one of the 11 Indian batters who have aggregated 700-plus runs against New Zealand in ODIs. He is, in fact, the fifth-highest run-scorer for India as a non-opener against the Kiwis in ODIs.
He is also one of the four Indian non-openers to score two or more centuries against New Zealand in ODIs.
Iyer is the only Indian batter to score two centuries at No. 4 against the Kiwis in ODIs. His 105 in the 2023 World Cup semi-final and 103 in the 2020 Hamilton ODI are the highest and second-highest scores for India at No. 4 against them.
Iyer has scored the most runs for India at No. 4 against New Zealand in a bilateral ODI series. He accumulated 217 runs on the three-match tour in 2020.
Iyer has the fifth-highest batting average for India against the Blackcaps in ODIs, averaging around 47 (minimum 15 innings batted).
He also has the sixth-highest batting strike rate for India against New Zealand in ODIs, striking at around 94 (minimum 500 balls faced).
Iyer is one of the eight Indian middle-order batters to score 400-plus runs against South Africa in ODIs.
He has smashed the highest individual score for India at No. 4 against South Africa in ODIs. He scored an unbeaten 113 off 111 balls in the 2022 Ranchi ODI.
The right-hander has aggregated the fourth-most runs for India as a middle-order batter against South Africa in a bilateral ODI series. He scored 191 runs while batting at No. 4 and 5 in the three-match home series in 2022.
Iyer has the second-highest batting average for India against South Africa in ODIs, averaging around 52 (minimum 10 innings batted).
Iyer also has the highest batting strike rate among Indian batters against the Proteas in ODIs, striking at around 99 (minimum 400 balls faced).
Iyer’s ODI Batting Stats vs Sri Lanka and West Indies
He scored his maiden ODI fifty against Sri Lanka, accumulating 88 off 70 balls in the 2017 Mohali ODI, his career’s second match.
Iyer has the second-highest batting strike rate for India against Sri Lanka in ODIs, striking at around 109 (minimum 300 balls faced).
Iyer is one of the 18 Indian batters to score 500-plus runs against the West Indies in ODIs.
The Mumbai batter has the sixth-highest batting average for India against the West Indies, averaging around 56 (minimum five innings batted).
Iyer has the third-highest batting strike rate for India against the West Indies, striking at around 99 (minimum 500 balls faced).
Iyer had a streak of four consecutive fifties against the West Indies in 2019, with scores of 71 (Port of Spain), 65 (Port of Spain), 70 (Chennai) and 53 (Vizag). This made him only the second Indian batter to score four fifties in a row against the West Indies in ODIs.
Read Next | Highest Batting Average in T20I




