Nico O'Reilly's first-half double for Manchester City in a 2-1 win over Newcastle United has cut Arsenal's lead at the top to only two points.