2. Virat Kohli- 106 balls vs Sri Lanka, 2023
Virat Kohli‘s aforementioned 150 is the second-fastest by an Indian in one-day internationals. The talisman right-hander also broke India’s record for most ODI centuries. It was his 21st, surpassing Sachin Tendulkar’s previous best of 20.
With this century (45 centuries) he also crept closer to Tendulkar’s record of 49 ODI Centuries. The former Indian captain also became the fifth-highest run-scorer in the format, surpassing Mahela Jayawardene by 104 runs.