Als amateur won hij in 1998 het US Amateur Public Links Championship, en mocht hij in 1999 deelnemen aan het Masters toernooi in Augusta (Georgia). Daarin slaagde hij om de cut te halen en zich te plaatsen voor de laatste twee ronden. In dat jaar werd hij beroepsspeler.
In 2003 won hij het South African Airways Open, dat meetelt voor de Europese PGA Tour; het was zijn eerste zege op de Europese tour. Het volgende jaar wist hij dit toernooi opnieuw te winnen, en ook het Deutsche Bank-SAP Open.
De belangrijkste zege in zijn carrière tot nu toe is de overwinning op het Masters toernooi van 2008, zijn eerste overwinning in een Major. Vier maanden vóór dit toernooi, in december 2007, werd hij nog in een Zuid-Afrikaans ziekenhuis geopereerd om een (goedaardige) tumor te laten verwijderen.