India's controversial decision to change their batting order for the Champions Trophy semifinal paid off as KL Rahul scored an unbeaten 43 off 34 balls and sealed the victory with a six.