A brilliant century by Shubman Gill and five-wicket haul by Mohammed Shami were the highlights as India defeated Bangladesh by six wickets in their ICC Champions Trophy campaign opener at Dubai on Thursday.