Players who has scored test centuries for two different countries

Only two players has scored test centuries for two different countries. They are Keppler Wessels and Garry Ballance. Keppler Wessels has represented Australia (1982-85) and South Africa (1992-94). Keppler Wessels have scored 4 centuries for Australia and 2 centuries for South Africa during his career. Garry Ballance has represented England (2014-17) and now he has debuted for Zimbabwe against West Indies in 2023.

Garry Ballance in his debut match for Zimbabwe against West Indies scored an unbeaten 137 in 231 balls and joined an elite list of scoring centuries for 2 different countries in Test Cricket. Ballance has scored 4 centuries for England before making his debut for Zimbabwe.