David Silva reddet City fra poengtap på hjemmebane