AB de Villiers smashes 29 off Rashid's over