Manchester City closed the gap at the top of the Premier League to just three points by beating Arsenal in a game which exemplified the best of English football