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 |
More “Virat Kohli Stats”
Virat Kohli Player Profile: Batting and Bowling Stats
Virat Kohli – ODI Runs by Batting Position
Virat Kohli – ODI World Cup Runs and Centuries- Every Edition
List of Virat Kohli ODI Centuries
Virat Kohli – ODI Runs against Each Team
Virat Kohli – Highest ODI Scores
Virat Kohli – ODI Captaincy Record
Virat Kohli – Year-Wise ODI & Test Runs
Virat Kohli – Test Runs by Batting Position
Virat Kohli – Test Runs against Each Team
Virat Kohli – Test Runs by Country
Virat Kohli – Highest Test Scores
The Ten Best Virat Kohli Innings in Test Cricket
List of Virat Kohli Test Centuries
List of Virat Kohli 200s in Tests
Virat Kohli – Test Captaincy Record
Virat Kohli – T20I Runs by Batting Position
Virat Kohli – T20I Runs vs Each Country
Virat Kohli – T20 World Cup Record – Edition by Edition
When Virat Kohli ruled the T20 Cricket in 2016!
Virat Kohli – T20I Captaincy Record
List: Virat Kohli’s 90 to 99 Scores (All Formats)
Virat Kohli – Complete T20 Stats
Virat Kohli Record List in All Formats
Stats: Virat Kohli vs Leg Spinners in International Cricket
Virat Kohli IPL Centuries List
Virat Kohli IPL Runs – Year by Year
Virat Kohli IPL Runs vs Each Team
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!