Newcastle dented Manchester City's Premier League title challenge as Harvey Barnes' brace sealed a controversial 2-1 victory on Saturday.