Manchester City has cut Arsenal’s lead at the top of the Premier League to two points with a 2-1 win against Newcastle.