Newcastle United stunned Premier League leader Liverpool 2-1 to win the Carabao Cup final on Sunday to end 70 years without a major title.