Virat Kohli's Greatest Innings (Ranked)

Published on July 31, 2026
Virat Kohli's Greatest Innings (Ranked)

Quick answer

Five innings define Kohli's legend.

  1. 82* vs Pakistan (MCG, T20 World Cup 2022): the chase nobody else finishes.
  2. 183 vs Pakistan (Asia Cup 2012): a teenager's swagger turned into a captain's blueprint.
  3. 141 vs Australia (Adelaide Test 2014): a debut-captaincy chase that redefined Indian batting away from home.
  4. 149 vs England (Edgbaston Test 2018): one man against a lineup, on a seaming pitch, in a losing team.
  5. 123 vs Australia (Perth Test 2018): the bounce that broke other batters became his playground.

 

How we ranked Virat Kohli's greatest innings

Ranking criteria

We didn't just count runs. Runs are easy. Context is hard.

Match pressure mattered most. A hundred in a dead rubber isn't the same as 82 not out with a World Cup on the line. Opposition quality counted too: runs against a full-strength Australian pace attack outweigh runs against a weakened attack.

Match situation carried real weight. Walking in at 0 for 2 chasing 300 is a different job than walking in at 150 for 1. Tournament importance pushed World Cup and Test-series-deciding knocks up the list. Conditions mattered: Perth's bounce, Adelaide's heat, and Edgbaston's swing all punish differently.

Impact on the result got a heavy weighting. Kohli has scored beautiful hundreds in losses. Those rank below uglier hundreds that won games. And individual brilliance, the shots nobody else attempts, closed the gap when two innings looked statistically similar.

  Table 1: Ranking methodology

Criteria Weight
Match importance 25%
Quality of opposition 20%
Pressure situation 20%
Batting difficulty 15%
Match impact 20%

 

People also Search For  Joe Root vs Virat Kohli since 2020: who has really been the better Test batter?

 

Virat Kohli's Top 10 greatest innings

1. 82* vs Pakistan (MCG, T20 World Cup 2022)

India needed 28 off the last 2 overs against Pakistan, with Haris Rauf bowling full and fast. Kohli walked in with India wobbling early. He found boundaries nobody else could see, including a six over long-on off a yorker that shouldn't have gone anywhere. The last-ball four off Rauf, followed by Ashwin's winning hit, sealed it. This is the innings that made a nation stop breathing for 20 minutes. Its legacy: proof that Kohli's chasing instinct never left him, even in the format people said had passed him by.

2. 183 vs Pakistan (Asia Cup 2012)

Chasing 330 against a full Pakistan attack, Kohli walked in early and simply didn't stop. He reached his century off 83 balls and kept going, ending unbeaten territory only for a declaration-like finish once the game was won. Every stroke had risk and control at once. It announced him as India's next great chaser, years before the captaincy. It remains, statistically, his highest ODI score.

3. 141 vs Australia (Adelaide Test 2014)

His first Test as full-time captain, days after MS Dhoni's shock retirement mid-series, and India needed 364 to win. Kohli walked in with the team searching for identity and made 141 off 175 balls, attacking spin, driving through the covers, refusing to play for the draw. India lost the match late, but the intent shown that day became the template for Kohli's entire captaincy era.

4. 149 vs England (Edgbaston Test 2018)

England had bowled India out for 274 in the first innings on a green, seaming pitch. In the second, Kohli batted for over 4 hours against Anderson at his most dangerous, playing and missing plenty but never giving up his wicket cheaply. India still lost, but 149 out of a team total under 400 told the real story. It buried the ghost of his forgettable 2014 England tour for good.

5. 123 vs Australia (Perth Test 2018)

The WACA-style bounce at Perth Stadium had troubled every visiting batter that series. Kohli met it with soft hands, late cuts, and total balance, scoring 123 out of India's first-innings 283. Australia's quicks got nowhere near him for long stretches. It's the innings bowlers still study to understand how he handles extra bounce.

6. 115 vs Australia (Adelaide ODI 2016)

Chasing 331, Kohli scored a run-a-ball 115, timing the chase to the final over with almost mathematical precision. It's the innings that built his reputation as cricket's best chaser of a generation.

7. 153 vs South Africa (Centurion Test 2018)

On a lively pitch in South Africa's first Test of that series, Kohli made 153 out of India's 337, in a match India eventually lost. The next-best individual score from either side wasn't close. It showed a captain carrying a touring batting lineup still finding its overseas legs.

8. 160* vs South Africa (Cape Town ODI 2018)

Chasing under lights, Kohli made an unbeaten 160 to seal a series win, one of several near-identical chases from that tour that turned "Kohli chase" into shorthand for a guaranteed outcome.

9. 254* vs South Africa (Pune Test 2019)

His highest Test score, built patiently over two days against spin and reverse swing on a used pitch. Fewer risks than usual, more discipline, still ruthless once set. It showed the version of Kohli willing to bat time, not just strike rate.

10. 133* vs Sri Lanka (Hobart ODI 2012)

Chasing 321 in a tri-series final, 21-year-old Kohli made an unbeaten 133 off 86 balls, the innings that first convinced the cricket world this wasn't a young talent, this was already a finished chaser.

  Table 2: Top 10 rankings

Rank Score Opposition Format Venue Result
1 82* Pakistan T20I MCG Won
2 183 Pakistan ODI Dhaka Won
3 141 Australia Test Adelaide Lost
4 149 England Test Edgbaston Lost
5 123 Australia Test Perth Lost
6 115 Australia ODI Adelaide Won
7 153 South Africa Test Centurion Lost
8 160* South Africa ODI Cape Town Won
9 254* South Africa Test Pune Won
10 133* Sri Lanka ODI Hobart Won

 

Virat Kohli's best Test innings

Overseas masterclasses

Adelaide 2014, Edgbaston 2018, Perth 2018, and Centurion 2018 sit above everything else he's done at home. Overseas conditions punish technical flaws immediately. Kohli's overseas average climbed precisely because of innings like these, not despite tough tours.

Home dominance

Pune 2019's 254* and a string of double centuries against West Indies and Bangladesh show a different skill: patience without appetite loss. Home tracks give less margin for error against turn, and Kohli still cashed in repeatedly.

  Table 3: Best Test innings

Score Opponent Venue Year
254* South Africa Pune 2019
149 England Edgbaston 2018
141 Australia Adelaide 2014
153 South Africa Centurion 2018
123 Australia Perth 2018

 

People also Search For  Steve Smith vs Virat Kohli: Who is the better Test batter?

 

Virat Kohli's best ODI innings

Greatest chases

183 vs Pakistan, 115 vs Australia, and 160* vs South Africa all came while chasing. Kohli built a reputation on this specific skill: batting second, knowing exactly what the equation demands, over by over.

ICC tournament performances

His 2012 Asia Cup form and multiple World Cup hundreds across 2015 and 2019 show the same instincts under the highest scrutiny cricket offers. Big tournaments never seemed to shrink his game. If anything, they sharpened it.

  Table 4: Best ODI innings

Score Opponent Venue Strike rate
183 Pakistan Dhaka 130.9
160* South Africa Cape Town 128.0
133* Sri Lanka Hobart 154.7
115 Australia Adelaide 106.5

 

People also Search For  Why Virat Kohli is Called the King of Cricket? Records, Legacy & Impact Explained

 

Virat Kohli's best T20I innings

The MCG miracle against Pakistan

82* off 53 balls, against a bowling attack executing yorkers under pressure, in a World Cup match with an entire country watching. Nothing else in T20I cricket compares for pure narrative weight.

Other memorable T20I knocks

His 2016 T20 World Cup form against Australia and Pakistan, both unbeaten fifties in chases, built the foundation for what came at the MCG six years later. Consistency across a format built for chaos, that's the real story.

 

Which Virat Kohli innings changed his career?

Four moments reshaped how the cricket world saw him. Hobart 2012 proved the chasing gift was real, not luck. Adelaide 2014 handed him the captaincy narrative on day one: attack, always attack. Perth 2018 answered the bounce question that had followed him for years. And MCG 2022 did something rarer still: it reintroduced him after 2 years without an international hundred, silencing every "is he finished" headline in one over.

 

Why Virat Kohli excels under pressure

Chasing ability

Kohli tracks the required run rate like it's a live scoreboard in his head. He rarely panics at 2 wickets down; he recalculates.

Fitness and running between the wickets

Ones become twos. Twos keep the strike rotating without risk. His fitness overhaul around 2012 wasn't cosmetic, it directly fed this part of his game.

Mental toughness

He's spoken openly about anxiety and personal struggle away from the field. On it, that same intensity turns into total focus on the next ball, not the last mistake.

Shot selection

He cuts out the streaky shots first when a chase tightens. Boundaries come from placement and timing, not from swinging harder.

 

People also Search For  Virat Kohli net worth in 2026: salary, assets & business empire

 

Honorable mentions

A few innings just missed the top 10, but deserve a mention.

  • 104* vs Sri Lanka
  • 122 vs England
  • 136 vs Bangladesh
  • 186 vs Australia (Ahmedabad Test)
  • 235 vs England (Mumbai Test)

 

Virat Kohli's greatest innings by format

  Table 5: Best by format

Format Best innings
Test 149 vs England (Edgbaston)
ODI 183 vs Pakistan
T20I 82* vs Pakistan

 

Final thoughts

Add up every format, every continent, every kind of pressure, and Kohli's greatest innings share one thing: none of them were comfortable. Big scores are common in modern cricket. What isn't common is delivering exactly when a team, or a country, needs it most. That's the actual measure here, and it's why this list looks the way it does.

 

FAQ

What is Virat Kohli's greatest innings?

Most cricket fans and pundits rank his 82* against Pakistan at the MCG in the 2022 T20 World Cup as his greatest, given the pressure, opposition, and stage.

Which is Virat Kohli's best ODI innings?

His 183 against Pakistan in the 2012 Asia Cup is widely considered his best ODI knock, and it's also his highest ODI score.

What is Virat Kohli's best Test innings?

His 149 at Edgbaston in 2018 is often picked as his finest Test innings, scored against a rampant England attack on a seaming pitch.

What is Virat Kohli's best T20I innings?

His unbeaten 82 against Pakistan at the MCG in 2022 tops the list.

Which innings made Virat Kohli famous?

His 183 against Pakistan in the 2012 Asia Cup is the innings that first made the wider cricket world take notice.

Has Virat Kohli scored a double century in Test cricket?

Yes. His highest Test score is 254 not out, made against South Africa in Pune in 2019.

Which Virat Kohli innings came in a successful run chase?

Several, including 183 vs Pakistan, 115 vs Australia in Adelaide, 160* vs South Africa in Cape Town, and 133* vs Sri Lanka in Hobart.

What is Virat Kohli's highest score in international cricket?

His highest score in any international format is 254 not out, scored in Test cricket against South Africa.

Published By Vidwan Kapoor
← Back to Blogs

Related Cricket Tools