He made his maiden ODI hundred, 146 from just 130 balls including 5 sixes and 12 fours, in the Super 8 game against West Indies on 10 April 2007. He had to bat with a runner for the latter stages of his innings and found every shot painful due to a combination of cramps, heat exhaustion and dehydration. His innings consisted of a second wicket partnership of 170 with Jacques Kallis and a third wicket partnership of 70 with Herschelle Gibbs. De Villiers' innings helped set up a total of 356/4 from 50 overs.