Pep Guardiola got one over his old rival Jose Mourinho as Manchester City edged an absorbing derby clash against Manchester United 2-1 on Saturday to go three points clear at the top of the Premier League.

The victory on its rival's home turf maintained City's 100 percent start to the season and inflicted a first defeat on United, which looked second best for most of the encounter at Old Trafford.

Arsenal was lucky to escape with three points from a home clash with Southampton as Santi Cazorla held his nerve to score a 94th-minute penalty in a 2-1 win, while a breathless attacking display from Liverpool helped it to a 4-1 victory over champion Leicester City.