Rachin Ravindra and Kane Williamson struck commanding centuries as New Zealand hammered South Africa by 50 runs in a high-scoring semifinal to set up a summit clash with India in the Champions Trophy, on Wednesday. Ravindra played a brilliant knock of 108 runs off 101 balls, laced with 13 fours and a six, while Williamson struck 102 off 94 balls, including 10 fours and two sixes, after skipper Mitchell Santner opted to bat. Daryl Mitchell (49 off 37 balls), Glenn Phillips (49 not out off 27 balls) and Michael Bracewell (16 off 12 balls) then capitalized on the solid foundation, adding 112 runs in the final 10 overs to power New Zealand to a massive total of 362/6 -- the highest score in Champions Trophy history.