Kane Williamson holds the record for the most international centuries for New Zealand, with 47 centuries in 435 innings. Ross Taylor is second with 40 centuries in 510 innings, followed by Nathan Astle (27), Martin Guptill (23), and Martin Crowe (21).
Here’s a list of the top players with the most centuries for New Zealand across all formats.
#1. Kane Williamson (47 centuries)
Kane Williamson holds the record for the most international centuries scored by a New Zealand cricketer, with a total of 47 centuries across all formats. This includes 33 centuries in Test matches and 14 in One Day Internationals (ODIs). As of February 2024, Williamson holds the record for the most Test centuries and double centuries for New Zealand.
#2. Ross Taylor (40 centuries)
Ross Taylor, a former New Zealand international cricketer, holds the record for the most international centuries for New Zealand. Throughout his career, Taylor scored 40 centuries across all international formats. Taylor has 19 centuries in Test matches. Taylor has 21 centuries in One Day International (ODI) matches. He does not have any centuries in Twenty20 International (T20I) matches.
#3. Nathan Astle (27 centuries)
Nathan Astle, a former New Zealand cricketer, played internationally between 1995 and 2007, and is remembered as “one of the best one-day batsmen New Zealand has ever produced”. Across all formats of the game, Astle scored 27 centuries, which is the third-highest number of centuries scored by a New Zealander in international cricket.
#4. Martin Guptill (23 centuries)
Martin Guptill, a New Zealand cricketer, has officially retired from international cricket in January 2025. Throughout his 14-year international career (2009-2022), Guptill played 367 games for New Zealand, including 198 ODIs, 122 T20Is, and 47 Tests. He scored 23 centuries across all formats. Guptill is the first New Zealander to score a double century in an ODI. Guptill also scored two T20I hundreds: 101 not out against South Africa in 2012 and 105 against Australia in 2018.
#5. Martin Crowe (21 centuries)
Martin Crowe made 21 centuries in international cricket, 17 in Tests and 4 in One Day Internationals. By the time he retired from Test cricket in 1995, he had scored the most centuries for New Zealand. His record of 17 Test centuries remained the highest by a New Zealand batsman until 2018. Crowe scored his first Test century against England at the Basin Reserve on January 20, 1984, scoring 100 runs. Crowe scored his first Test century against England at the Basin Reserve on January 20, 1984, scoring 100 runs.
Kane Williamson also holds the record for the most centuries in Test matches for New Zealand, with 33 centuries in 105 matches.