Cricket: Du Plessis slams 46-ball century