England defeated New Zealand for the first time at Twickenham in 13 years, winning 33-19 to end the All Blacks' Grand Slam hopes on Saturday.