The ICC has awarded India the 2029 Champions Trophy and a joint hosting role for the 2031 ODI World Cup with Bangladesh.