
The Indian Premier League has produced many legendary batsmen who have consistently dominated specific opposition teams. These records show how specific players thrive against specific teams over the course of a long IPL career. A batsman who scores huge runs against an opposition team does so in different conditions, in different seasons and against different bowling attacks.
That consistency is no accident. It reflects something deeper about the match-ups and nature and the quiet confidence that comes from knowing that you have beaten a team before and you can beat them again. These statistics tell the story of the rivalry, dominance and individual talent that has shaped the tournament for almost two decades.
| Player | Teams | Opposition | Runs |
|---|---|---|---|
| Virat Kohli | Royal Challengers Bengaluru | Chennai Super Kings | 1174 |
| Rohit Sharma | Deccan Chargers, Mumbai Indians | Kolkata Knight Riders | 1161 |
| Virat Kohli | Royal Challengers Bengaluru | Kings XI Punjab | 1159 |
| David Warner | Delhi Capitals, Delhi Daredevils, Sunrisers Hyderabad | Kings XI Punjab | 1134 |
| Virat Kohli | Royal Challengers Bengaluru | Delhi Daredevils | 1130 |
| David Warner | Delhi Capitals, Delhi Daredevils, Sunrisers Hyderabad | Kolkata Knight Riders | 1093 |
| Rohit Sharma | Deccan Chargers, Mumbai Indians | Delhi Daredevils | 1092 |
| Shikhar Dhawan | Deccan Chargers, Delhi Capitals, Delhi Daredevils, Mumbai Indians, Punjab Kings, Sunrisers Hyderabad | Chennai Super Kings | 1057 |
| Virat Kohli | Royal Challengers Bengaluru | Kolkata Knight Riders | 1021 |
| KL Rahul | Delhi Capitals, Kings XI Punjab, Lucknow Super Giants, Punjab Kings, Royal Challengers Bengaluru, Sunrisers Hyderabad | Mumbai Indians | 977 |
Virat Kohli has scored 1,174 runs against Chennai Super Kings while playing for Royal Challengers Bangalore. This is the most runs scored by any batsman against any single opposition team in the history of IPL. CSK have some of the best bowlers and the most experienced captaincy in the tournament.
Kohli has scored 1,174 runs against them. He has done so in many seasons, against many bowling attacks and in many situations. The rivalry between RCB and CSK is one of the most watched matches in the tournament and Kohli’s statistics against them explain one of the important reasons for this.
Rohit Sharma has scored 1,161 runs against Kolkata Knight Riders during his career with Deccan Chargers and Mumbai Indians. KKR have had world-class spinners and a quality pace attack throughout their history and Rohit has consistently found ways to score heavily against them. He bats calmly, builds innings and pace at the right time. These qualities have led to 1,161 runs scored against KKR and this record is a testament to his consistency against quality opposition.
Virat Kohli has scored 1,159 runs against Kings XI Punjab while playing for Royal Challengers Bangalore. This puts him in the remarkable position of making it to the top three on this list twice against two different teams. His figures against Punjab reflect the same qualities that define his batting against CSK. He finds the gap, runs hard and moves forward when others slow down.
David Warner has scored 1,134 runs against Kings XI Punjab during his career with Delhi Capitals, Delhi Daredevils and Sunrisers Hyderabad. Warner is one of the most aggressive openers the tournament has seen and his record against Punjab shows what happens when an aggressive batsman finds a match-up that suits his game. He has supported himself from the very first ball and has had a devastating impact against Punjab in many seasons.
Virat Kohli scored 1,110 runs against Delhi Daredevils while playing for Royal Challengers Bangalore. He now appears in the top five on this list three times against three different opponents. This feat is unmatched in IPL history and shows a level of consistent excellence that transcends match-ups, conditions or luck. Kohli just scores runs and he scores runs against everyone and he scores runs in huge numbers against the teams he has faced repeatedly.
David Warner has scored 1,093 runs against Kolkata Knight Riders during his career with Delhi Capitals, Delhi Daredevils and Sunrisers Hyderabad. Like Kohli, he appears on this list twice against two different opponents. Warner’s record against KKR mirrors his record against Punjab as he reflects an aggressive batsman who has found his range against quality bowling attacks and has been finding it year after year.
Rohit Sharma has scored 1,092 runs against Delhi Daredevils during his career with Deccan Chargers and Mumbai Indians. He also appears on this list twice against two different opponents. His stats against Delhi and KKR show that his consistency is not limited to just one opponent. He scores heavily against multiple opponents and does so with the same unhurried authority that defines his batting across all formats.
Shikhar Dhawan has scored 1,057 runs against Chennai Super Kings during his career, which has taken him to Deccan Chargers and Delhi Capitals, Delhi Daredevils, Mumbai Indians, Punjab Kings and Sunrisers Hyderabad. He has played for more franchises than any other batsman on this list and he has maintained his form against CSK in all of them. Dhawan was a left-handed opener who scored runs freely and consistently and his record against Chennai reflects that quality over a long career.
Virat Kohli has scored 1,021 runs against Kolkata Knight Riders while playing for Royal Challengers Bangalore. He now appears in the top ten batsmen on this list four times against four different opponents. No other batsman in the history of IPL has achieved this feat. His records against CSK, Punjab, Delhi and KKR collectively define what batting dominance truly looks like across multiple competitions.
KL Rahul has scored 977 runs against Mumbai Indians during his career, which has seen him play for Delhi Capitals, Kings XI Punjab, Lucknow Super Giants, Punjab Kings, Royal Challengers Bangalore and Sunrisers Hyderabad.
Mumbai Indians have won five IPL titles and have consistently showcased some of the strongest bowling attacks in the tournament. Rahul has scored 977 runs against them. This number will cross a thousand and will be included in this list when it comes to this list.
Read More: Highest Batting Strike Rate in IPL History (From 2008 to 2026)
Such records show the dominance of the best batsmen in the history of IPL among the rival teams. They also highlight the rivalries that have shaped some of the most memorable moments produced in the tournament. Kohli’s four appearances on this list stand out as an achievement that can never be compared.
Warner and Rohit each appear twice, showing that consistent excellence against multiple opponents is the mark of a truly great IPL batsman. These statistics don’t just record what happened. They explain why certain matches felt inevitable and why certain batsmen made opposition captains nervous before bowling.
Against Chennai Super Kings, Virat Kohli leads with 1,174 runs. This is the most runs against any team in IPL history. Against CSK, he has refused to slow down over the years.
Very impressive. He has scored 1,159 runs against Punjab, 1,130 against Delhi and 1,021 against KKR. That means he has appeared in the top list 4 times across different teams, which no other batsman has been able to do.
Virat Kohli again. But Rohit Sharma also appears twice, scoring 1,161 runs against KKR and 1,092 against Delhi Daredevils. It’s a similar story for David Warner, who has scored 1,134 runs against Punjab and 1,093 runs against KKR.
KL Rahul has scored 977 runs against Mumbai Indians. That’s impressive because Mumbai are a 5-time IPL champion team that has had a strong bowling attack all season.
It shows comfort zone. Shikhar Dhawan has 1,057 runs against Chennai Super Kings, Rohit, Warner, Kohli all repeat their dominance against specific teams. Great batsmen don’t just score runs. They score runs repeatedly against the same strong opponents.
Hello Friends! My name is Harshil Raval. I work as an SEO Lead at Cricbites.com. I have over 4 years of experience. I am very passionate about writing about sports, especially cricket. I try to write in very simple and clear terms so that everyone can understand, even young readers. I enjoy sharing interesting match stories, player news, and helpful cricket information for fans. Writing about cricket makes me happy, and I always try to make my articles interesting and easy to read. I hope you enjoy reading my stories. Thank you very much for your support!