Newcastle United defied the odds to win the Carabao Cup and end a 70-year domestic trophy drought this year.