Virat Kohli IPL Career Stats: Complete Record, Milestones and Season-by-Season Breakdown

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.