Shai Hope became the first cricketer to score centuries against all 12 Test nations with a blistering 109* against New Zealand, tying Brian Lara’s West Indies record of 19 ODI tons in just 142 innings.