Cricketers Who Played For Two Countries

In cricket there have been some players who played cricket for two different countries. Here are the players name:

England and India

Iftikhar Ali Khan Pataudi  

Pakistan and South Africa

Imran Tahir

India and Pakistan

Gul Mohammad

Australia and South Africa

Kepler Wessels

South Africa and Namibia

David Wiese

Hong Kong and New Zealand

Mark Chapman

Ireland and England

Eoin Morgan