In the ODI series which followed Prince lost the captaincy to Mark Boucher and it was a sign of things to come as he was not included in South Africa's squad for the Champions Trophy. Still in the Test side, he impressed during South Africa's home series against India, making a hundred at Durban after making 97 at Johannesburg. He finished as the highest run scorer for the series and his form continued against Pakistan, highlighted by an innings of 138 at Centurion. This form earned him a recall to the one day side and he was named in South Africa's 15-man squad for the 2007 World Cup in the Caribbean. South Africa were knocked out in the semi-finals, and Prince scored 107 runs from six innings in nine matches. He did not play an ODI after the 2007 World Cup and considering his ODI career he commented