England defeated world champions New Zealand 38-21 in an international Test match at Twickenham on Saturday.