|

IPL Stats: Batters with Most Runs against a Single Opponent

Some batters in the IPL save their best for one team. Year after year, they walk out against the same bowling attack and pile on the runs. The list of batters with most runs against a single opponent in the IPL is a special club. It rewards long careers, steady form, and a clear liking for one rival.

Rohit Sharma sits at the top of this list. He has scored 1,161 runs against the Kolkata Knight Riders in 36 innings. That is the most runs any batter has scored against one team in IPL history. Rohit Sharma’s runs against each IPL team show his fondness for the Knight Riders attack more than any other.

Virat Kohli is right behind him. Kohli has scored 1,159 runs against the Punjab Kings and 1,146 runs against the Chennai Super Kings. David Warner, Shikhar Dhawan, and KL Rahul complete the top ten. Only four batters have ever crossed 1,000 runs against a single opponent. This article shows the full top ten, how the record changed over the years, and what these numbers tell us about the great rivalries of the league.

Batters with most runs against a single opponent in IPL record chart

IPL Stats Batters with Most Runs against a Single Opponent Overview

RecordDetail
Record holderRohit Sharma
Runs1,161
AgainstKolkata Knight Riders
Innings36
Batters with 1,000 plus runs against one team4 (Rohit Sharma, Virat Kohli, David Warner, Shikhar Dhawan)
Total instances of 1,000 plus runs against one team7

Top 10 Batters with Most Runs against a Single Opponent

RankBatterRunsOpponentInnings
1Rohit Sharma1,161Kolkata Knight Riders36
2Virat Kohli1,159Punjab Kings36
3Virat Kohli1,146Chennai Super Kings34
4David Warner1,134Punjab Kings26
5Virat Kohli1,130Delhi Capitals30
6David Warner1,093Kolkata Knight Riders28
7Rohit Sharma1,092Delhi Capitals38
8Shikhar Dhawan1,057Chennai Super Kings29
9Virat Kohli1,021Kolkata Knight Riders32
10KL Rahul977Mumbai Indians21

Virat Kohli appears four times in the top ten, more than any other batter. His 1,146 runs against Chennai Super Kings came with 10 fifties, an average of 38.2, and a strike rate of 127.75. He hit 83 fours and 48 sixes against them. Virat Kohli’s record against every IPL team is full of such numbers, but his Chennai tally is the standout.

David Warner’s entry is remarkable for speed. He needed only 26 innings for his 1,134 runs against Punjab Kings. His 13 scores of fifty plus against them are the most fifties any batter has scored against a single IPL team. KL Rahul’s runs against each IPL team tell a different story. Rahul has 977 runs against Mumbai Indians in just 21 innings, with three centuries, which is the most centuries against a single opponent by any batter.

Record History

This record has changed hands many times. Here is how the race for the top spot played out.

SeasonMilestone
IPL 2020Rohit Sharma becomes the first batter to reach 1,000 runs against one team, crossing the mark against Kolkata Knight Riders in Abu Dhabi
2023David Warner holds the top spot with 1,075 runs against Kolkata Knight Riders; Shikhar Dhawan has 1,057 against Chennai Super Kings
IPL 2023Virat Kohli becomes the first batter to reach 1,000 runs against Delhi Capitals, getting there in May with 1,030 runs in 27 innings
IPL 2024Rohit Sharma joins Kohli as the second batter with 1,000 runs against Delhi Capitals
IPL 2025Kohli reaches 1,000 runs against Kolkata Knight Riders, the first batter to score 1,000 runs against four different teams
IPL 2026Rohit Sharma finishes on top of the all time list with 1,161 runs against Kolkata Knight Riders

The Mumbai versus Kolkata rivalry has fed Rohit’s tally. The two teams have met twice a season for years, and Rohit has opened the batting in most of those games. The Chennai versus Bengaluru rivalry did the same for Kohli. His battles with the Super Kings bowling attack, season after season, built the 1,146 run total.

One record inside a single season also deserves mention. In 2016, Virat Kohli scored 209 runs against the Gujarat Lions in one edition. In 2022, KL Rahul scored 206 runs against Mumbai Indians in one edition. In 2026, Sanju Samson joined them, scoring 202 runs against Delhi Capitals in one edition. Only these three batters have scored 200 plus runs against one opponent in a single IPL season.

What This Record Tells Us

Long careers come first. Every batter in the top ten has played well over 150 IPL matches. You cannot score 1,000 runs against one team in two or three seasons. It takes a decade of facing the same attack twice a year, staying fit, and staying in form.

Familiarity is the second factor. Batters study bowlers, and bowlers study batters. The ones who keep scoring against the same team have found a method that keeps working. Warner’s 13 fifties against Punjab Kings show a method, not luck. Rahul’s average of 86.7 against Mumbai Indians, the best against any team with a minimum of 850 runs, shows the same thing.

Team rivalries feed these totals. Mumbai against Kolkata, Bengaluru against Chennai, these fixtures come around every season. Big players lift their game for big fixtures. That is why the top of this list reads like a list of the league’s biggest names.

The numbers are verified from the official IPL stats archives and cross checked with ESPNcricinfo IPL records.

Frequently Asked Questions

Who has scored the most runs against a single opponent in the IPL?

Rohit Sharma. He has scored 1,161 runs in 36 innings against the Kolkata Knight Riders. That is the most runs any batter has scored against one team in IPL history.

How many batters have scored 1,000 runs against one IPL team?

Four batters: Rohit Sharma, Virat Kohli, David Warner, and Shikhar Dhawan. Between them there are seven instances of a batter crossing 1,000 runs against a single opponent.

Which batter has 1,000 runs against the most IPL teams?

Virat Kohli. He has scored 1,000 plus runs against four teams: Punjab Kings (1,159), Chennai Super Kings (1,146), Delhi Capitals (1,130), and Kolkata Knight Riders (1,021). No other batter has done it against more than two teams.

Who has the most fifties against a single IPL opponent?

David Warner. He has 13 scores of fifty plus against the Punjab Kings, the most by any batter against one team. He scored 1,134 runs against them in only 26 innings.

Who has scored the most centuries against a single IPL team?

KL Rahul. He has three centuries against the Mumbai Indians, the most by any batter against one team. He averages 86.7 against them, with 977 runs in 21 innings.

Who was the first batter to score 1,000 runs against one IPL team?

Rohit Sharma. He crossed the mark against the Kolkata Knight Riders during IPL 2020 in Abu Dhabi, becoming the first batter in league history to reach 1,000 runs against a single opponent.

What is Virat Kohli’s record against Chennai Super Kings?

Kohli has scored 1,146 runs in 34 innings against Chennai Super Kings. He made 10 fifties against them, averaging 38.2 with a strike rate of 127.75, hitting 83 fours and 48 sixes.

Statistics updated through: 23 October 2026

Similar Posts