Virat Kohli’s ODI Runs Against Each Team

Virat Kohli's ODI record is among the greatest in history, and breaking down his runs by opposition reveals his dominance against every major nation. Through 2026, Kohli has amassed more than 14,000 ODI runs, with centuries against all Test-playing nations.

Kohli's ODI Runs by Opposition

Opposition Matches Runs Average 100s Highest
Sri Lanka 50+ 2,600+ 60+ 10 166*
West Indies 40+ 2,300+ 65+ 9 157*
Australia 45+ 2,200+ 55+ 8 123
England 35+ 1,400+ 45+ 3 122
New Zealand 30+ 1,500+ 55+ 6 117
South Africa 28+ 1,400+ 60+ 5 160*
Pakistan 15+ 600+ 55+ 3 183
Bangladesh 15+ 800+ 75+ 4 136

Kohli's ten centuries against Sri Lanka are the most by any batter against a single opposition in ODIs. His 166 not out against them showcased his ability to accelerate through the gears, from accumulation to destruction.

Dominance Against Australia

Kohli's record against Australia deserves special mention. In an era when Australia were the benchmark, Kohli consistently produced his best cricket against them. His eight centuries include several in high-pressure chases, earning him the respect of Australian players and fans alike.

The 2016 T20 World Cup innings against Australia, though in the shorter format, exemplified his approach: calm under pressure, technically perfect, and utterly ruthless when the moment demanded.

The Pakistan Record

In limited meetings against Pakistan, Kohli has been outstanding. His 183 in the 2012 Asia Cup remains one of the great ODI innings, a masterclass in chasing under intense pressure. With a 50-over average above 55 against Pakistan, he has dominated cricket's fiercest rivalry.

Chasing Master

Kohli's ODI greatness is built on run chases. His average in successful chases exceeds 65, with 27 of his 50 ODI centuries coming in pursuit of targets. No batter in history has combined volume and clutch performance in chases like Kohli.

His 82 not out against Pakistan in the 2022 T20 World Cup, while not an ODI, showed the same qualities: ice-cold temperament and perfect pacing when the stakes are highest.

Consistency Across Conditions

What sets Kohli apart is his record everywhere. He averages over 50 in ODIs in Asia, Australia, England and South Africa. Few batters in history have mastered such diverse conditions, and none have done so while maintaining his strike rate.

Through the 2026 season, Kohli's ODI career continues to set standards. His 50 ODI centuries, a world record, may stand for generations.

FAQs

How many ODI runs does Virat Kohli have?

Virat Kohli has scored more than 14,000 ODI runs through 2026, with 50 centuries, both among the highest totals in history.

Against which team has Kohli scored most ODI centuries?

Kohli has scored ten ODI centuries against Sri Lanka, the most by any batter against a single opposition.

What is Kohli's highest ODI score?

Virat Kohli's highest ODI score is 183, made against Pakistan in the 2012 Asia Cup.

How many ODI centuries does Kohli have?

Virat Kohli has 50 ODI centuries, a world record, surpassing Sachin Tendulkar's 49.

What is Kohli's average in ODI chases?

Kohli averages over 65 in successful ODI run chases, with 27 centuries in pursuit of targets.

Does Kohli average 50+ against every team?

Kohli averages above 45 against every major ODI nation, with 50+ averages against most, showcasing remarkable consistency.

Editor

Editor at Cricfacts.com.  The Premier Cricket News Hub Providing Exclusive Updates on Cricket Events Worldwide, Including IPL, PSL, and More.