From that India A squad, the legspinner Chahal has also won a recall.
The 15-member squad led by Virat Kohli also features middle order batsman Manish Pandey, who is making a comeback to the ODI side after 2016. On the other hand, veteran batter Yuvraj Singh has been axed from the team.
Experienced fast bowlers Umesh Yadav and Mohammed Shami have been rested, probably keeping in mind the option of an extra spinner in the spin-friendly Sri Lankan conditions.
The first ODI of the series will be played on August 20 in Dambulla. Named in India's Champions Trophy squad, Pandey returned to India because of an injury that flared up. Ever since his 32-ball 53 against Pakistan in the Champions Trophy, Yuvraj has gone six innings without a half-century, and managed only 57 runs in his three most recent innings in the West Indies following which he was dropped from the XIs for the last two ODIs. The series starts on August 20 and ends on September 3. The only T20I will be played on September 6.
India for Sri Lanka ODIs & T20I - Virat Kohli (c), Shikhar Dhawan, Rohit Sharma (vc), KL Rahul, Manish Pandey, Ajinkya Rahane, Kedar Jadhav, Mahendra Singh Dhoni (wk), Hardik Pandya, Axar Patel, Kuldeep Yadav, Yuzvendra Chahal, Jasprit Bumrah, Bhuvneshwar Kumar, Shardul Thakur. Dating back to 2005, India have only lost one ODI series in Sri Lanka, a tri-series held in 2010; they won series in 2008 and 2009 (twice) and then five years ago.