Who are the 3 cricketers with at least 1 ODI century for 2 different countries?

Something quite unusual happened during Saturday’s first ODI between New Zealand and Pakistan in Napier, as Black Caps number four, Mark Chapman, scored his third ODI century, helping his side post an imposing 344 for nine.
What made this feat unique was that, while it was his first hundred for New Zealand, it wasn’t his first in ODIs. In fact, before switching allegiance to the Black Caps, Chapman had already registered two centuries for Hong Kong, with unbeaten knocks of 124 and 101 against UAE and Scotland, respectively.
By scoring an ODI ton for two different countries, Chapman has joined an elite and rare club. Only a handful of players have achieved this feat, and here’s a look at those who have done it before him.
1. Ed Joyce (Ireland and England)
- For England: 107 vs Australia (Sydney, 2007)
- For Ireland: 116* vs Pakistan (Dublin, 2013)
- For Ireland: 112 vs Zimbabwe (Hobart, 2015)
- For Ireland: 105* vs Afghanistan (Belfast, 2016)
- For Ireland: 160* vs Afghanistan (Belfast, 2016)
- For Ireland: 116* vs UAE (Dubai, 2018)
Ed Joyce was a technically gifted left-handed batsman who played international cricket for both Ireland and England. Born in Dublin, Joyce initially played for Ireland before making the switch to England, where he debuted in ODIs in 2006.
His first international hundred came in Sydney in 2007, where he scored 107 against Australia. However, after failing to cement his spot in England’s team, Joyce returned to play for Ireland in 2011, where he continued to be a standout performer.
His most memorable ODI knock for Ireland came in 2013, when he scored 116 against Pakistan in Dublin although his undefeated 160 against Afghanistan also deserves a mention. In all Joyce played 78 ODIs, scored 2622 runs and averaged 38.
2. Eoin Morgan (Ireland and England)
- For Ireland: 115 vs Canada (Nairobi, 2007)
- For England: 110* vs Bangladesh (Mirpur, 2010)
- For England 103* vs Australia (Southampton, 2010)
- For England: 107 vs Pakistan (Southampton, 2010)
- For England: 124* vs Ireland (Dublin, 2013)
- For England: 106 vs Australia (Brisbane, 2014)
- For England: 121 vs Australia (Sydney, 2015)
- For England: 113 vs New Zealand (Nottingham, 2015)
- For England: 102 vs India (Cuttack, 2017)
- For England: 107 vs West Indies (North Sound, 2017)
- For England: 107 vs South Africa (Leeds, 2017)
- For England: 103 vs West Indies (St George’s, 2019)
- For England: 148 vs Afghanistan (Manchester, 2019)
- For England: 106 vs Ireland (Southampton, 2020)
Perhaps the most famous name on this list, Eoin Morgan was not just a dual-international century-maker, but also one of England’s greatest white-ball captains.
Morgan’s first ODI century came while playing for Ireland in 2007, when he smashed 115 against Canada in Nairobi. His talent was clear, and by 2009, he had switched allegiance to England, where he went on to have an illustrious career.
His maiden ton for England came in 2010, when he scored an undefeated 110 against Bangladesh in Mirpur.
Morgan would go on to become England’s all-time leading run-scorer in ODIs and famously led them to World Cup glory in 2019. In total he hit 13 centuries for England. By the time he retired he had an ODI average of 39.29.
3. Mark Chapman (Hong Kong and New Zealand)
- For Hong Kong: 124* vs UAE (Dubai, 2015)
- For Hong Kong: 101* vs Scotland (Edinburgh, 2016)
- For New Zealand: 100 vs Pakistan (Napier, 2024)
Born in Hong Kong to a New Zealand father, Mark Chapman first played international cricket for Hong Kong, where he quickly made his mark with two unbeaten centuries in ODIs.
His switch to New Zealand came in 2018, and after several years of solid performances, he finally notched up his first century for the Black Caps against Pakistan in Napier on Saturday.
This milestone officially placed him in the exclusive club of players with ODI centuries for two nations, joining the ranks of Joyce and Morgan before him.