Individual Records

Virat Kohli Year-Wise ODI & Test Runs (Year-by-Year Performance Analysis)

Virat’s performances have kept progressing year by year. His batting stats and records truly reflect his superlative ability with the bat.

With adjectives often failing to match his level of brilliance, Virat Kohli continues to raise the bar with his day-to-day cricketing achievements. According to many cricketing greats and sharp minds, he’s already earned the tag of a legend.

Kohli has literally been at the pinnacle of consistency over the past several years, especially in limited-overs cricket. And that doesn’t mean his Test records should be seen as any less — he’s achieved a mountain of milestones in the longest format too, before retiring from Tests in 2025 at the age of 36.

Now, let’s dive deep into the world of Virat Kohli’s year-by-year performances in both Test and ODI cricket.

Virat Kohli ODI Runs Year by Year

Virat Kohli’s ODI batting stats are a treat to watch — he’s come close to breaking almost every major record in the format. His run tally has climbed steadily year after year, ed the elite club of players with over 10,000 ODI runs, and is closing the mighty 15K now.

YEAR ODI RUNS INNINGS AVERAGE STRIKE RATE 100/50 HIGH SCORE
2008 159 5 31.80 66.53 0/1 54
2009 325 8 54.17 84.42 1/2 107
2010 995 24 47.38 85.12 3/7 118
2011 1381 34 47.62 85.56 4/8 117
2012 1026 17 68.40 93.78 5/3 183
2013 1268 30 52.83 97.54 4/7 115*
2014 1054 20 58.56 99.62 4/5 139*
2015 623 20 36.65 80.60 2/1 138
2016 739 10 92.38 100.00 3/4 154*
2017 1460 26 76.84 99.12 6/7 131
2018 1202 14 133.56 102.56 6/3 160*
2019 1377 25 59.86 96.36 5/7 123
2020 431 9 47.88 92.29 0/5 89
2021 129 3 43.00 86.57 0/2 66
2022 302 11 27.45 87.03 1/2 113
2023 1377 24 72.47 99.13 6/8 166*
2024 58 3 19.33 84.05 0/0 24
2025 275 7 45.83 84.35 1/2 100*
TOTAL 14181 290 57.88 93.34 51/74 183

The most electrifying aspect of Virat’s batting record is the pace at which he scores his runs. Just take a look at his ODI centuries list — and you’ll understand how quickly he got to his 50th ODI ton!

Sachin Tendulkar, the highest century scorer in ODI history, took 452 innings to reach 49 ODI hundreds. I know comparing two batters from different eras isn’t entirely fair — but still, the pace at which Virat is moving is simply unbelievable.

Virat Kohli ODI Batting Average Year-wise

Looking at Virat Kohli’s ODI average year by year, it’s clear that the master batsman has rarely had a lean patch in his career — with 2022 being the only notable dip. And even then, you can see how strongly he bounced back in 2023.

In 2008, when Virat began his international career in ODIs, he played just five matches, averaging 31.80.

From there, his rise in the format has been remarkable, largely due to his ability to anchor innings and finish games — especially while chasing. He has recorded 12 years with a batting average above 45, and his chasing average is nothing short of astronomical.

Virat’s average has stood above 50.00 in 8 of the 15 years he has played so far.

Unsurprisingly, he ended the last decade as the leading ODI run-scorer. Notably, he was also the top run-scorer in 2011 — a milestone year in Indian cricket history.

Virat Kohli Test Statistics Year-wise

Virat was known to be a limited-overs cricketer for a long time. His shot-making and natural desire to score runs instinctively made him an ODI natural.

But his performances in Test cricket told a different story. He didn’t just stop at proving he could fit into the longest format. He went on to retire as one of the best Test players of all time, with an average close to 50.

Now, let’s check Virat’s year-wise performance in Test cricket…

YEAR INNINGS RUNS AVERAGE 100/50 200
2011 9 202 22.44 0/2 0
2012 16 689 49.21 3/3 0
2013 12 616 56.00 2/3 0
2014 20 847 44.58 4/2 0
2015 15 640 42.67 2/2 0
2016 18 1215 75.94 4/2 3
2017 16 1059 75.64 5/1 3
2018 24 1322 55.08 5/5 0
2019 11 612 68.00 2/2 1
2020 6 116 19.33 0/1 0
2021 19 536 28.21 0/4 0
2022 11 265 26.50 0/1 0
2023 12 671 55.91 2/2 0
2024 19 417 24.52 1/1 0
2025 1 23 11.50 0/0 0
TOTAL 210 9230 46.85 30/31 7

I was forced to add a separate column for “the 200s,” because Virat has quite a few of them in his stats box — six double centuries in just two years!