New Delhi: Leg-spinner Amit Mishra today staged a comeback into the national Test side after a gap of four years while veteran Harbhajan Singh retained his place in the 15-member squad for the upcoming tour of Sri Lanka.

Barring 32-year-old Mishra's inclusion, there were no major surprise in the team with the selectors retaining as many as 14 players, who had toured Bangladesh for the one-off Test early this month.

Leg-spinner Sharma was the only player to have been left out due to injury while young batsman Lokesh Rahul retained his place in the squad, announced by BCCI Secretary Anurag Thakur after a selection committee meeting, also attended by Test skipper Virat Kohli.

The selectors again ignored veterans such as Gautam Gambhir, Virender Sehwag and Pragyan Ojha. Ravindra Jadeja, who has not been in good form of late, was again left out from the Test squad.

"Amit Mishra was always in the scheme of things. Last year also he was in reserves. The final XI though is decided by the captain. Looking at the conditions we have picked him for this tour," Chief selector Sandeep Patil said at a press conference.

"Pragyan was discussed but only 15 players can be selected. Looking at the conditions we have given preference to Mishra," he added.

Patil said Karn and paceman Mohammed Shami have still not recovered from their respective injuries that is why "their names were not discussed."

"We always try to get the balance right. This is the best combination for the Sri Lanka tour," he said.

The injury to Karn Sharma made it easy for Amit Mishra to return to the Test fold as none of the other spinners like Ojha, Piyush Chawla and Axar Patel were in contention for a Test berth. Mishra last played a Test against England in August 2011 at the Oval.

The selectors opted for a three specialist spinners in R Ashwin, Harbhajan and Mishra while there are four pacers -- Ishant Sharma, Bhuvneshwar Kumar, Umesh Yadav and Varun Aaron.

While Shikhar Dhawan and Murali Vijay will be the openers, the middle order will be manned by captain Virat Kohli, Cheteshwar Pujara, Ajinkya Rahane, Rohit Sharma and KL Rahul.

Wriddhiman Saha will be the lone wicket-keeper in the squad, which will play a three-Test series, beginning from August 12. Galle (Aug 12-16) will host the first Test while Colombo (Aug 20-24 and Aug 28-Sep 2) will stage the two other matches.