Du Plessis hundred ends Patriots unbeaten run