He made his international debut in a Test match against England in 2004 and first played a One Day International (ODI) in early 2005. His debut in Twenty20 International cricket came in 2006. He scored over 8,000 runs in both Test and ODI cricket and is one of the very few batsmen to have a batting average of over fifty in both forms of the game. In limited overs cricket he is an attacking player. He holds the record for the fastest ODI century in just 31 balls. He also recorded the fastest ODI 50 and 150. He has a healthy average of 63.52 in World Cups.