Updated October 2026 | All stats are as of the end of IPL 2026 (final played 31 May 2026).
Virat Kohli IPL stats, quick answer: here is Virat Kohli’s complete IPL record from 2008 to the end of IPL 2026.
- Matches: 283 (2008 to 2026)
- Runs: 9336 at an average of 40.42 and a strike rate of 134.80
- Highest score: 113*
- Hundreds / fifties: 9 / 68
- Sixes: 317
- Teams: Royal Challengers Bengaluru
- IPL titles: 2 (2025, 2026)
- Player of the match awards: 22
More player records are in our IPL players section.
Virat Kohli IPL Stats: Career Overview and Headline Numbers
Virat Kohli is the only player to have spent every IPL season with one franchise since 2008, and the league’s all-time leading run scorer. He arrived at Royal Challengers as a teenager fresh from winning the Under-19 World Cup, grew into their captain, and after years of near-misses finally lifted the trophy in 2025, then again in 2026. His record 2016 season, with four hundreds, is still the benchmark for a single IPL campaign.
Virat Kohli has played 283 IPL matches across 19 seasons. With the bat he has 9336 runs from 275 innings, which ranks him 1st on the all-time run-scoring list. He has been dismissed 231 times, giving an average of 40.42, and he scores at 134.80 runs per 100 balls, with 844 fours and 317 sixes. With the ball he has 4 wickets from 41.5 overs, conceding 8.80 an over and taking a wicket every 62.8 balls.
Where he bats
| Batting position | Innings | Runs | Avg | SR |
|---|---|---|---|---|
| Opener (1-2) | 142 | 5551 | 47.04 | 140.64 |
| Top order (3-4) | 108 | 3324 | 36.13 | 126.92 |
| Middle order (5-7) | 25 | 461 | 21.95 | 128.06 |
Virat Kohli has batted most often as opener, 142 of his 275 innings. Batting position here is the order in which a batter first appeared at the crease.
How he gets out
| Dismissal | Times | Share |
|---|---|---|
| Caught | 157 | 68% |
| Bowled | 43 | 19% |
| Lbw | 12 | 5% |
| Run Out | 9 | 4% |
| Stumped | 5 | 2% |
| Caught And Bowled | 5 | 2% |
In wins and defeats
| Result | Innings | Runs | Avg | SR |
|---|---|---|---|---|
| Team won | 138 | 5438 | 51.79 | 141.47 |
| Team lost | 134 | 3871 | 31.22 | 126.13 |
In matches his team won, Virat Kohli averages 51.79 at a strike rate of 141.47; in defeats, 31.22 at 126.13. The gap is a rough measure of how often his innings have decided games.
Teams Played For and How He Moved Between Them
| Team | Seasons | Matches | Runs | Wickets |
|---|---|---|---|---|
| Royal Challengers Bengaluru | 2008-2026 | 283 | 9336 | 4 |
He started with Royal Challengers Bangalore in 2008 and stayed until 2026. Virat Kohli has spent 19 seasons in the IPL with just one franchise, a rarity in a league built on auctions.
How his role changed
| Season | Average batting position | Innings |
|---|---|---|
| 2008 | 4.3 | 12 |
| 2009 | 5.4 | 13 |
| 2010 | 5.2 | 13 |
| 2011 | 3.0 | 16 |
| 2012 | 2.9 | 15 |
| 2013 | 2.9 | 16 |
| 2014 | 2.9 | 14 |
| 2015 | 2.1 | 16 |
| 2016 | 1.7 | 16 |
| 2017 | 2.0 | 10 |
| 2018 | 2.4 | 14 |
| 2019 | 1.9 | 14 |
| 2020 | 3.1 | 15 |
| 2021 | 1.1 | 15 |
| 2022 | 1.9 | 16 |
| 2023 | 1.0 | 14 |
| 2024 | 1.0 | 15 |
| 2025 | 2.1 | 15 |
| 2026 | 2.2 | 16 |
In his first three seasons Virat Kohli batted at an average position of 5.0; in his last three it was 1.8. He has moved up the order over his career, taking on more of the innings.
Batting Record Season by Season
| Season | Team | Mat | Runs | Avg | SR | 50s | 100s | HS |
|---|---|---|---|---|---|---|---|---|
| 2008 | RCB | 13 | 165 | 15.00 | 105.10 | 0 | 0 | 38 |
| 2009 | RCB | 16 | 246 | 22.36 | 112.33 | 1 | 0 | 50 |
| 2010 | RCB | 16 | 307 | 27.91 | 144.81 | 1 | 0 | 58 |
| 2011 | RCB | 16 | 557 | 46.42 | 121.09 | 4 | 0 | 71 |
| 2012 | RCB | 16 | 364 | 28.00 | 111.66 | 2 | 0 | 73* |
| 2013 | RCB | 16 | 634 | 45.29 | 138.73 | 6 | 0 | 99 |
| 2014 | RCB | 14 | 359 | 27.62 | 122.11 | 2 | 0 | 73 |
| 2015 | RCB | 16 | 505 | 45.91 | 130.83 | 3 | 0 | 82* |
| 2016 | RCB | 16 | 973 | 81.08 | 152.03 | 7 | 4 | 113 |
| 2017 | RCB | 10 | 308 | 30.80 | 122.22 | 4 | 0 | 64 |
| 2018 | RCB | 14 | 530 | 48.18 | 139.11 | 4 | 0 | 92* |
| 2019 | RCB | 14 | 464 | 33.14 | 141.46 | 2 | 1 | 100 |
| 2020 | RCB | 15 | 466 | 42.36 | 121.35 | 3 | 0 | 90* |
| 2021 | RCB | 15 | 405 | 28.93 | 119.47 | 3 | 0 | 72* |
| 2022 | RCB | 16 | 341 | 22.73 | 115.99 | 2 | 0 | 73 |
| 2023 | RCB | 14 | 639 | 53.25 | 139.82 | 6 | 2 | 101* |
| 2024 | RCB | 15 | 741 | 61.75 | 154.70 | 5 | 1 | 113* |
| 2025 | RCB | 15 | 657 | 54.75 | 144.71 | 8 | 0 | 73* |
| 2026 | RCB | 16 | 675 | 56.25 | 165.85 | 5 | 1 | 105* |
- 2008 (Royal Challengers Bangalore): 165 runs in 13 matches, average 15.00, strike rate 105.10, best 38. He batted mostly in the middle order. His best innings was 38 off 29 balls against DCG on 3 May 2008. Royal Challengers Bangalore finished 7th in the league table.
- 2009 (Royal Challengers Bangalore): 246 runs in 16 matches, average 22.36, strike rate 112.33, best 50. He batted mostly in the middle order. His best innings was 50 off 32 balls against DCG on 22 Apr 2009. Royal Challengers Bangalore finished 3rd in the league table. Royal Challengers Bangalore reached the final.
- 2010 (Royal Challengers Bangalore): 307 runs in 16 matches, average 27.91, strike rate 144.81, best 58. He batted mostly in the middle order. His best innings was 58 off 35 balls against DCG on 8 Apr 2010. Royal Challengers Bangalore finished 4th in the league table.
- 2011 (Royal Challengers Bangalore): 557 runs in 16 matches, average 46.42, strike rate 121.09, best 71. He batted mostly at number 3 or 4. His best innings was 71 off 51 balls against DCG on 14 Apr 2011. Royal Challengers Bangalore finished 1st in the league table. Royal Challengers Bangalore reached the final.
- 2012 (Royal Challengers Bangalore): 364 runs in 16 matches, average 28.00, strike rate 111.66, best 73*. He batted mostly at number 3 or 4. His best innings was 73* off 53 balls against DC on 17 May 2012. Royal Challengers Bangalore finished 5th in the league table.
- 2013 (Royal Challengers Bangalore): 634 runs in 16 matches, average 45.29, strike rate 138.73, best 99. He batted mostly at number 3 or 4. His best innings was 99 off 58 balls against DC on 10 May 2013. Royal Challengers Bangalore finished 5th in the league table.
- 2014 (Royal Challengers Bangalore): 359 runs in 14 matches, average 27.62, strike rate 122.11, best 73. He batted mostly at number 3 or 4. His best innings was 73 off 49 balls against CSK on 24 May 2014. Royal Challengers Bangalore finished 7th in the league table.
- 2015 (Royal Challengers Bangalore): 505 runs in 16 matches, average 45.91, strike rate 130.83, best 82*. He batted mostly as an opener. His best innings was 82* off 50 balls against MI on 10 May 2015. Royal Challengers Bangalore finished 2nd in the league table.
- 2016 (Royal Challengers Bangalore): 973 runs in 16 matches, average 81.08, strike rate 152.03, best 113. He batted mostly as an opener. His best innings was 113 off 50 balls against PBKS on 18 May 2016. Royal Challengers Bangalore finished 2nd in the league table. Royal Challengers Bangalore reached the final.
- 2017 (Royal Challengers Bangalore): 308 runs in 10 matches, average 30.80, strike rate 122.22, best 64. He batted mostly as an opener. His best innings was 64 off 50 balls against GL on 18 Apr 2017. Royal Challengers Bangalore finished 8th in the league table.
- 2018 (Royal Challengers Bangalore): 530 runs in 14 matches, average 48.18, strike rate 139.11, best 92*. He batted mostly at number 3 or 4. His best innings was 92* off 62 balls against MI on 17 Apr 2018. Royal Challengers Bangalore finished 6th in the league table.
- 2019 (Royal Challengers Bangalore): 464 runs in 14 matches, average 33.14, strike rate 141.46, best 100. He batted mostly as an opener. His best innings was 100 off 58 balls against KKR on 19 Apr 2019. Royal Challengers Bangalore finished 8th in the league table.
- 2020 (Royal Challengers Bangalore): 466 runs in 15 matches, average 42.36, strike rate 121.35, best 90*. He batted mostly at number 3 or 4. His best innings was 90* off 52 balls against CSK on 10 Oct 2020. Royal Challengers Bangalore finished 4th in the league table.
- 2021 (Royal Challengers Bangalore): 405 runs in 15 matches, average 28.93, strike rate 119.47, best 72*. He batted mostly as an opener. His best innings was 72* off 47 balls against RR on 22 Apr 2021. Royal Challengers Bangalore finished 3rd in the league table.
- 2022 (Royal Challengers Bangalore): 341 runs in 16 matches, average 22.73, strike rate 115.99, best 73. He batted mostly as an opener. His best innings was 73 off 54 balls against GT on 19 May 2022. Royal Challengers Bangalore finished 4th in the league table.
- 2023 (Royal Challengers Bangalore): 639 runs in 14 matches, average 53.25, strike rate 139.82, best 101*. He batted mostly as an opener. His best innings was 101* off 61 balls against GT on 21 May 2023. Royal Challengers Bangalore finished 6th in the league table.
- 2024 (Royal Challengers Bengaluru): 741 runs in 15 matches, average 61.75, strike rate 154.70, best 113*. He batted mostly as an opener. His best innings was 113* off 72 balls against RR on 6 Apr 2024. Royal Challengers Bengaluru finished 4th in the league table.
- 2025 (Royal Challengers Bengaluru): 657 runs in 15 matches, average 54.75, strike rate 144.71, best 73*. He batted mostly as an opener. His best innings was 73* off 54 balls against PBKS on 20 Apr 2025. Royal Challengers Bengaluru finished 2nd in the league table. His team won the title.
- 2026 (Royal Challengers Bengaluru): 675 runs in 16 matches, average 56.25, strike rate 165.85, best 105*. He batted mostly as an opener. His best innings was 105* off 60 balls against KKR on 13 May 2026. Royal Challengers Bengaluru finished 1st in the league table. His team won the title.
His most productive season was 2016, with 973 runs. His leanest full season was 2008, when he averaged 15.00. He passed 400 runs in 12 of his 19 seasons.
Highest Scores and Centuries
| Score | Balls | 4s | 6s | For | Against | Date | Result |
|---|---|---|---|---|---|---|---|
| 113 | 50 | 12 | 8 | RCB | PBKS | 18 May 2016 | Won |
| 113* | 72 | 12 | 4 | RCB | RR | 6 Apr 2024 | Lost |
| 109 | 55 | 5 | 8 | RCB | GL | 14 May 2016 | Won |
| 108* | 58 | 8 | 7 | RCB | RPS | 7 May 2016 | Won |
| 105* | 60 | 11 | 3 | RCB | KKR | 13 May 2026 | Won |
| 101* | 61 | 13 | 1 | RCB | GT | 21 May 2023 | Lost |
| 100 | 58 | 9 | 4 | RCB | KKR | 19 Apr 2019 | Won |
| 100* | 63 | 11 | 1 | RCB | GL | 24 Apr 2016 | Lost |
| 100 | 63 | 12 | 4 | RCB | SRH | 18 May 2023 | Won |
| 99 | 58 | 10 | 4 | RCB | DC | 10 May 2013 | Won |
Virat Kohli has 9 IPL hundreds: 100* against GL on 24 Apr 2016; 108* against RPS on 7 May 2016; 109 against GL on 14 May 2016; 113 against PBKS on 18 May 2016; 100 against KKR on 19 Apr 2019; 100 against SRH on 18 May 2023; 101* against GT on 21 May 2023; 113* against RR on 6 Apr 2024; 105* against KKR on 13 May 2026. His team won 48 of the 77 matches in which he passed 50.
Strike Rate and Average by Phase of Innings
| Phase | Runs | Balls | Dismissals | Average | Strike rate |
|---|---|---|---|---|---|
| Powerplay (overs 1-6) | 3477 | 2684 | 76 | 45.8 | 129.5 |
| Middle (7-15) | 4286 | 3407 | 95 | 45.1 | 125.8 |
| Death (16-20) | 1573 | 835 | 60 | 26.2 | 188.4 |
Most of Virat Kohli’s runs have come in the middle phase (4286 runs, 46% of his total). His fastest scoring comes in the death phase, at 188.4 runs per 100 balls. Phase splits use the over in which each ball was bowled.
Records Held and Milestones Reached
| Milestone | Date | Opponent | Venue |
|---|---|---|---|
| IPL debut | 18 Apr 2008 | KKR | M Chinnaswamy Stadium |
| First IPL fifty | 22 Apr 2009 | DCG | Newlands |
| 1000 IPL runs | 29 Apr 2011 | PWI | M Chinnaswamy Stadium |
| 2000 IPL runs | 29 Apr 2013 | RR | Sawai Mansingh Stadium |
| 100th IPL match | 6 May 2014 | MI | Wankhede Stadium |
| 3000 IPL runs | 10 May 2015 | MI | Wankhede Stadium |
| First IPL hundred | 24 Apr 2016 | GL | Saurashtra Cricket Association Stadium |
| 4000 IPL runs | 18 May 2016 | PBKS | M Chinnaswamy Stadium |
| 5000 IPL runs | 28 Mar 2019 | MI | M Chinnaswamy Stadium |
| 6000 IPL runs | 22 Apr 2021 | RR | Wankhede Stadium |
| 200th IPL match | 20 Sep 2021 | KKR | Sheikh Zayed Stadium |
| 7000 IPL runs | 6 May 2023 | DC | Arun Jaitley Stadium |
| 8000 IPL runs | 22 May 2024 | RR | Narendra Modi Stadium |
| 9000 IPL runs | 27 Apr 2026 | DC | Arun Jaitley Stadium |
Records and honours: most runs in IPL history, Orange Cap 2016, Orange Cap 2024, most runs in a single season (973 in 2016). He sits 1st on the all-time run-scoring list.
Related record pages: most sixes in IPL history, most wickets in IPL history, fastest century in IPL history, Orange Cap winners, Purple Cap winners.
Performance Against Each Opposition
| Opponent | Runs | Avg | SR | HS |
|---|---|---|---|---|
| Punjab Kings | 1217 | 36.88 | 133.59 | 113 |
| Chennai Super Kings | 1174 | 37.87 | 128.31 | 90* |
| Delhi Capitals | 1172 | 48.83 | 134.40 | 99 |
| Kolkata Knight Riders | 1126 | 45.04 | 136.65 | 105* |
| Mumbai Indians | 972 | 31.35 | 128.74 | 92* |
| Rajasthan Royals | 928 | 34.37 | 125.58 | 113* |
| Sunrisers Hyderabad | 889 | 38.65 | 144.32 | 100 |
| Gujarat Titans | 578 | 82.57 | 156.64 | 101* |
| Deccan Chargers | 306 | 34.00 | 137.84 | 71 |
| Gujarat Lions | 283 | 70.75 | 154.64 | 109 |
| Rising Pune Supergiant | 271 | 90.33 | 144.15 | 108* |
| Lucknow Super Giants | 242 | 30.25 | 133.70 | 61 |
| Pune Warriors | 128 | 25.60 | 128.00 | 67 |
| Kochi Tuskers Kerala | 50 | 50.00 | 98.04 | 27* |
Virat Kohli’s most productive opponent has been Punjab Kings, against whom he has 1217 runs at a strike rate of 133.59. Figures include matches against defunct franchises such as Deccan Chargers and Pune Warriors where relevant.
Home vs Away Splits
| Venue type | Runs | Avg | SR |
|---|---|---|---|
| Home | 3448 | 41.05 | 145.06 |
| Away | 4325 | 47.01 | 134.19 |
| Neutral | 1563 | 28.42 | 117.87 |
Home means a match in his franchise’s home city. Neutral covers seasons played wholly or largely away from home grounds (2009 in South Africa, the UAE in 2014 and 2020, the 2021 hub format and the 2022 league stage in Maharashtra).
His most-played grounds
| Ground | Matches | Runs | SR |
|---|---|---|---|
| M Chinnaswamy Stadium | 96 | 3448 | 145.06 |
| Wankhede Stadium | 20 | 691 | 137.65 |
| MA Chidambaram Stadium (Chepauk) | 14 | 414 | 110.40 |
| Eden Gardens | 13 | 430 | 133.96 |
| Rajiv Gandhi International Stadium | 12 | 501 | 133.96 |
| Dubai International Cricket Stadium | 12 | 328 | 121.93 |
His most productive ground is M Chinnaswamy Stadium: 3448 runs in 96 innings at a strike rate of 145.06.
Playoff and Knockout Record
| Season | Stage | Opponent | Batting | Bowling | Result |
|---|---|---|---|---|---|
| 2009 | Semi Final | CSK | 24* (17) | – | Won |
| 2009 | Final | DCG | 7 (8) | – | Lost |
| 2010 | Semi Final | MI | 9 (7) | 0/10 | Lost |
| 2010 | 3rd Place Play-Off | DCG | DNB | – | Won |
| 2011 | Qualifier 1 | CSK | 70* (44) | 0/19 | Lost |
| 2011 | Qualifier 2 | MI | 8 (12) | – | Won |
| 2011 | Final | CSK | 35 (32) | – | Lost |
| 2015 | Eliminator | RR | 12 (18) | – | Won |
| 2015 | Qualifier 2 | CSK | 12 (9) | – | Lost |
| 2016 | Qualifier 1 | GL | 0 (2) | – | Won |
| 2016 | Final | SRH | 54 (35) | – | Lost |
| 2020 | Eliminator | SRH | 6 (7) | – | Lost |
| 2021 | Eliminator | KKR | 39 (33) | – | Lost |
| 2022 | Eliminator | LSG | 25 (24) | – | Won |
| 2022 | Qualifier 2 | RR | 7 (8) | – | Lost |
| 2024 | Eliminator | RR | 33 (24) | – | Lost |
| 2025 | Qualifier 1 | PBKS | 12 (12) | – | Won |
| 2025 | Final | PBKS | 43 (35) | – | Won |
| 2026 | Qualifier 1 | GT | 43 (25) | – | Won |
| 2026 | Final | GT | 75* (42) | – | Won |
In 20 playoff matches, Virat Kohli has 514 runs at a strike rate of 130.46 and 0 wickets. His teams won 10 of those games, and he has played in 5 finals.
Captaincy Record
Kohli was Royal Challengers’ full-time captain from 2013 to 2021 and led them to the 2016 final. He did not win the title as captain; both of his IPL titles came as a player, in 2025 and 2026.
Awards Won
- Player of the match 22 times
- Orange Cap 2016
- Orange Cap 2024
- IPL champion: 2025, 2026
He was player of the match in the 2026 final.
Three Defining Performances
The three below are his most decisive IPL performances by impact on the result, followed by two more that rank close behind.
- Virat Kohli: 113 off 50 balls against Punjab Kings. 18 May 2016, M Chinnaswamy Stadium: RCB batted first and made 211/3, led by Virat Kohli 113 (50). PBKS replied with 120/9, Wriddhiman Saha 24 (10) top-scoring as Yuzvendra Chahal 4/25 did the damage for RCB. RCB won by 82 runs (DLS). Player of the match: Virat Kohli.
- Virat Kohli: 75* off 42 balls against Gujarat Titans. 31 May 2026, Narendra Modi Stadium (Final): GT batted first and made 155/8, led by Washington Sundar 50* (37), with Rasikh Salam 3/27 the pick of the RCB bowlers. RCB replied with 161/5, Virat Kohli 75* (42) top-scoring as Rashid Khan 2/25 did the damage for GT. RCB won by 5 wickets. Player of the match: Virat Kohli.
- Virat Kohli: 109 off 55 balls against Gujarat Lions. 14 May 2016, M Chinnaswamy Stadium: RCB batted first and made 248/3, led by AB de Villiers 129* (52), with Praveen Kumar 2/45 the pick of the GL bowlers. GL replied with 104, Aaron Finch 37 (38) top-scoring as Chris Jordan 4/11 did the damage for RCB. RCB won by 144 runs. Player of the match: AB de Villiers.
- Virat Kohli: 108* off 58 balls against Rising Pune Supergiant. 7 May 2016, M Chinnaswamy Stadium: RPS batted first and made 191/6, led by Ajinkya Rahane 74 (48), with Shane Watson 3/24 the pick of the RCB bowlers. RCB replied with 195/3, Virat Kohli 108* (58) top-scoring as Adam Zampa 2/35 did the damage for RPS. RCB won by 7 wickets. Player of the match: Virat Kohli.
- Virat Kohli: 105* off 60 balls against Kolkata Knight Riders. 13 May 2026, Shaheed Veer Narayan Singh International Stadium: KKR batted first and made 192/4, led by Angkrish Raghuvanshi 71 (46). RCB replied with 194/4, Virat Kohli 105* (60) top-scoring as Kartik Tyagi 3/32 did the damage for KKR. RCB won by 6 wickets. Player of the match: Virat Kohli.
He played in IPL 2026, for Royal Challengers Bengaluru. This page will be updated after every season.
Frequently Asked Questions
How many runs has Virat Kohli scored in the IPL?
Virat Kohli has scored 9336 IPL runs in 275 innings at an average of 40.42 and a strike rate of 134.80 (as of the end of IPL 2026).
Which teams has Virat Kohli played for in the IPL?
Royal Challengers Bengaluru.
What is Virat Kohli’s highest IPL score?
113*.
Has Virat Kohli won an IPL title?
Yes, 2: 2025, 2026.