New Zealand knocked co-hosts Sri Lanka out of the T20 World Cup on Wednesday with a 61-run win in Colombo that boosted their semi-final hopes.