Shikhar Dhawan led the India charge with a blistering 125 as the holders piled up 321 for six against Sri Lanka in the Champions Trophy on Thursday.
After scoring 68 in India's 124-run victory against Pakistan in their Group B opener, Dhawan overpowered the Sri Lanka attack with another swaggering display at The Oval.
The 31-year-old hit 15 fours and one six in his 128-ball innings, receiving strong support from fellow opener Rohit Sharma (78) and MS Dhoni (63).
India's total was the highest of the tournament so far, surpassing the 319 for three they amassed against Pakistan.
It was a typically muscular effort from India as they pursue an 11th win from their last 14 ODI matches, and a 15th victory in their last 18 meetings with Sri Lanka.
Sri Lanka, beaten by 99 runs against South Africa in their first match, face a daunting task as they try to keep alive their hopes of making the semi-finals.
Teams
India: Rohit Sharma, Shikhar Darwan, Virat Kohli (captain), Yuvraj Singh, Mahendra Singh Dhoni, Kedar Jadhav, Hardik Pandya, Ravindra Jadeja, Bhuvneshwar Kumar, Umesh Yadav, Jasprit Bumrah.
Sri Lanka: Niroshan Dickwella, Danushka Gunathilaka, Kusal Mendis, Dinesh Chandiwal, Angelo Mathews (captain), Kusal Perera, Asela Gunaratne, Thisara Perera, Suranga Lakmla, Lasith Malinga, Nuwan Pradeep.