5 International Cricketers who have played for two countries
#4 Ed Joyce- England and Ireland
Ed Joyce has played for Ireland and England on and off. Joyce was born on 22 September 1978 in Dublin, Ireland. He made his ODI debut for his homeland team of Ireland in 2006 and played there till 2007 before qualifying to play for the national team of England in 2007. In the meantime, he played over 70 matches for Ireland.
He played for England till the year 2010 before returning to Ireland once again. The reason he gives for this transition from the English to the Irish colours was, he was being overlooked in the team after he dropped a catch in the first Super Eight game.
He played only 17 ODI matches for England in which he scored 471 runs. Joyce announced his retirement from all the formats of the game of cricket on 24 May 2018. Since then he has not been seen playing on the cricket field. He is a left-handed batsman who was mostly featured as the opening batsman in the game of cricket.