Manchester City had to dig deep to see out their 1-0 win over Leeds as they cut the gap to Arsenal to two points once again