Kedar Jadhav, the man of the series from India's previous triumph over England has also retained his spot.
With KL Rahul out of contention, recovering post surgery, there was no debate that Rohit Sharma and Shikhar Dhawan will be the two openers picked.
Gambhir's loyal fans also slammed the Indian board and a hashtag named #bringbackgambhir was soon trending on social micro-blogging site Twitter.
BCCI had missed the deadline of April 25 for submitting the squad for the tournament because ICC's new financial model disappointed BCCI as it reduces BCCI's revenue from $ 570 million to $ 293 million. Shami is currently playing for the Delhi Daredevils in the IPL 10 and is now a part of Indian cricket team for 2017 Champions Trophy. Kept faith in 15 Members Squad which will be defeated in England against arch-rivals Pakistan on June 4. "I want to give my best", Shami said.
The left-handed opener, who is the second-highest run-scorer so far in this IPL edition with 450 in 12 matches, said he was pumped up to play for India in the Champions Trophy.
The BCCI, the world's wealthiest cricket board, held a special general meeting on Sunday where members unanimously chose to take part in the Champions Trophy.
"The Board unanimously authorised the acting honorary secretary of the BCCI to continue negotiations with the ICC in the best interest of the BCCI while keeping its legal options open", the BCCI said after a special general meeting.
New Delhi, May 8 Two years is long hiatus from limited overs cricket and a fit-again Mohammed Shami is ready to come out all guns blazing in the upcoming Champions Trophy in England from June 1.
Off-spinner Ravichandran Ashwin, who has skipped the IPL owing to a sports hernia injury, has been included.
Prasad said that the main players who were discussed at length for selection were Suresh Raina, Dinesh Karthik, Kuldeep Yadav, Rishabh Pant and Shardul Thakur, each of whom has been placed on standby for the tournament.
India have been placed in Group B, alongside Pakistan, South Africa and Sri Lanka in the Champions Trophy.
Agreed, Rohit might not have played worldwide cricket for some time and also failed in the tenth season of IPL, but he is a class act and can win matches single-handedly for India.