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, joined 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!
Virat Kohli scored 1,215 and 1,059 runs in 2016 and 2017 respectively — his best years in the format — while averaging over 75.
In total, he has 30 scores of 100 or more in Tests, including seven double centuries.
Wrap-up
Over the last 17 years, Virat Kohli has evolved from an aggressive young batsman into a leader of a champion side in pursuit of excellence. His seamless dance between Test, ODI, and T20 formats has defined an era — and as things stand, Kohli may well finish his career as one of the greatest batters the game has ever seen, with nearly every major batting record in his pocket.
Let me leave you with one final thought — on something that’s been just as important to his career as his bat: fitness.
Virat Kohli, a Punjabi from Delhi who grew up loving his food, transformed himself through sheer dedication. His passion for cricket led him into hardcore training, strict dietary discipline, and a fitness-first lifestyle that redefined the physical standards in Indian cricket.
Not only did he lead by example, but he also inspired a culture shift in the Indian team. The Yo-Yo test, introduced as a key selection criterion, was one of the visible results of Kohli’s commitment to fitness and performance.
With potentially 2 more years left in his ODI career, it’s a privilege for this generation of fans to witness Virat Kohli’s ongoing journey. Where his final numbers will land is anyone’s guess — but one thing is certain: his legacy is already carved in the highest echelons of cricketing history.
Now, you can continue to read Rohit Sharma’s ODI Runs year-wise and team-wise.