Rahul Dravid has, as expected, made a return to India's ODI plans with his inclusion in the squad for the tri-series in Sri Lanka and the Champions Trophy next month. Dravid replaces Rohit Sharma, who managed 15 runs in three ODI innings in the West Indies and 43 runs in three innings against major opposition in the World Twenty20. The selectors didn't risk taking Virender Sehwag, who is yet to fully recover from his shoulder injury, to the Champions Trophy. He was not expected to make it to the Sri Lanka tri-series anyway.

Dravid last played an ODI for India in October 2007, but his form in the second IPL season in South Africa - where the Champions Trophy will be held - and the vulnerability of India's younger middle-order batsmen in the recent World Twenty20 prompted the selectors to fall back on his experience and technique.

Sachin Tendulkar, who had opted out of the West Indies ODIs, makes a comeback. Suresh Raina, who was out because of a hairline fracture of the thumb, also returns. Amit Mishra breaks into the ODI squad, replacing Pragyan Ojha as the back-up spinner to Harbhajan Singh, on the back of his impressive showings in the IPL and the Emerging Players Tournament in Australia.

Dinesh Karthik, who came in for the West Indies ODIs as replacement for Sehwag, and Abhishek Nayar, who edged out Ravindra Jadeja, have retained their places.

Kris Srikkanth, the chairman of selectors, said it was the "best possible Indian team". "It's a very balanced team and we are confident they would go on to win the Champions Trophy in South Africa," Srikkanth said.

India one-day squad: Sachin Tendulkar, Gautam Gambhir, Rahul Dravid, Suresh Raina, Yuvraj Singh, MS Dhoni (capt/wk), Yusuf Pathan, Harbhajan Singh, Praveen Kumar, Ishant Sharma, Ashish Nehra, RP Singh, Amit Mishra, Dinesh Karthik, and Abhishek Nayar