Skip to content
CricketTaken

Shreyas Iyer vs KL Rahul Stats: Test, ODI, T20I & IPL

By CricketTaken EditorialPublished Cricket in India9 min read

How this is written and checkedReport an error

On the axis this comparison is usually asked about — who is the better one-day middle-order batter for India — the honest answer is that there is very little in it, and what separates them is not batting. Shreyas Iyer has 3,053 one-day international runs at 46.97 with a strike rate of 97.7. KL Rahul has 3,283 at 50.51 at 91.0. Iyer scores faster, Rahul averages higher, and both have made the No. 4 and No. 5 positions look settled at different points in the same decade.

Everywhere else Rahul is comfortably ahead, largely because he has played far more. He has 4,270 Test runs to Iyer's 811, 2,265 Twenty20 international runs to 1,307, and 5,815 Indian Premier League runs at 47.28 against Iyer's 4,229 at 36.15. The gap in the IPL average is the widest single number on this page and the hardest for Iyer to argue away.

The comparison is complicated by a role that only exists for one of them. Rahul has kept wicket for India in all three formats, which means a selector choosing between these two is often not choosing between two batters at all — he is deciding whether the side needs a second keeper. Iyer, meanwhile, has captained in the IPL more recently and more successfully than Rahul has.

Where each man is ahead

Measure Shreyas Iyer KL Rahul Ahead
Test runs 811 4,270 Rahul
ODI average 46.97 50.51 Rahul
ODI strike rate 97.7 91.0 Iyer
T20I runs 1,307 2,265 Rahul
IPL runs 4,229 5,815 Rahul
IPL average 36.15 47.28 Rahul
IPL strike rate 136.73 139.15 Rahul
IPL death-overs strike rate 185.1 178.9 Iyer

Eight measures, and Iyer leads two of them. Both are rate measures rather than volume measures, and both point the same way: Iyer scores faster in the phases where scoring fast is the job. That is the shape of the case for him, and it is narrower than his supporters usually claim.

The career lines

Format Shreyas Iyer KL Rahul
Tests 14 matches, 811 runs at 36.86, 1 hundred, HS 105 69 matches, 4,270 runs at 36.81, 12 hundreds, HS 199
ODIs 79 matches, 3,035 runs at 45.98, 5 hundreds, HS 128* 97 matches, 3,400 runs at 50.00, 8 hundreds, HS 112*
T20Is 57 matches, 1,307 runs at 31.87, 0 hundreds, HS 80* 72 matches, 2,265 runs at 37.75, 2 hundreds, HS 110*
IPL 147 matches, 4,229 runs at 36.15, 1 hundred, HS 101* 160 matches, 5,815 runs at 47.28, 6 hundreds, HS 152*

The Test averages are within five hundredths of a run of each other, on wildly different sample sizes. Iyer's 36.86 comes from 24 innings; Rahul's 36.81 from 117. An average that survives 117 innings has told you something. An average that has only faced 24 has not yet been asked the question.

One-day international cricket

This is the format where the comparison is genuinely live, because both have owned the same slot.

Measure Shreyas Iyer KL Rahul
Innings 72 86
Runs 3,053 3,283
Average 46.97 50.51
Strike rate 97.7 91.0
Hundreds 5 8
Fifties 24 19
Highest score 128 112

Rahul converts more often; Iyer passes fifty more often. Twenty-nine scores of fifty or better from 72 innings is a rate of conversion into starts that few India batters have matched, and it is the reason Iyer keeps returning to the side after being dropped.

The opponent splits, computed from ball-by-ball records, run in opposite directions and expose what each man has actually been tested against. Iyer's heaviest returns are against New Zealand (671 runs at 55.9) and West Indies (507 at 56.3), and his weakest against Australia — 391 runs at 30.1 from fourteen innings. Rahul's best is Australia: 782 runs at 60.2 from nineteen innings, more than twice Iyer's return against the same opposition, though Rahul has struggled against England at 24.2.

That is the sharpest single distinction between them in this format. Against the side India most often meets in a knockout, Rahul averages twice what Iyer does.

Test cricket and the short-ball question

Rahul's Test career is longer than Iyer's by a factor of five and has been considerably more disrupted. He has opened, batted in the middle order and kept wicket, and his twelve hundreds include a 199 at Chepauk against England. Nothing in Iyer's fourteen Tests approaches that range.

Iyer's Test record is dominated by one problem that his one-day numbers do not show: the short ball. His returns against England (138 runs at 23.0 from six innings) and Australia (42 at 10.5 from four) are the two lines that ended his run in the side, and both came against attacks that bowled at his ribs. Against Bangladesh, New Zealand and Sri Lanka in the same period he averaged above fifty.

A player whose Test average splits that cleanly by opposition pace is not a player with a general Test average, and reporting his 36.86 as though it were comparable to Rahul's 36.81 would be misleading. That is why this page carries the opponent breakdown rather than only the career line. The wider context for how India has moved batters between these roles is set out in the Indian cricket captains history and India selection committee guides.

Indian Premier League

Measure Shreyas Iyer KL Rahul
Matches 147 160
Innings 144 149
Runs 4,229 5,815
Average 36.15 47.28
Strike rate 136.73 139.15
Fours 353 508
Sixes 182 239
Fifties 32 45
Hundreds 1 6
Highest score 101* 152*

Rahul's advantage here is not a rate advantage — the strike rates are 2.4 apart — it is an advantage in not getting out. Forty-five fifties and six hundreds from 149 innings against 32 and one from 144 is the difference between a batter who converts and one who is dismissed between 30 and 50 more often than he should be.

Where each has scored is different in a way the aggregates hide:

Phase Iyer runs (SR) Rahul runs (SR)
Powerplay (overs 1-6) 1,032 (113.4) 2,424 (128.7)
Middle (overs 7-15) 2,377 (136.6) 2,484 (138.8)
Death (overs 16-20) 820 (185.1) 907 (178.9)

Rahul has scored 2,424 powerplay runs to Iyer's 1,032 because Rahul has opened for most of his career and Iyer has not. Strip that away and the middle-overs comparison is close to identical: 2,377 at 136.6 against 2,484 at 138.8. At the death Iyer is the faster of the two.

The two 2026 seasons

Both men had unusually good years in the last two IPL seasons, and both did it by accelerating rather than by scoring more often.

Iyer made 604 runs at a strike rate of 175.1 in 2025 and 498 at 168.8 in 2026 — the two fastest seasons of his career by a wide margin, and both after he had been bought by Punjab Kings for a fee that made him among the most expensive players ever auctioned. Before 2024 his best seasonal strike rate was 139.1.

Rahul's arc is the same shape and the same timing: 549 at 149.7 in 2025 and 593 at 174.4 in 2026, against a career-long rate of 139.15. His 152 not out in 2026 is on the record as the highest IPL score by an India batter.

Two players in their thirties both adding thirty-five points of strike rate in the same two seasons is not coincidence. It is what happened to Twenty20 batting generally over that period, and it is visible across the IPL all-time run scorers list.

Franchises and captaincy

Iyer has played for four franchises and captained three of them. He led Delhi Capitals to the 2020 final, took Kolkata Knight Riders to the title in 2024, and took Punjab Kings to the 2025 final. His runs are spread almost evenly: 1,218 for Delhi Daredevils, 1,157 for Delhi Capitals, 1,102 for Punjab Kings and 752 for Kolkata.

Rahul's are more concentrated. He made 1,922 for Kings XI Punjab and a further 626 after the rebrand to Punjab Kings, 1,410 for Lucknow Super Giants, 1,132 for Delhi Capitals, 417 for Royal Challengers Bangalore and 308 for Sunrisers Hyderabad. He captained Punjab and Lucknow without reaching a final.

The comparison people usually want here is a captaincy record, and it goes decisively to Iyer: three finals and one title against none. Whether a franchise captaincy record should count towards a comparison of two batters is a separate argument, but the difference is real and it is not small.

What the numbers cannot settle

Three observations that the tables above do not make obvious.

Iyer's one-day record has been built almost entirely at No. 4. Rahul's has been built across the order and, for long stretches, with the gloves. Comparing their averages as though both were doing the same job overstates how comparable the figures are, in the same way that the Rishabh Pant and KL Rahul comparison has to account for who is keeping.

The IPL average gap of eleven runs is the most durable difference between them and it has been stable across a decade. It does not close in any five-season window. Whatever Iyer's other merits, he has been dismissed more often for less across the largest sample either man has.

Iyer's death-overs strike rate of 185.1 is the highest number on this page and it belongs to a batter usually described as a middle-order accumulator. The description is out of date by about three seasons. More on where both fit in India's current top order is on the cricket in India hub and the Shubman Gill and KL Rahul comparison.

Sources and method

Career totals for Tests, one-day internationals and Twenty20 internationals are the published career lines for each player as of August 2026, and both were active when this page was written, so those columns move.

The Indian Premier League figures — aggregates, averages, strike rates, boundary counts, phase splits and franchise splits — were computed directly from the public ball-by-ball archive published by Cricsheet (cricsheet.org, ODC-BY 1.0), covering all 1,243 IPL matches to 31 May 2026. Super-over deliveries are excluded from every IPL figure, which is why an aggregate here may sit a few runs below one quoted elsewhere. Strike rate uses balls faced excluding wides. Averages divide runs by dismissals.

The opponent and phase splits for one-day and Test cricket were computed from the same archive's international files. Cricsheet's coverage of Test cricket begins in 2001 and of one-day cricket in 2002, which is complete for both of these careers, but a split total may still fall a little short of a published career total where a match is missing from the archive. Where a headline career figure and a split disagree, the published career figure is the one given in the format tables above.

No figure on this page is estimated, and nothing here restates the biographies on the Shreyas Iyer and KL Rahul profiles or the wider player directory.