Former New Zealand captain Kane Williamson on Monday smashed an ODI hundred after 2,059 days. The 34-year-old scored an unbeaten 133 off 113 deliveries to help his team defeat South Africa in their tri-series match in Lahore. Williamson has now hit 14 hundreds in ODI cricket. New Zealand chased down 305-run target in 48.4 overs.