A fine half-century by Shreyas Iyer and a fiery cameo by Hardik Pandya towards the end powered India to a solid total of 249/9 on a tough Dubai wicket during their ICC Champions Trophy final group stage match on Sunday.