Il participe avec le Sri Lanka à la Coupe du monde 2007, et connaît la défaite en finale face à l'Australie. À la fin de cette année-là, il réalise deux doubles- en deux test-matchs successifs contre le Bangladesh. Il manque de peu de devenir le premier joueur de l'histoire à réaliser cette performance trois fois en trois parties consécutives à ce niveau : il est éliminé sur une erreur d'arbitrage alors qu'il a marqué 192 courses lors d'une série disputée en Australie. Absent de la première des deux rencontres de la série, son score ne permet pas au Sri Lanka d'éviter la défaite dans la deuxième.