Manchester City kept hot on the heels of Arsenal with another convincing display at home to Southampton with Cancelo, Foden, Haaland and Mahrez on target.