Manchester City captain Vincent Kompany is expected to be out for another three weeks due to a thigh injury.